API do tłumaczenia dokumentów z zachowaniem układu
Wysyłaj pliki ze swojego systemu i odbieraj tłumaczenia w tym samym formacie, z Twoim glosariuszem. API jest częścią planu Eksport.
Albo wybierz przykładowy dokument
Pliki usuwamy automatycznie po 24 godzinach. Twoje dokumenty nie służą do trenowania modeli.
✓
...
oryginał, polski
oryginał, strona 1
Własny plik tłumaczy konto
Odczytaliśmy stronę z Twojego pliku. Pełne tłumaczenie z tym samym układem odblokuje założenie konta.
Do czego służy API
API pozwala włączyć tłumaczenie dokumentów w procesy firmy: sklep wysyła karty produktów i instrukcje do tłumaczenia przy dodaniu nowego towaru, system ofertowy tłumaczy cenniki, a obieg dokumentów w kancelarii dołącza wersję roboczą w drugim języku. Dostęp do API ma plan Eksport razem z SSO, umową powierzenia przetwarzania danych i SLA 99,9 procent.
Uwierzytelnianie
Każde żądanie zawiera klucz API w nagłówku Authorization: Bearer YOUR_API_KEY. Klucze tworzysz i unieważniasz w panelu konta. Klucz działa w ramach puli stron Twojego planu.
Wysłanie dokumentu
Endpoint POST https://api.globalnie.pl/v1/translate przyjmuje plik w formacie PDF, DOCX, XLSX lub PPTX oraz parametry tłumaczenia.
file: plik do tłumaczenia (wymagany).target_lang: kod języka docelowego, np.de,en,cs(wymagany).source_lang: język źródłowy, domyślnie rozpoznawany automatycznie.glossary_id: identyfikator listy haseł firmy.tone:formalalboneutral.
curl
curl -X POST https://api.globalnie.pl/v1/translate \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "[email protected]" \ -F "target_lang=de" \ -F "glossary_id=gl_8f31c2" \ -F "tone=formal"
Python
import requests
url = "https://api.globalnie.pl/v1/translate"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
with open("oferta.pdf", "rb") as f:
r = requests.post(
url,
headers=headers,
files={"file": f},
data={"target_lang": "de", "glossary_id": "gl_8f31c2", "tone": "formal"},
)
job = r.json()
print(job["id"], job["status"])
Odpowiedź JSON
Żądanie zwraca zadanie tłumaczenia. Status zmienia się z queued na processing i done.
{
"id": "tr_01hx7k2m9q",
"status": "processing",
"source_lang": "pl",
"target_lang": "de",
"format": "pdf",
"pages": 12,
"glossary_id": "gl_8f31c2",
"created_at": "2026-10-27T09:14:02Z",
"result_url": null
}
Odbiór wyniku
Stan zadania sprawdzasz zapytaniem GET https://api.globalnie.pl/v1/translate/tr_01hx7k2m9q. Po zakończeniu pole result_url zawiera adres do pobrania pliku w tym samym formacie co źródło. Możesz też podać adres callback_url, na który wyślemy powiadomienie po zakończeniu zadania.
{
"id": "tr_01hx7k2m9q",
"status": "done",
"pages": 12,
"characters": 31840,
"result_url": "https://api.globalnie.pl/v1/translate/tr_01hx7k2m9q/download",
"expires_at": "2026-10-28T09:14:02Z"
}
Limity i usuwanie plików
- Plik do 250 MB w planie Eksport.
- Strony z API zużywają tę samą pulę co tłumaczenia w panelu.
- Plik źródłowy i wynik są usuwane po 24 godzinach od zakończenia zadania, co widać w polu
expires_at. - Dokumenty wysyłane przez API nie służą do trenowania modeli.
Kody błędów
| Kod | Znaczenie |
|---|---|
| 400 | Brak pliku albo nieobsługiwany format lub język. |
| 401 | Brak klucza albo klucz nieprawidłowy. |
| 402 | Pula stron w okresie rozliczeniowym wyczerpana. |
| 413 | Plik większy niż limit planu. |
| 429 | Zbyt wiele żądań w krótkim czasie. |
Pytania o API
API jest dostępne w planie Eksport razem z SSO, umową powierzenia i SLA 99,9 procent. Plany Start i Firma korzystają z panelu w przeglądarce.
Tak. Wynik wraca w tym samym formacie i układzie co w panelu, z tabelami, numeracją, nagłówkami i stopkami.
Tak. Podajesz identyfikator listy haseł w parametrze glossary_id i hasła obowiązują w każdym wysłanym pliku.
Przetłumacz pierwszy dokument
Wgraj plik albo wybierz przykładowy dokument i zobacz ten sam układ w innym języku.
Przetłumacz dokument