DEVELOPER API · V1

PaddleOCR API Belgeleri — Markdown ve JSON için belge ayrıştırma

Belge yükleyin, görevi izleyin ve Markdown, JSON ile görselleri tek ZIP’te indirin. Kimlik doğrulama, uç noktalar ve sınırlar burada. API erişimi Pro üyelik gerektirir.

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.

API temel URL
>
https://YOUR_API_HOST/api/open/v1

YOUR_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.

AlanTürGerekliAçıklama
AuthorizationstringEvetBearer ve ardından Pro API anahtarı; her uç noktada gereklidir.
İstek başlıkları
>
Authorization: Bearer sk-YOUR_API_KEY

Anahtarı 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.

Python
>
# 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

POST/api/open/v1/tasks

Bir uç nokta: POST /api/open/v1/tasks. Bir giriş yöntemi seçin: çok parçalı/form-data kullanarak bir dosya yükleyin veya JSON kullanarak source_url gönderin. Her ikisi de aynı görev sorgu akışı için data.task_id değerini 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.

Vücut parametreleri · multipart/form-data
AlanTürGerekliAçıklama
filebinaryEvetTek dosya; dosya adı desteklenen bir uzantı içermelidir.
parse_typestring (0 | 1)Hayır0: genel belgeler (varsayılan); 1: kimyasal yapılar.Varsayılan: 0
force_ocrstring (true | false)Hayırtrue / 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_formatsstring (JSON)HayırJSON kodlu dizi dizesi, e.g. ["docx",html"]. Değerler: html, docx, latex.Varsayılan: []
Örnek talep · cURL
>
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.

AlanTürAçıklama
codeinteger0 başarılı görev oluşturma hakkında.
data.task_idstring (UUID)Görev UUID, oluşturulduğunda data.task_id olarak döndürüldü.
msgstringok başarılı görev oluşturma hakkında.
Yanıt örneği
>
{
  "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.

Vücut parametreleri · application/json
AlanTürGerekliAçıklama
source_urlstringEvetGenel HTTP/HTTPS kaynak URL'si, meta verilere ve boyut doğrulamasına tabidir.
parse_typeinteger (0 | 1)Hayır0: genel belgeler (varsayılan); 1: kimyasal yapılar.Varsayılan: 0
force_ocrbooleanHayırtrue / 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_formatsstring[]Hayırhtml, docx ve/or latex dizisi, JSON dizesi değil. Markdown ve JSON zaten dahil edilmiştir.Varsayılan: []
Örnek talep · cURL
>
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.

AlanTürAçıklama
codeinteger0 başarılı görev oluşturma hakkında.
data.task_idstring (UUID)Görev UUID, oluşturulduğunda data.task_id olarak döndürüldü.
msgstringok başarılı görev oluşturma hakkında.
Yanıt örneği
>
{
  "code": 0,
  "data": {
    "task_id": "a90e6ab6-44f3-4554-b459-b62fe4c6b436"
  },
  "msg": "ok"
}
Kimyasal görev · cURL
>
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

GET/api/open/v1/tasks

Web 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

AlanTürGerekliAçıklama
pageintegerHayır1 tabanlı sayfa numarası; geçersiz veya 1 altı 1. kullanıyorVarsayılan: 1
page_sizeintegerHayırSayfa başına öğe sayısı, 1–100; geçersiz değerler 20. kullanıyorVarsayılan: 20
searchstringHayırTüm görevlerinizde dosya adına göre filtreleyin (en fazla 255 karakter).
statusstringHayırİsteğe bağlı status filtresi: queued, running, completed, failed veya expired. Birden fazla durumu virgülle ayırın.
Örnek talep · cURL
>
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

AlanTürAçıklama
data.itemsTaskSummary[]Yalnızca TaskSummary tablosundaki alanları içeren görev özetleri.
data.has_morebooleanBaşka bir sayfanın mevcut olup olmadığı.
data.pageinteger1 tabanlı sayfa numarası; geçersiz veya 1 altı 1. kullanıyor
data.page_sizeintegerSayfa başına öğe sayısı, 1–100; geçersiz değerler 20. kullanıyor
Yanıt örneği
>
{
  "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

AlanTürAçıklama
task_idstring (UUID)Görev UUID, oluşturulduğunda data.task_id olarak döndürüldü.
parse_typeinteger (0 | 1)0: genel belgeler (varsayılan); 1: kimyasal yapılar.
statusstringGenel görev durumu; bkz. Görev durumları.
creditsintegerFaturalandı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_atstring (RFC3339)RFC3339 cinsinden kayıt oluşturma süresi.
file.namestringSaklanan giriş dosya adı; URL görevleri başlangıçta kaynak ana bilgisayarı gösterebilir.
file.sizeinteger (int64)Gerçek saklanan baytlar; URL indirmeden önce 0.
file.mime_typestringSaklanan MIME türü; getirilirken boş olabilir.
file.source_typestringupload veya url.

Görevi al results

GET/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

AlanTürGerekliAçıklama
idstring (UUID)EvetGörev UUID, oluşturulduğunda data.task_id olarak döndürüldü.
Örnek talep · cURL
>
curl --fail-with-body "https://YOUR_API_HOST/api/open/v1/tasks/$TASK_ID" \
  -H "Authorization: Bearer $API_KEY"

Yanıt alanları · 200 OK

AlanTürAçıklama
data.taskTaskGörev nesnesi, her zaman başarılı ayrıntı aramasında döndürülür.
data.fileFileGiriş Dosyası nesnesi; URL meta verileri henüz hazır olmayabilir.
data.resultsobjectDosya 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.
Yanıt işleniyor · running
>
{
  "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": {}
  }
}
Yanıt örneği · completed
>
{
  "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"
    }
  }
}
Başarısız görev yanıtı · HTTP 200
>
{
  "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": {}
  }
}
Kimyasal görev · tamamlandı
>
{
  "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

AlanTürAçıklama
task_idstring (UUID)Görev UUID, oluşturulduğunda data.task_id olarak döndürüldü.
parse_typeinteger (0 | 1)0: genel belgeler (varsayılan); 1: kimyasal yapılar.
statusstringGenel görev durumu; bkz. Görev durumları.
creditsintegerFaturalandı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_ocrbooleantrue / 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_atstring | null (RFC3339)Görev saklama son tarihi; sonuçlar kaydedilmeden önce null olabilir/failure.
errorstringerror veya kurtarma mesajı işleniyor; yokken boş.
created_atstring (RFC3339)RFC3339 cinsinden kayıt oluşturma süresi.

File

AlanTürAçıklama
namestringSaklanan giriş dosya adı; URL görevleri başlangıçta kaynak ana bilgisayarı gösterebilir.
sizeinteger (int64)Gerçek saklanan baytlar; URL indirmeden önce 0.
mime_typestringSaklanan MIME türü; getirilirken boş olabilir.
suffixstringNoktasız küçük harf uzantısı; getirilirken boş olabilir.
source_typestringupload veya url.
source_urlstringKullanıcı tarafından gönderilen kaynak URL; yüklenen dosyalar için boş.

results

AlanTürAçıklama
original_urlstringİmzalı orijinal dosya URL'si.
json_urlstringKimyasal JSON indirme URL’si; yalnızca parse_type=1 için döndürülür.
markdown_urlstringÖnizleme okuması için imzalı yerel markdown.md URL.
middle_json_urlstringSayfalar, blok yapısı ve normalleştirilmiş sınırlama kutuları içeren imzalı middle_json.json URL.
structured_json_urlstringİmzalı structured_content.json URL; kaynak yoksa atlanır.
imagesRecord<string, string>İmzalı resim URL'lerine giden yerel göreceli yolların haritası; görüntü olmadığında boş nesne.
full_zip_urlstringresults.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 faturalandırılabilir birim. API ve web, önce günlük birimleri kullanarak 5 günlük artı 1,000 aylık birimleri paylaşır. Kullanım, doğrulama sonrasında rezerve edilir ve temel ayrıştırma sonucu kaydedildiğinde ücretlendirilir. Onaylanan ayrıştırma hatası veya sonlandırma, rezervasyonları iptal eder. Yayın/export hatası başarılı ayrıştırmayı geri ödemez; failed veya zaman aşımına uğramış yürütme, ücretlendirilmemiş rezervasyonları otomatik olarak iptal eder. İhracatta tekrar ücret alınmıyor.

BiçimDosya adı uzantılarıFaturalandırılabilir birimler
PDF.pdfFiziksel PDF sayfalar
Word.doc, .docx1 dosya başına birim
PowerPoint.ppt, .pptxSlayt sayısı
Excel.xls, .xlsxÇalışma sayfası sayısı
Görseller.png, .jpg, .jpeg, .webp, .gif, .bmp, .tif, .tiff1 dosya başına birim
HTML.html, .htm1 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ı

Oylamaya devam edin queued veya running. completed adresinden indirin; error okuyun ve failed üzerinde durun. expired saklamanın sona erdiği anlamına gelir. status tüm görevi açıklar; API görevleri yalnızca son ZIP hazır olduğunda tamamlanır.

task.statusAçıklama
queuedKabul edildi; URL girişinin işlenmesi veya getirilmesi bekleniyor.
runningAyrıştırma dahil işleme, results ve API paketlemeyi kaydetme.
completedNihai sonuç sorgulamaya ve indirmeye hazır.
failedİşleniyor failed; error'yi okuyun. Otomatik olarak bir değiştirme görevi oluşturmayın.
expiredexpires_at'daki sonuç saklama son tarihi geçti; indirme URL'si yok.

ZIP results ve indirmeler

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.

molecular_structures.json
>
source, input_index, page_index, bbox, confidence, raw_caption, caption, smi, esmi, cxsmiles, markush, sru, groups
ZIP
>
result.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.

HTTP 402
>
{
  "code": "quota_exceeded",
  "data": null,
  "msg": "not enough available pages/units"
}
HTTPcodeAçıklama
200task_failedAyrıştırma başarısız oldu. Nedeni için msg alanına bakın.
200result_expiredSonuçların süresi doldu.
400invalid_requestParametreler veya dosya geçersiz. Nedeni için msg alanına bakın.
400too_many_pagesBelge, sayfa veya ücretlendirilen birim sınırını aşıyor.
401unauthorizedAPI kimlik doğrulaması başarısız oldu.
402quota_exceededKullanılabilir kota yetersiz.
403user_disabledHesap devre dışı.
403pro_requiredEtkin bir Pro üyeliği gereklidir.
404not_foundGörev bulunamadı veya erişim reddedildi.
413file_too_largeDosya, planınızın boyut sınırını aşıyor.
500internal_errorSunucu işlemi başarısız oldu. Nedeni için msg alanına bakın.