Uploading Files and Managing Projects
This guide walks you through the core workflow for using the Taia Public API: uploading files, starting translation, and retrieving results.
π§βπΌ Note: API access is available only to users and organizations on the Pro plan.
π Overview: Project Lifecycleβ
Hereβs a full example flow:
-
POST /projects
β Upload file(s) and define source/target languages -
POST /projects/{id}/convert
β Trigger document conversion and analysis -
GET /projects/{id}/status
β Poll until project isconverted -
POST /projects/{id}/instant-mt
β Start instant AI translation -
GET /projects/{id}/final-files
β Download final output file(s)
π Authenticationβ
All requests require:
Authorization: Api-Key YOUR_API_KEY
Get your API key from your dashboard under Settings β API Access. Only available to Pro users.
1οΈβ£ Create a Projectβ
POST /projects
Content-Type: multipart/form-data
Authorization: Api-Key YOUR_API_KEY
Required fields:β
project_nameβ e.g., "Product Sheet Spring 2025"source_languageβ e.g.,en-UStarget_languagesβ e.g.,fr-FR,de-DE(comma-separated)files[]β one or more files in supported formats
Optional:β
glossaries[]β UUIDs of glossaries (Pro only)translation_memories[]β UUIDs of TMs (Pro only)
2οΈβ£ Start File Conversionβ
POST /projects/{project_id}/convert
Converts and segments your files into translation-ready format.
- Transforms files into XLIFF
- Analyzes word count
- Detects and applies structure for proper formatting preservation
Use:
GET /projects/{id}/status
β¦until status becomes:
{ "status": "converted" }
3οΈβ£ Start AI Translationβ
POST /projects/{project_id}/instant-mt
Applies AI translation to all jobs in the project. Glossary and translation memory support is applied automatically (if provided).
4οΈβ£ Poll Statusβ
GET /projects/{project_id}/status
Possible values:
pendingconvertingconvertedtranslatingcompleted
Poll every 5β10 seconds until the status is "completed".
5οΈβ£ Download Final Filesβ
GET /projects/{project_id}/final-files
Returns download links for translated files in their original format:
{
"final_files": [
{
"name": "product_fr.docx",
"file_path": "https://signed-url.s3.amazonaws.com/product_fr.docx"
}
]
}
These links are temporary (signed URLs). Download promptly or re-request.
π Additional Endpointsβ
GET /projectsβ List your recent projectsGET /projects/{id}β View project metadata, file states, job details
π§ͺ Postman Collectionβ
Explore and test all endpoints using our official public collection: π View on Postman β
π§ Coming Soonβ
- Quote API:
POST /projects/quote - Order professional translation:
POST /projects/{id}/order - Webhooks for job completion
Currently, ordering professional services is only available via the legacy platform.
Have questions or want help automating this workflow? Talk to us β