Jobs API
Base URL: https://jobs.opteryx.app
Overview
Job submission, execution status tracking, result retrieval, cancellation, and recent-query listing.
Endpoints
| Endpoint | Method | Summary |
|---|---|---|
/api/v1/jobs |
POST |
Create and execute SQL job |
/api/v1/jobs/estimate |
POST |
Estimate result size |
/api/v1/jobs/recent |
GET |
Retrieve recent user queries |
/api/v1/jobs/{identifier}/download |
GET |
Download job results |
/api/v1/jobs/{identifier}/results |
GET |
Get job results |
/api/v1/jobs/{identifier}/status |
GET |
Get job status |
Create and execute SQL job
Request: [POST] /api/v1/jobs
Tags: Jobs Management
Submit a SQL job for execution.
Header Parameters
- authorization
string | null[header; optional]
Request Body
- Content-Type:
application/jsonSchema:JobCreateRequest- sql_text
string[required] SQL statement to execute - client_info
object | null[optional] Client information, e.g. application name/version - parameters
object | null[optional] Query parameters, key-value pairs
- sql_text
Responses
- 201 — Successful Response (
application/jsonJobCreateResponse) - 422 — Validation Error (
application/jsonHTTPValidationError)
Estimate result size
Request: [POST] /api/v1/jobs/estimate
Tags: Jobs Management
Return a coarse estimate of the bytes for a job result. Accepts a JSON body with the SQL job.
Header Parameters
- authorization
string | null[header; optional]
Request Body
- Content-Type:
application/jsonSchema:EstimateRequest- sql_text
string[required] SQL statement to estimate - parameters
object | null[optional] Optional query parameters
- sql_text
Responses
- 200 — Successful Response (
application/jsonEstimateResponse) - 422 — Validation Error (
application/jsonHTTPValidationError)
Retrieve recent user queries
Request: [GET] /api/v1/jobs/recent
Tags: Jobs Management
Get recent user queries.
Query Parameters
- filter
string | null[query; optional]
Header Parameters
- authorization
string | null[header; optional]
Responses
- 200 — Successful Response (
application/jsonarray<QueryJob>) - 422 — Validation Error (
application/jsonHTTPValidationError)
Download job results
Request: [GET] /api/v1/jobs/{identifier}/download
Tags: Jobs Management
Download the results of a previously submitted job as CSV or JSON lines.
Path Parameters
- identifier
string[path; required]
Query Parameters
- file_format
string[query; optional] Allowed values:csv,jsonDefault:csv - limit
integer[query; optional] Default:10000 - offset
integer[query; optional] Default:0
Header Parameters
- authorization
string | null[header; optional]
Responses
- 200 — Successful Response (
application/jsonobject) - 422 — Validation Error (
application/jsonHTTPValidationError)
Get job results
Request: [GET] /api/v1/jobs/{identifier}/results
Tags: Jobs Management
Retrieve the results of a previously submitted job.
Path Parameters
- identifier
string[path; required]
Query Parameters
- num_rows
integer[query; optional] Default:5000 - offset
integer[query; optional] Default:0 - verbose
boolean[query; optional] Default:false
Header Parameters
- authorization
string | null[header; optional]
Responses
- 200 — Successful Response (
application/jsonJobResultsResponse) - 422 — Validation Error (
application/jsonHTTPValidationError)
Get job status
Request: [GET] /api/v1/jobs/{identifier}/status
Tags: Jobs Management
Retrieve the execution status of a previously submitted job.
Path Parameters
- identifier
string[path; required]
Header Parameters
- authorization
string | null[header; optional]
Responses
- 200 — Successful Response (
application/jsonJobStatusResponse) - 422 — Validation Error (
application/jsonHTTPValidationError)