Textora API

Production REST OCR for teams that need reliable extraction — API keys, signed webhooks, and the same job model as the web workspace.

Quickstart

Create a key in the developer dashboard (Pro+), then submit a job:

export API="https://textora.site"
export TEXTORA_KEY="txo_..."

curl -X POST "$API/api/v1/ocr/jobs" \
  -H "Authorization: Bearer $TEXTORA_KEY" \
  -F "[email protected]" \
  -F "language=eng" \
  -F "output_format=txt,json"

Poll for results

curl "$API/api/v1/ocr/jobs/$JOB_ID" \
  -H "Authorization: Bearer $TEXTORA_KEY"

# When status is COMPLETED (409 if still processing):
curl "$API/api/v1/ocr/jobs/$JOB_ID/result" \
  -H "Authorization: Bearer $TEXTORA_KEY"

# OpenAPI:
curl "$API/api/v1/openapi.json"

What you get

  • Base URL https://textora.site
  • Multipart upload with language and output format hints
  • Async statuses: queued → processing → generating_output → completed
  • TXT/JSON results; signed webhooks on Business+
  • Org-scoped API keys (`txo_...`)