Dokumentation

Välj hur ditt system får resultatet.

{
  "text": "Komplext källinnehåll på det valda språket.",
  "locale": "sv",
  "mode": "simple-language"
}

SDK- och cURL-exempel tillgängliga

Synkront HTTP

Jämför direkta svar, streaming, bakgrundsjobb och webhooks. Alla varianter använder text, språkkod och läge.

Slutpunkt

POST /api/v2/translate

Bäst för

Korta texter, vars resultat behövs omedelbart.

Framgång

200 OK

Streaming

Svaret använder Content-Type: text/event-stream.

Slutpunkt

POST /api/v2/translate/stream

Bäst för

För längre innehåll, vars resultat bör visas gradvis.

json
{
  "text": "Source content in the selected language.",
  "locale": "en",
  "mode": "easy-language"
}
text
event: meta
data: {"requestId":"req_stream_001","locale":"en","mode":"easy-language"}

event: delta
data: {"delta":"Complete result."}

event: done
data: {"usage":{"inputCharacters":42,"cacheHit":false}}

strömmen börjar med meta. Detta följs av en eller flera delar av texten som delta. Den färdiga händelsen slutför svaret med användningsdata.

Den första händelsen innehåller begäran ID, röstkoden och läget.

Varje delta innehåller en del av resultatet och gjort innehåller användningsinformationen.

Efter det stänger anslutningen.

Asynchroniserad arbetsplats med val

Skicka en unik Idempotency-Key-header när du skapar ett jobb. Använd samma nyckel utan inledande eller avslutande blanksteg, med 1 till 255 tecken, vid nya försök. Det första skapandet returnerar 202 och en upprepning returnerar 200.

Skapa slutpunkt

POST /api/v2/jobs

Slutpunkt för status

GET /api/v2/jobs/{id}

json
{
  "text": "Source content in the selected language.",
  "locale": "fr",
  "mode": "simple-language",
  "delivery": {
    "type": "polling"
  }
}
json
{
  "jobId": "job_poll_001",
  "status": "queued",
  "expiresAt": "2026-09-03T12:00:00.000Z"
}
json
{
  "jobId": "job_poll_001",
  "status": "completed",
  "locale": "fr",
  "mode": "simple-language",
  "output": "Simplified content in French.",
  "expiresAt": "2026-09-03T12:00:00.000Z"
}

Jobben finns kvar i sju dagar.

Ett jobb går igenom queued, processing, completed eller failed. Misslyckade jobb innehåller error.code. Svar vid skapande och status innehåller expiresAt.

Fråga först status igen efter en sekund. Öka avståndet gradvis med längre bearbetning.

Asynchroniseringsarbete med webhook

Skapa och verifiera en webhook-slutpunkt i Simple8-applikationen först. Referera sedan till dess slutpunkts-ID i jobbet.

Skapa slutpunkt

POST /api/v2/jobs

json
{
  "text": "Source content in the selected language.",
  "locale": "de",
  "mode": "easy-language",
  "delivery": {
    "type": "webhook",
    "endpointId": "00000000-0000-4000-8000-000000000000"
  }
}
json
{
  "id": "evt_01",
  "type": "job.completed",
  "createdAt": "2026-08-06T12:00:00.000Z",
  "data": {
    "jobId": "job_hook_001",
    "status": "completed"
  }
}

Simple8 skickar Simple8-Signature som t=<timestamp>,v1=<signature>. <timestamp> är en Unix-tidsstämpel i sekunder. Signaturen är det gemena hexadecimala resultatet av en HMAC SHA-256 över <timestamp>.<raw request body>.

Kontrollera signaturen mot den oförändrade begäran. Du kommer att se den hemliga signaturnyckeln när du skapar slutpunkten.

Returnera HTTP 200 eller 201 så snart systemet har accepterat händelsen.

Upprepa: I händelse av ett fel försöker Simple8 leverera upp till 50 gånger inom sju dagar. Du kan se de sista försöken i programmet.

Duplicera händelser: Bearbeta varje händelse ID bara en gång, som en upprepning kan skicka samma händelse.

Batchbearbetning

Skicka mellan 1 och 50 objekt med sammanlagt max 25 000 tecken.

Skapa slutpunkt

POST /api/v2/batches

Slutpunkt för status

GET /api/v2/batches/{id}

Varje objekt använder samma text-, språk- och lägesfält som en synkron begäran.

Välj polling eller en verifierad webhook-slutpunkt för leverans och skicka ett unikt Idempotency-Key-huvud.

json
{
  "items": [
    {
      "text": "First source text.",
      "locale": "en",
      "mode": "simple-language"
    },
    {
      "text": "Second source text.",
      "locale": "de",
      "mode": "easy-language"
    }
  ],
  "delivery": {
    "type": "polling"
  }
}
json
{
  "batchId": "batch_001",
  "status": "queued",
  "itemCount": 2
}
json
{
  "batchId": "batch_001",
  "status": "completed",
  "itemCount": 2,
  "items": [
    {
      "jobId": "job_001",
      "status": "completed",
      "locale": "en",
      "mode": "simple-language",
      "output": "First result."
    },
    {
      "jobId": "job_002",
      "status": "failed",
      "locale": "de",
      "mode": "easy-language",
      "error": {
        "code": "processing_failed"
      }
    }
  ]
}

När en batch skapas returneras HTTP 202 första gången och HTTP 200 vid en idempotent upprepning. Webhook-händelserna är job.completed, job.failed, batch.completed och batch.failed. Payloads för slutförda webhooks innehåller endast identifierare och status. Hämta utdata från status-endpointen för jobbet eller batchen.

Börja använda Simple8 gratis.

Skapa ditt gratiskonto och använd upp till 15 000 tecken gratis varje månad.