Fetch text by project id
curl --request GET \
--url https://api.dittowords.com/v1/projects/{id} \
--header 'Authorization: <api-key>'import requests
url = "https://api.dittowords.com/v1/projects/{id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.dittowords.com/v1/projects/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dittowords.com/v1/projects/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dittowords.com/v1/projects/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dittowords.com/v1/projects/{id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dittowords.com/v1/projects/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"login-web-header-login": "Log In",
"login-web-formbody-emailaddress": "Email address",
"login-web-formbody-namecompanycom": "name@company.com",
"login-web-formbody-password": "Password",
"login-web-formbody-forgotpassword": "Forgot Password?",
"login-web-footer-login": "Log In",
"login-web-footer-donthaveanaccount": "Don’t have an account?",
"login-web-footer-signup": "Sign Up",
"login-mobile-header-login": "Log In",
"login-mobile-formbody-emailaddress": "Email address",
"login-mobile-formbody-namecompanycom": "name@company.com",
"login-mobile-formbody-password": "Password",
"login-mobile-formbody-forgotpassword": "Forgot Password?",
"login-mobile-footer-login": "Log In",
"login-mobile-footer-donthaveanaccount": "Don’t have an account?",
"login-mobile-footer-signup": "Sign Up"
}Projects
Fetch text by project id
Returns the contents of the Ditto project referred to by :id. You can find the id of a Ditto project from its URL: https://app.dittowords.com/doc/:id. Only projects with Developer Mode enabled can be fetched.
GET
/
projects
/
{id}
Fetch text by project id
curl --request GET \
--url https://api.dittowords.com/v1/projects/{id} \
--header 'Authorization: <api-key>'import requests
url = "https://api.dittowords.com/v1/projects/{id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.dittowords.com/v1/projects/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dittowords.com/v1/projects/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dittowords.com/v1/projects/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dittowords.com/v1/projects/{id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dittowords.com/v1/projects/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"login-web-header-login": "Log In",
"login-web-formbody-emailaddress": "Email address",
"login-web-formbody-namecompanycom": "name@company.com",
"login-web-formbody-password": "Password",
"login-web-formbody-forgotpassword": "Forgot Password?",
"login-web-footer-login": "Log In",
"login-web-footer-donthaveanaccount": "Don’t have an account?",
"login-web-footer-signup": "Sign Up",
"login-mobile-header-login": "Log In",
"login-mobile-formbody-emailaddress": "Email address",
"login-mobile-formbody-namecompanycom": "name@company.com",
"login-mobile-formbody-password": "Password",
"login-mobile-formbody-forgotpassword": "Forgot Password?",
"login-mobile-footer-login": "Log In",
"login-mobile-footer-donthaveanaccount": "Don’t have an account?",
"login-mobile-footer-signup": "Sign Up"
}Authorizations
Path Parameters
Query Parameters
The API ID of the variant. If specified, will filter for text items or components that have the variant, and will return the attributes (e.g. text, status) of that text item's or component's variant.
Example:
"french"
Available options:
flat, structured, nested, icu, android, ios-strings, ios-stringsdict Example:
"structured"
Available options:
NONE, WIP, REVIEW, FINAL Example:
"FINAL"
Response
200 - application/json
Returns contents of a project in the flat format