Skip to main content
POST
/
api
/
v2
/
extract
/
sync
curl --request POST \
  --url https://extraction-api.nanonets.com/api/v2/extract/sync \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "input": "file://a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
'
{
  "success": true,
  "message": "<string>",
  "record_id": "<string>",
  "file_id": "<string>",
  "config_id": "<string>",
  "status": "completed",
  "result": {
    "content": "<string>",
    "elements": [
      {}
    ],
    "overall_confidence": 50,
    "page_confidence": {},
    "confidence_source": "<string>"
  },
  "processing_time": 123,
  "filename": "<string>",
  "output_format": "<string>",
  "file_size": 123
}

Authorizations

Authorization
string
header
required

API key as Bearer token: Authorization: Bearer YOUR_API_KEY

Body

application/json
input
required

file://<uuid> URI or public URL. Async accepts a list (max 50).

config_id
string

config://<uuid> of a saved extract config

extraction_config
object

Response

Extraction completed

success
boolean
required
message
string
required
record_id
string

Job ID for retrieving results

file_id
string

file://<uuid> reference

config_id
string

config://<uuid> reference

status
enum<string>
Available options:
completed,
processing,
failed
result
object
processing_time
number

Time in seconds

filename
string
output_format
string
file_size
integer

Size in bytes