If your localization process still runs through a ticket queue, you already know the failure mode. A PM exports a batch of strings or drops a video file into a shared drive, files a request, and waits. Status updates arrive by email. A file comes back in the wrong format, or a language pair gets skipped, and someone has to notice before it ships. None of this is a people problem, it is an architecture problem. You're routing machine-speed work through a human intake form.
The fix is not a rip-and-replace of your vendor relationship. It is a staged migration: authenticate, upload, order, get notified, and govern, each stage shippable on its own, each one removing a manual handoff without breaking the stage before it. This playbook walks an engineering team through that sequence using Ollang's documented API surface, so you can start replacing ticket-driven handoffs with calls your pipeline makes itself.
Stage 1: Authenticate and prove connectivity before you build anything
Before writing integration code, confirm you can actually reach the platform. Ollang exposes a health check endpoint specifically for this, a 200 response with a status of OK confirms connectivity, and if this fails from your environment but works from your laptop, the issue is between your network and Ollang, not Ollang itself. That distinction matters on day one because it tells you immediately whether you're debugging a firewall rule or a credential.
This endpoint pings the Ollang API to verify it's online and requires no API key, which makes it usable as a pre-auth smoke test in CI, in a deploy pipeline, or as a standalone uptime probe before any real work flows through the system.
Once connectivity is confirmed, move to authenticated calls. Authentication uses an X-Api-Key header, and you obtain the key from your Ollang dashboard. If you hit auth errors, the two most common causes are confirming the header name is X-Api-Key, not Authorization or X-API-KEY, and confirming the key value is your active API key from the dashboard, especially if it was recently rotated. Get these details from Ollang's API documentation, rather than guessing at header conventions, auth mistakes are the most common reason a first integration stalls.
Stage 2: Replace the file handoff with a direct upload call
The ticket queue's core inefficiency is the file handoff itself, someone attaches a video, a contract, a spreadsheet of UI strings to an email or portal form, and a human on the other end has to route it. Direct file upload replaces that step with a single API call your own systems can trigger the moment content is ready.
The endpoint accepts the formats engineering teams actually deal with, including video formats such as MP4, AVI, MOV, WMV, FLV, and MKV; audio formats such as MP3, WAV, AAC, M4A, FLAC, and OGG; document formats such as DOCX, DOC, PDF, TXT, RTF, and ODT; presentation formats such as PPTX, PPT, and ODP; spreadsheet formats such as XLSX, XLS, ODS, and CSV, alongside HTML, XML, JSON, and subtitle formats. Size ceilings are large enough for production assets, with a maximum file size up to 30GB for video files and 100MB for document files.
A representative call looks like a standard multipart POST: calling the direct upload endpoint with the file, a name, and a source language returns a response you can act on programmatically, rather than a support ticket ID you have to track by hand. The response returns a project identifier, which becomes the anchor for every subsequent step, creating orders, running QC, requesting revisions. Full parameter details, including naming conventions and source-language codes, are in Ollang's Direct File Upload documentation.
One practical note for teams migrating at volume: very large video assets should go through this endpoint rather than a browser-based upload path, since the in-page API playground caps at 5 MB, and for very large videos you should prefer the Direct File Upload endpoint over web uploads.
Stage 3: Create orders programmatically and choose your review gate
Once a project exists, order creation is the step that used to require a form field for "target languages" and a dropdown for "review level," filed by a human and interpreted by another human. That becomes a single API call.
Order creation supports the order types that matter for engineering-adjacent localization work: closed captions, subtitles, document translation, AI dubbing, and studio dubbing. A call might look as simple as specifying a subtitle order for a given project in two target languages, and the response returns order identifiers you track going forward. Reference details on required fields and the full type list live in Ollang's Create Order and Order Types documentation.
The decision that matters most here is what happens to the output. Ollang's execution model gives you a review gate as a parameter, not a separate vendor negotiation. Orders can complete on AI translation alone, or you can route them for human review. A human review skill lets you upgrade or downgrade an order to linguist review, and the underlying operations exist as documented endpoints for requesting or cancelling that review, using Cancel Human Review to revert to the AI-only state and refund review credits if priorities change. The platform's project management layer also distinguishes between internal review and external routing, documenting concepts like Project Management roles, Editor/LSP hierarchy, agencies, and dubbing studios, which means the review gate is a structural point where your own LSP relationships can plug in if your governance model requires it.
This is the architectural shift to note: quality gating is a field you set at order-creation time, adjustable order by order, language by language.
