Create Extract Job
Create an extraction job.
Extracts structured data from a document using either a saved configuration or an inline JSON Schema.
Input
Provide exactly one of:
- configuration_id — reference a saved extraction config
- configuration — inline configuration with a data_schema
Document input
Set file_input to a file ID (dfl-...) or a completed parse job ID (pjb-...).
The job runs asynchronously. Poll GET /extract/{job_id} or register a webhook to monitor completion.
Query parameters
Cookies
Request body
Example request
{
"configuration_id": "cfg-11111111-2222-3333-4444-555555555555",
"file_input": "dfl-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
}Response
Successful Response
Example response
{
"file_input": "dfl-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"id": "ext-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"project_id": "prj-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"configuration_id": "cfg-11111111-2222-3333-4444-555555555555",
"configuration": {
"target_pages": "1,3,5-7",
"max_pages": 10,
"tier": "cost_effective",
"version": "latest",
"extraction_target": "per_doc",
"system_prompt": "Extract all monetary values in USD. If a currency is not specified, assume USD.",
"parse_tier": "fast",
"parse_config_id": "cfg-11111111-2222-3333-4444-555555555555"
},
"status": "COMPLETED",
"extract_metadata": {
"field_metadata": {
"document_metadata": {
"items": [
{
"amount": {
"citation": [
{
"matching_text": "$10.00",
"page": 1
}
],
"confidence": 1
},
"description": {
"citation": [
{
"matching_text": "$10/month",
"page": 1
}
],
"confidence": 0.998
}
}
],
"total": {
"citation": [
{
"matching_text": "$10.00",
"page": 1
}
],
"confidence": 1
},
"vendor": {
"citation": [
{
"matching_text": "Noisebridge",
"page": 1
}
],
"confidence": 1,
"extraction_confidence": 1,
"parsing_confidence": 1
}
}
}
}
}Changes
Changed in 8 of the 33 revisions of this API.2714
- ○
added the optional property
detail/items/ctxto the response with the422statusresponse-optional-property-added
- ○
added the optional property
detail/items/inputto the response with the422statusresponse-optional-property-added
This revision also has 5 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ●
removed the request property
configuration/anyOf[subschema #1: ExtractConfiguration]/extract_versionrequest-property-removed
- ●
removed the optional property
configuration/anyOf[subschema #1: ExtractConfiguration]/extract_versionfrom the response with the200statusresponse-optional-property-removed
- ○
added the new optional request property
configuration/anyOf[subschema #1: ExtractConfiguration]/versionnew-optional-request-property
- ○
added the new
classify.runningenum value to the request propertywebhook_configurations/anyOf[subschema #1]/items/webhook_events/anyOf[subschema #1]/items/request-property-enum-value-added
- ○
added the new
sheets.cancelledenum value to the request propertywebhook_configurations/anyOf[subschema #1]/items/webhook_events/anyOf[subschema #1]/items/request-property-enum-value-added
- ○
added the new
sheets.errorenum value to the request propertywebhook_configurations/anyOf[subschema #1]/items/webhook_events/anyOf[subschema #1]/items/request-property-enum-value-added
- ○
added the new
sheets.partial_successenum value to the request propertywebhook_configurations/anyOf[subschema #1]/items/webhook_events/anyOf[subschema #1]/items/request-property-enum-value-added
- ○
added the new
sheets.pendingenum value to the request propertywebhook_configurations/anyOf[subschema #1]/items/webhook_events/anyOf[subschema #1]/items/request-property-enum-value-added
- ○
added the new
sheets.successenum value to the request propertywebhook_configurations/anyOf[subschema #1]/items/webhook_events/anyOf[subschema #1]/items/request-property-enum-value-added
- ○
added the optional property
configuration/anyOf[subschema #1: ExtractConfiguration]/versionto the response with the200statusresponse-optional-property-added
- ●
- ●
removed the optional property
metadata/anyOf[subschema #1: ExtractV2JobMetadata]/usage/anyOf[subschema #1: ExtractJobUsage]/num_document_tokensfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
metadata/anyOf[subschema #1: ExtractV2JobMetadata]/usage/anyOf[subschema #1: ExtractJobUsage]/num_output_tokensfrom the response with the200statusresponse-optional-property-removed
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ●
- ○
api tag
LlamaExtractremovedapi-tag-removed
- ○
- ○
api tag
LlamaExtractaddedapi-tag-added
This revision also has 6 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
api tag
LlamaExtractremovedapi-tag-removed
- ○
- ●
removed the request property
configuration/anyOf[subschema #1: ExtractConfiguration]/langrequest-property-removed
- ●
removed the optional property
configuration/anyOf[subschema #1: ExtractConfiguration]/langfrom the response with the200statusresponse-optional-property-removed
This revision also has 4 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ●
- ▲
added the new required request property
file_inputnew-required-request-property
- ▲
removed the required property
document_input_valuefrom the response with the200statusresponse-required-property-removed
- ●
removed the request property
document_input_valuerequest-property-removed
- ○
added the required property
file_inputto the response with the200statusresponse-required-property-added
- ▲