Understanding status progression and timing
Overview
Both translation requests and individual orders have status tracking. Requests also include a completed_at
timestamp indicating when all translations are ready.
Request Lifecycle
Translation requests progress through these states in order:
1. Initial States
pending
- Request created and queued for processing
unordered
- Quote generated but not yet ordered (quote requests only)
2. Processing States
ordered
- Request confirmed and payment processed
in_translation
- Actively being translated by our team
3. Review States
waiting_for_client
- Translations completed, pending your review
duplicated
- All content matches existing Translation Memory entries
4. Final State
finished
- Translation process completed and approved
Order Status (Individual Tasks)
Each order within a request has its own status:
not_started
- Translation hasn't begun yet
- For machine translations: still processing the request
- For human translations: queued for translator assignment
started
- Translator actively working on content
client_review
- Translation completed, awaiting your approval
finished
- Translation approved and finalized
payment_failed
- Order payment unsuccessful
- Usually caused by missing payment details
- Rarely due to payment platform issues
Status Flow Examples
Standard Translation Request
pending → ordered → in_translation → waiting_for_client → finished
Quote Request
pending → unordered → ordered → in_translation → waiting_for_client → finished
Duplicate Content
pending → duplicated → finished
Payment Issues
pending → ordered → payment_failed
Key Timestamps
created_at
- When the request was submitted
completed_at
- When all translations became available (set only when status is finished
)
Monitoring Your Requests
Polling: Check request status using GET Translation Request
Callbacks: Automatically receive updates when translations reach finished
status via callbacks
Dashboard: Monitor all requests in your Translation Request overview
Understanding these states helps you build robust integrations and set appropriate expectations for translation delivery times.