Başlarken
Genel Bakış
Dosya veya URL başına bir görev oluşturun, status öğesini yoklayın ve ardından ZIP dosyasını indirin. İstekler eşzamansızdır. Pro Aylık ve Pro Yıllık API'yi destekler; Ücretsiz değil.
https://YOUR_API_HOST/api/open/v1YOUR_API_HOST'yi API alanınızla değiştirin. Aşağıdaki tüm yollar bu temel URL'yi kullanır. Örneklerde yer tutucu kimlikleri ve imzalı URL'ler kullanılır.
Kimlik Doğrulama
Her API isteğinde Authorization: Bearer ve ardından Pro API anahtarınızı gönderin. API anahtar düğmesini kullanarak anahtarı alın veya sıfırlayın. Tuşlar büyük/küçük harfe duyarlıdır: sk- artı 24 rastgele harfler ve rakamlar. Kullanıcı oturum açma JWT'leri bu uç noktaların kimliğini doğrulamaz.
| Alan | Tür | Gerekli | Açıklama |
|---|---|---|---|
Authorization | string | Evet | Bearer ve ardından Pro API anahtarı; her uç noktada gereklidir. |
Authorization: Bearer sk-YOUR_API_KEYAnahtarı sunucunuzda tutun. Bunu genel ön uç code, depolarda veya indirme isteklerinde göstermeyin. İndirilenler kendi imzalı URL'lerini kullanır. Anahtarın sıfırlanması eski anahtarın derhal geçersiz kılınmasına neden olur; API erişimi ayrıca aktif bir Pro üyeliği gerektirir.
Hızlı başlangıç
API ana bilgisayarını değiştirin, MINERU_API_KEY ayarlayın ve paper.pdf sağlayın. Bu örnekler bir kez yüklenir, 30 dakikaya kadar her 3 saniyede bir yoklanır, ardından ZIP diske aktarılır. Yoklama zaman aşımı bir istemci sınırıdır ve sunucu görevini iptal etmez. Sorgulamaya devam etmek için görev kimliğini kullanın. Python için requests paketi gereklidir; Node.js'nin 20+ sürümüne ihtiyacı var; cURL, Bash ve jq kullanır.
# pip install requests
import os
import time
import requests
API = "https://YOUR_API_HOST/api/open/v1"
headers = {"Authorization": "Bearer " + os.environ["MINERU_API_KEY"]}
with open("paper.pdf", "rb") as source:
response = requests.post(API + "/tasks", headers=headers, files={"file": ("paper.pdf", source, "application/pdf")},
data={"force_ocr": "true", "extra_formats": '["docx","html"]'}, timeout=120)
response.raise_for_status()
body = response.json()
if body["code"] != 0:
raise RuntimeError(body["code"] + ": " + body["msg"])
task_id = body["data"]["task_id"]
deadline = time.monotonic() + 1800
while time.monotonic() < deadline:
response = requests.get(API + "/tasks/" + task_id, headers=headers, timeout=30)
response.raise_for_status()
body = response.json()
if body["code"] != 0:
raise RuntimeError(body["code"] + ": " + body["msg"])
data = body["data"]
task = data["task"]
if task["status"] == "completed":
url = data["results"].get("full_zip_url")
if not url:
raise RuntimeError("ZIP unavailable; check expires_at")
# Download separately: do not send the API key to the download host.
with requests.get(url, stream=True, timeout=120) as download:
download.raise_for_status()
with open("result.zip", "wb") as output:
for chunk in download.iter_content(1024 * 1024):
output.write(chunk)
print("Saved result.zip")
break
if task["status"] in {"failed", "expired"}:
raise RuntimeError(task["status"] + ": " + task["error"])
time.sleep(3)
else:
raise TimeoutError("Polling timed out; task ID: " + task_id)API uç noktalar
Bir görev oluştur
/api/open/v1/tasksTek oluşturma uç noktası: POST /api/open/v1/tasks. multipart/form-data ile dosya yükleyin veya JSON ile source_url gönderin. Her iki yöntem de aynı sorgulama akışı için data.task_id döndürür. Kabul edilen her gönderim yeni bir görev oluşturur.
Kimya modu yalnızca PDF ve görsel kabul eder. force_ocr ve extra_formats kullanılamaz.
Seçenek 1: bir dosya yükleyin
Tam olarak bir dosyayı doğrudan API sunucusuna yükleyin. HTTP istemcinizin çok parçalı sınırı belirlemesine izin verin; Content-Type manüel olarak ayarlamayın. Yalnızca dosyayı ve isteğe bağlı force_ocr ve extra_formats gönderin. Sunucu, depolamadan ve kuyruğa almadan önce alınan baytları ve birimleri kontrol eder. Ayrı bir yükleme tamamlama isteğine gerek yoktur.
İstek gövdesi parametreleri · multipart/form-data
| Alan | Tür | Gerekli | Açıklama |
|---|---|---|---|
file | binary | Evet | Tek dosya; dosya adı desteklenen bir uzantı içermelidir. |
parse_type | string (0 | 1) | Hayır | 0: genel belgeler (varsayılan); 1: kimyasal yapılar.Varsayılan: 0 |
force_ocr | string (true | false) | Hayır | true / false; Yalnızca PDF için. Açık: mevcut metin katmanını yok say ve OCR kullan. Kapalı: otomatik algıla. Diğer biçimler etkilenmez.Varsayılan: false |
extra_formats | string (JSON) | Hayır | JSON ile kodlanmış dizi dizesi, örneğin ["docx","html"]. İzin verilen değerler: html, docx, latex.Varsayılan: [] |
curl --fail-with-body "https://YOUR_API_HOST/api/open/v1/tasks" \
-H "Authorization: Bearer $API_KEY" \
-F '[email protected]' \
-F 'force_ocr=true' \
-F 'extra_formats=["docx","html"]'Yanıt alanları · 200 OK
HTTP 200 görevin oluşturulduğu anlamına gelir. code, 0, msg, ok'dır ve veriler yalnızca task_id içerir. status ve results değerlerini almak için görevi sorgulayın.
| Alan | Tür | Açıklama |
|---|---|---|
code | integer | 0 başarılı görev oluşturma hakkında. |
data.task_id | string (UUID) | Görev UUID, oluşturulduğunda data.task_id olarak döndürüldü. |
msg | string | ok başarılı görev oluşturma hakkında. |
{
"code": 0,
"data": {
"task_id": "a90e6ab6-44f3-4554-b459-b62fe4c6b436"
},
"msg": "ok"
}Seçenek 2: bir URL gönderin
Çok parçalı yerine JSON gönderin. source_url herkese açık bir HTTP/HTTPS belge, resim veya HTML URL olmalıdır. Kaynak, başlıklardan veya dosya adından pozitif bir Content-Length ve desteklenen bir format göstermelidir; eksik, çelişkili veya değiştirilmiş meta veriler görevi başarısızlığa uğratır. Özel adresler, kimlik bilgileri içeren URL'ler, sıkıştırılmış veya parçalanmış yanıtlar reddedilir. En fazla 5 yönlendirme. Yaratılış queued değerini döndürür; getirme hataları daha sonra task.error'de görünür.
İstek gövdesi parametreleri · application/json
| Alan | Tür | Gerekli | Açıklama |
|---|---|---|---|
source_url | string | Evet | Genel HTTP/HTTPS kaynak URL'si, meta verilere ve boyut doğrulamasına tabidir. |
parse_type | integer (0 | 1) | Hayır | 0: genel belgeler (varsayılan); 1: kimyasal yapılar.Varsayılan: 0 |
force_ocr | boolean | Hayır | true / false; Yalnızca PDF için. Açık: mevcut metin katmanını yok say ve OCR kullan. Kapalı: otomatik algıla. Diğer biçimler etkilenmez.Varsayılan: false |
extra_formats | string[] | Hayır | JSON dizesi değil; html, docx ve/veya latex içeren bir dizi. Markdown ve JSON zaten dahildir.Varsayılan: [] |
curl --fail-with-body "https://YOUR_API_HOST/api/open/v1/tasks" \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
--data '{"source_url":"https://example.com/paper.pdf","force_ocr":true,"extra_formats":["docx","html"]}'Yanıt alanları · 200 OK
HTTP 200 görevin oluşturulduğu anlamına gelir. code, 0, msg, ok'dır ve veriler yalnızca task_id içerir. status ve results değerlerini almak için görevi sorgulayın.
| Alan | Tür | Açıklama |
|---|---|---|
code | integer | 0 başarılı görev oluşturma hakkında. |
data.task_id | string (UUID) | Görev UUID, oluşturulduğunda data.task_id olarak döndürüldü. |
msg | string | ok başarılı görev oluşturma hakkında. |
{
"code": 0,
"data": {
"task_id": "a90e6ab6-44f3-4554-b459-b62fe4c6b436"
},
"msg": "ok"
}curl --fail-with-body "https://YOUR_API_HOST/api/open/v1/tasks" \
-H "Authorization: Bearer $API_KEY" \
-F '[email protected]' \
-F 'parse_type=1'Görevleri listele
/api/open/v1/tasksWeb ve API görevlerinizi, en yenisi önce gelecek şekilde birlikte listeler. Öğeler yalnızca task_id, status, credits, created_at ve dosya adı, boyutu, mime_type ve source_type içerir. Dosya meta verileri, hata nedeni, süre sonu ve sonuç URL'leri için sorgu ayrıntıları. page_size, 1–100'yi kabul eder; geçersiz değerler varsayılan olarak 20. sayfanın altındadır 1 varsayılan olarak 1. olarak ayarlanır
Sorgu parametreleri
| Alan | Tür | Gerekli | Açıklama |
|---|---|---|---|
page | integer | Hayır | 1 tabanlı sayfa numarası; geçersiz veya 1 altı 1. kullanıyorVarsayılan: 1 |
page_size | integer | Hayır | Sayfa başına öğe sayısı, 1–100; geçersiz değerler 20. kullanıyorVarsayılan: 20 |
search | string | Hayır | Tüm görevlerinizde dosya adına göre filtreleyin (en fazla 255 karakter). |
status | string | Hayır | İsteğe bağlı status filtresi: queued, running, completed, failed veya expired. Birden fazla durumu virgülle ayırın. |
curl --fail-with-body "https://YOUR_API_HOST/api/open/v1/tasks?page=1&page_size=20" \
-H "Authorization: Bearer $API_KEY"Yanıt alanları · 200 OK
| Alan | Tür | Açıklama |
|---|---|---|
data.items | TaskSummary[] | Yalnızca TaskSummary tablosundaki alanları içeren görev özetleri. |
data.has_more | boolean | Başka bir sayfanın mevcut olup olmadığı. |
data.page | integer | 1 tabanlı sayfa numarası; geçersiz veya 1 altı 1. kullanıyor |
data.page_size | integer | Sayfa başına öğe sayısı, 1–100; geçersiz değerler 20. kullanıyor |
{
"code": 0,
"msg": "ok",
"data": {
"items": [
{
"task_id": "a90e6ab6-44f3-4554-b459-b62fe4c6b436",
"parse_type": 0,
"status": "completed",
"credits": 2,
"created_at": "2026-10-12T07:04:05Z",
"file": {
"name": "paper.pdf",
"size": 12345,
"mime_type": "application/pdf",
"source_type": "upload"
}
}
],
"has_more": false,
"page": 1,
"page_size": 20
}
}TaskSummary
| Alan | Tür | Açıklama |
|---|---|---|
task_id | string (UUID) | Görev UUID, oluşturulduğunda data.task_id olarak döndürüldü. |
parse_type | integer (0 | 1) | 0: genel belgeler (varsayılan); 1: kimyasal yapılar. |
status | string | Genel görev durumu; bkz. Görev durumları. |
credits | integer | Faturalandırılabilir sayı: PDF sayfa, PPT slayt veya Excel çalışma sayfası; Word, HTML ve resimler 1. olarak sayılır. URL dosyası incelemesi bitene kadar 0 olur. |
created_at | string (RFC3339) | RFC3339 biçiminde kayıt oluşturulma zamanı. |
file.name | string | Saklanan giriş dosya adı; URL görevleri başlangıçta kaynak ana bilgisayarı gösterebilir. |
file.size | integer (int64) | Gerçek saklanan baytlar; URL indirmeden önce 0. |
file.mime_type | string | Saklanan MIME türü; getirilirken boş olabilir. |
file.source_type | string | upload veya url. |
Görev sonuçlarını alın
/api/open/v1/tasks/{id}data.task.status'yi okuyun. results her zaman bir sözlüktür: queued, running, failed veya expired için boştur ve completed olduğunda belge URL'lerini içerir. ZIP URL'si results.full_zip_url'dir. Başarısız olan görevler, HTTP 200 ile code task_failed ve nedenini msg ile döndürür; expired results code result_expired kullanın.
Yol parametreleri
| Alan | Tür | Gerekli | Açıklama |
|---|---|---|---|
id | string (UUID) | Evet | Görev UUID, oluşturulduğunda data.task_id olarak döndürüldü. |
curl --fail-with-body "https://YOUR_API_HOST/api/open/v1/tasks/$TASK_ID" \
-H "Authorization: Bearer $API_KEY"Yanıt alanları · 200 OK
| Alan | Tür | Açıklama |
|---|---|---|
data.task | Task | Görev nesnesi, her zaman başarılı ayrıntı aramasında döndürülür. |
data.file | File | Giriş Dosyası nesnesi; URL meta verileri henüz hazır olmayabilir. |
data.results | object | Dosya ve resim URL'lerinden oluşan bir sözlük. Tamamlanmamış, failed veya expired görevleri boş bir sözlük döndürür. |
{
"code": 0,
"msg": "ok",
"data": {
"task": {
"task_id": "a90e6ab6-44f3-4554-b459-b62fe4c6b436",
"parse_type": 0,
"status": "running",
"credits": 2,
"force_ocr": true,
"expires_at": "2026-10-19T07:04:05Z",
"error": "",
"created_at": "2026-10-12T07:04:05Z"
},
"file": {
"name": "paper.pdf",
"size": 12345,
"mime_type": "application/pdf",
"suffix": "pdf",
"source_type": "upload",
"source_url": ""
},
"results": {}
}
}{
"code": 0,
"msg": "ok",
"data": {
"task": {
"task_id": "a90e6ab6-44f3-4554-b459-b62fe4c6b436",
"parse_type": 0,
"status": "completed",
"credits": 2,
"force_ocr": true,
"expires_at": "2026-10-19T07:04:05Z",
"error": "",
"created_at": "2026-10-12T07:04:05Z"
},
"file": {
"name": "paper.pdf",
"size": 12345,
"mime_type": "application/pdf",
"suffix": "pdf",
"source_type": "upload",
"source_url": ""
},
"results": {
"original_url": "https://downloads.example.com/uploads/4001a517-cd93-47a6-a56a-e53d2a0828df/aa0e6ab6-44f3-4554-b459-b62fe4c6b437.pdf?token=SIGNED_TOKEN",
"markdown_url": "https://downloads.example.com/results/a90e6ab6-44f3-4554-b459-b62fe4c6b436/preview/markdown.md?token=SIGNED_TOKEN",
"middle_json_url": "https://downloads.example.com/results/a90e6ab6-44f3-4554-b459-b62fe4c6b436/preview/middle_json.json?token=SIGNED_TOKEN",
"structured_json_url": "https://downloads.example.com/results/a90e6ab6-44f3-4554-b459-b62fe4c6b436/preview/structured_content.json?token=SIGNED_TOKEN",
"images": {
"images/001.jpg": "https://downloads.example.com/results/a90e6ab6-44f3-4554-b459-b62fe4c6b436/preview/images/001.jpg?token=SIGNED_TOKEN"
},
"full_zip_url": "https://downloads.example.com/results/a90e6ab6-44f3-4554-b459-b62fe4c6b436/exports/6b0e6ab6-44f3-4554-b459-b62fe4c6b439.zip?token=SIGNED_TOKEN"
}
}
}{
"code": "task_failed",
"msg": "MinerU job ended: failed",
"data": {
"task": {
"task_id": "a90e6ab6-44f3-4554-b459-b62fe4c6b436",
"parse_type": 0,
"status": "failed",
"credits": 2,
"force_ocr": true,
"expires_at": "2026-10-19T07:04:05Z",
"error": "MinerU job ended: failed",
"created_at": "2026-10-12T07:04:05Z"
},
"file": {
"name": "paper.pdf",
"size": 12345,
"mime_type": "application/pdf",
"suffix": "pdf",
"source_type": "upload",
"source_url": ""
},
"results": {}
}
}{
"code": 0,
"msg": "ok",
"data": {
"task": {
"task_id": "a90e6ab6-44f3-4554-b459-b62fe4c6b436",
"parse_type": 1,
"status": "completed",
"credits": 2,
"force_ocr": false,
"expires_at": "2026-10-19T07:04:05Z",
"error": "",
"created_at": "2026-10-12T07:04:05Z"
},
"file": {
"name": "paper.pdf",
"size": 12345,
"mime_type": "application/pdf",
"suffix": "pdf",
"source_type": "upload",
"source_url": ""
},
"results": {
"original_url": "https://downloads.example.com/uploads/4001a517-cd93-47a6-a56a-e53d2a0828df/aa0e6ab6-44f3-4554-b459-b62fe4c6b437.pdf?token=SIGNED_TOKEN",
"json_url": "https://downloads.example.com/results/a90e6ab6-44f3-4554-b459-b62fe4c6b436/molecular_structures.json?token=SIGNED_TOKEN"
}
}
}Task
| Alan | Tür | Açıklama |
|---|---|---|
task_id | string (UUID) | Görev UUID, oluşturulduğunda data.task_id olarak döndürüldü. |
parse_type | integer (0 | 1) | 0: genel belgeler (varsayılan); 1: kimyasal yapılar. |
status | string | Genel görev durumu; bkz. Görev durumları. |
credits | integer | Faturalandırılabilir sayı: PDF sayfa, PPT slayt veya Excel çalışma sayfası; Word, HTML ve resimler 1. olarak sayılır. URL dosyası incelemesi bitene kadar 0 olur. |
force_ocr | boolean | true / false; Yalnızca PDF için. Açık: mevcut metin katmanını yok say ve OCR kullan. Kapalı: otomatik algıla. Diğer biçimler etkilenmez. |
expires_at | string | null (RFC3339) | Görev saklama son tarihi; sonuçlar kaydedilmeden önce null olabilir/failure. |
error | string | error veya kurtarma mesajı işleniyor; yokken boş. |
created_at | string (RFC3339) | RFC3339 biçiminde kayıt oluşturulma zamanı. |
File
| Alan | Tür | Açıklama |
|---|---|---|
name | string | Saklanan giriş dosya adı; URL görevleri başlangıçta kaynak ana bilgisayarı gösterebilir. |
size | integer (int64) | Gerçek saklanan baytlar; URL indirmeden önce 0. |
mime_type | string | Saklanan MIME türü; getirilirken boş olabilir. |
suffix | string | Noktasız küçük harf uzantısı; getirilirken boş olabilir. |
source_type | string | upload veya url. |
source_url | string | Kullanıcı tarafından gönderilen kaynak URL; yüklenen dosyalar için boş. |
results
| Alan | Tür | Açıklama |
|---|---|---|
original_url | string | İmzalı orijinal dosya URL'si. |
json_url | string | Kimyasal JSON indirme URL’si; yalnızca parse_type=1 için döndürülür. |
markdown_url | string | Önizleme okuması için imzalı yerel markdown.md URL. |
middle_json_url | string | Sayfalar, blok yapısı ve normalleştirilmiş sınırlama kutuları içeren imzalı middle_json.json URL. |
structured_json_url | string | İmzalı structured_content.json URL; kaynak yoksa atlanır. |
images | Record<string, string> | İmzalı resim URL'lerine giden yerel göreceli yolların haritası; görüntü olmadığında boş nesne. |
full_zip_url | string | results.full_zip_url imzalı son API ZIP URL'sidir, yalnızca completed olduğunda döndürülür ve korunur. |
Referans notları
Formatlar ve sınırlar
Pro sınırları: belge başına 200 MiB, görüntü başına 50 MiB ve 500 ücretlendirilen birim. API ve web, günlük 5 ve aylık 1000 birimi ortak kullanır; önce günlük birimler tüketilir. Doğrulamadan sonra kota ayrılır ve temel ayrıştırma sonucu kaydedilince düşülür. Doğrulanmış bir ayrıştırma hatası veya sonlandırma durumunda ayrılan kota serbest bırakılır. Yayınlama ya da dışa aktarma hatası, başarıyla tamamlanan ayrıştırmanın kotasını iade etmez. Yürütme başarısız olursa veya zaman aşımına uğrarsa henüz düşülmemiş kota otomatik olarak serbest bırakılır. Dışa aktarma için ek kota düşülmez.
| Biçim | Dosya adı uzantıları | Faturalandırılabilir birimler |
|---|---|---|
.pdf | Fiziksel PDF sayfalar | |
| Word | .doc, .docx | 1 dosya başına birim |
| PowerPoint | .ppt, .pptx | Slayt sayısı |
| Excel | .xls, .xlsx | Çalışma sayfası sayısı |
| Görseller | .png, .jpg, .jpeg, .webp, .gif, .bmp, .tif, .tiff | 1 dosya başına birim |
| HTML | .html, .htm | 1 dosya başına birim |
Yükleme formatı, büyük/küçük harfe duyarlı olmaksızın dosya adı uzantısına göre belirlenir. PDF, PowerPoint ve Excel okunabilir sayfa/unit meta verilerine sahip olmalıdır. MIME yüklenen içerikleri doğrulamak için kullanılmaz. Boş dosyalar, desteklenmeyen uzantılar, şifrelenmiş veya okunamayan PDF'ler ve limiti aşan girişler reddedilir. HTML ayrıştırma statiktir ve JavaScript'i çalıştırmaz. 1 MiB = 1,048,576 bayt.
Görev durumları
Durum queued veya running ise düzenli olarak sorgulamaya devam edin. completed olduğunda sonucu indirin; failed olduğunda error alanını okuyup sorgulamayı durdurun. expired, saklama süresinin dolduğunu gösterir. status tüm görevin durumudur; genel belge görevlerinde completed, son ZIP hazır olduğunda döndürülür.
| task.status | Açıklama |
|---|---|
queued | Kabul edildi; URL girişinin işlenmesi veya getirilmesi bekleniyor. |
running | Ayrıştırma, sonuçları kaydetme ve API ZIP arşivini oluşturma işlemleri sürüyor. |
completed | Nihai sonuç sorgulamaya ve indirmeye hazır. |
failed | İşleme başarısız oldu. error alanını okuyun. Otomatik olarak yeni bir görev oluşturmayın. |
expired | expires_at'daki sonuç saklama son tarihi geçti; indirme URL'si yok. |
ZIP sonuçları ve indirme
API son bir ZIP üretir. Markdown, Orta JSON, yapılandırılmış JSON ve kaydedilen resimler varsayılan olarak dahil edilir. extra_formats yalnızca html, docx ve latex'yi destekler; istenen dosyalar aynı ZIP dosyasına eklenir. API görevi için ayrı bir web dışa aktarma işi oluşturmayın. Ekstraların olmaması, results.full_zip_url'in base.zip'a işaret ettiği anlamına gelir; ekstralar, ihracat/a ZIP dosyasına işaret ettiği anlamına gelir.
Kimyasal görevler results.original_url ve results.json_url döndürür. ZIP veya ek biçim dışa aktarımı yoktur.
Kimyasal sonuç, her molekül için tüm özgün MolParser alanlarını içeren bir JSON dizisidir. Molekül yoksa [] döndürülür.
source, input_index, page_index, bbox, confidence, raw_caption, caption, smi, esmi, cxsmiles, markush, sru, groupsresult.zip
├── markdown.md
├── middle_json.json
├── structured_content.json
├── images/
│ └── …
├── model_output.json (optional)
├── result.html (extra_formats: html)
├── result.docx (extra_formats: docx)
└── result.tex (extra_formats: latex)Sonuçlar 7 gün saklanır. results.full_zip_url en fazla 15 dakika süreyle imzalanır ve hiçbir zaman saklama süresinin ötesine geçmez. Authorization olmadan düz bir GET ile indirin. İmzanın geçerliliği hâlâ korunuyorken sona ererse, yeni bir URL için ayrıntıları tekrar sorgulayın. Önizleme resmi bağlantıları en fazla 2 saat sürer; diğer dosya bağlantıları en fazla 15 dakika sürer.
ZIP belgeler yerel göreceli görüntü referanslarını tutar ve kayıtlı görüntüleri içerir; dolayısıyla bu referanslar CDN imzalarına bağlı değildir. Arşivin tamamını çıkarın ve klasör yapısını koruyun. HTML girişi tarafından başvurulan uzak görüntüler otomatik olarak arşivlenmez ve yine de kaynak web sitesine işaret edebilir.
Hatalar ve kurtarma
code 0 başarılı demektir. Sıfırdan farklı code hata kategorisini, msg ise nedenini belirtir. Başarısız veya süresi dolmuş görev sorguları HTTP 200 ile task_failed veya result_expired ve boş bir results nesnesi döndürür.
{
"code": "quota_exceeded",
"data": null,
"msg": "not enough available pages/units"
}| HTTP | code | Açıklama |
|---|---|---|
| 200 | task_failed | Ayrıştırma başarısız oldu. Nedeni için msg alanına bakın. |
| 200 | result_expired | Sonuçların süresi doldu. |
| 400 | invalid_request | Parametreler veya dosya geçersiz. Nedeni için msg alanına bakın. |
| 400 | too_many_pages | Belge, sayfa veya ücretlendirilen birim sınırını aşıyor. |
| 401 | unauthorized | API kimlik doğrulaması başarısız oldu. |
| 402 | quota_exceeded | Kullanılabilir kota yetersiz. |
| 403 | user_disabled | Hesap devre dışı. |
| 403 | pro_required | Etkin bir Pro üyeliği gereklidir. |
| 404 | not_found | Görev bulunamadı veya erişim reddedildi. |
| 413 | file_too_large | Dosya, planınızın boyut sınırını aşıyor. |
| 500 | internal_error | Sunucu işlemi başarısız oldu. Nedeni için msg alanına bakın. |