Create a job
API="${PARSEHAWK_API_URL:-http://127.0.0.1:8000}"curl --fail --silent --show-error \ --request POST "$API/v1/jobs" \ --header "Content-Type: application/json" \ --data '{"extractor_name":"receipt","file_id":"file_..."}' | jq .Enqueue extraction for one uploaded file or inline text input.
Request Bodyrequired
Section titled “Request Bodyrequired”Responses
Section titled “Responses”Successful Response
Current state and eventual result of one extraction job.
object
Immutable job identifier.
Immutable extractor identifier used by the job.
The fixed set of model providers ParseHawk ships.
Providers are preconfigured and configurable, not user-creatable, so the name doubles as the stable identifier extractors reference and as the discriminator the engine factory switches on.
Current job lifecycle state.
Validated structured output produced by an extraction job.
object
Result validated against the extractor schema.
object
Terminal extraction error stored with a failed job.
object
Human-readable failure message.
Stable machine-readable failure code.
UTC creation time.
Example
{ "id": "job_01JZ6QK8M7", "provider_name_used": "openai", "status": "queued"}The requested ParseHawk resource does not exist.
Error returned by request validation or a ParseHawk domain service.
object
object
Examplegenerated
{ "detail": [ {} ]}The request or domain input failed validation.
Error returned by request validation or a ParseHawk domain service.
object
object
Examplegenerated
{ "detail": [ {} ]}Unexpected server error.
Error returned by request validation or a ParseHawk domain service.
object
object
Examplegenerated
{ "detail": [ {} ]}