Introduction

Exelensia is a document data extraction platform. Upload documents (PDFs, images, spreadsheets, and more), define extraction schemas, and retrieve structured data via a REST API.

Quick Start

  1. Get your API key — Generate an API key in the Exelensia dashboard under Settings > API Keys.
  2. Define a schema — Create an extraction schema specifying the fields you want to extract.
  3. Upload a document — Use the Upload API to submit your file for processing.
  4. Process the document — Submit the uploaded file for extraction using your schema.
  5. Retrieve results — Fetch the extracted data from the Results API.

Authentication

All API endpoints authenticate via API key. Include your key in the x-api-key header on every request:

curl -H "x-api-key: your_api_key_here" https://api.exelensia.com/v1/schemas

You can generate and manage API keys in the Exelensia dashboard under Settings → API Keys.

Base URL

https://api.exelensia.com/v1

All endpoints are prefixed with /v1.

Pagination

List endpoints support these query parameters:

ParameterTypeDefaultDescription
pagenumber1Page number (min: 1)
limitnumber20Items per page (min: 1, max: 100)
sort_bystringField to sort by
sort_orderstringdescSort direction: asc or desc
searchstringSearch filter
created_afterISO 8601Filter by creation date (after)
created_beforeISO 8601Filter by creation date (before)

Supported File Types

TypeMIME Type
PDFapplication/pdf
JPEGimage/jpeg
PNGimage/png
WebPimage/webp
DOCXapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
PPTXapplication/vnd.openxmlformats-officedocument.presentationml.presentation
XLSXapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
EPUBapplication/epub+zip
RTFapplication/rtf
ODTapplication/vnd.oasis.opendocument.text
CSVtext/csv
TXTtext/plain

Maximum file size: 50 MB.

Rate Limits

The API enforces rate limiting per API key. If you exceed the limit, you will receive a 429 Too Many Requests response. Wait and retry with exponential backoff.

Next Steps

  • Schemas — Define what data to extract
  • Upload — Upload documents for processing
  • Process — Submit files for extraction
  • Results — Retrieve extracted data