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-US
target_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:
pending
converting
converted
translating
completed
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 β