Skip to main content
POST
/
api
/
v2
/
files
Upload File
curl --request POST \
  --url https://extraction-api.nanonets.com/api/v2/files \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: multipart/form-data' \
  --form file='@example-file'
{
  "success": true,
  "file_id": "file://a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "filename": "invoice.pdf",
  "content_type": "application/pdf",
  "file_size": 245890,
  "message": "File uploaded successfully"
}

Authorizations

Authorization
string
header
required

API key as Bearer token: Authorization: Bearer YOUR_API_KEY

Body

multipart/form-data
file
file
required

Document file to upload

Response

File uploaded successfully

success
boolean
required
file_id
string
required

file://<uuid> URI for use in parse/extract/classify endpoints

Example:

"file://a1b2c3d4-e5f6-7890-abcd-ef1234567890"

filename
string
required
message
string
required
content_type
string
file_size
integer

Size in bytes