About this endpoint
What it does
Submits a job-description generation request and starts an async job. The request body contains the job details to use, and the response returns a job identifier plus a status URL for polling.
Request Body
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
| name | String | Yes | The job title for the position. |
| remote | Boolean | No | Specifies if the job is remote. |
| context | String | No | Additional context or requirements. |
| country | String | No | The country where the job is located. |
| language | String | No | The language for the job description. |
| voice_tone | String | No | The tone of voice for the description. |
| company_name | String | No | The name of the company offering the position. |
| visa_sponsored | Boolean | No | Specifies if visa sponsorship is available. |
| employment_type | String | No | Type of employment. |
| optional_skills | String Array | No | A list of optional skills for the position. |
| required_skills | String Array | No | A list of required skills for the position. |
| minimum_education | String | No | The minimum required education level. |
| minimum_work_experience | String | No | The minimum required work experience. |
Response
Returns a JSON object with two required string fields: job_id and status_url. job_id is a UUID identifying the submitted job, and status_url is a URI used to poll for the job's status and result.
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
| job_id | String | Yes | The unique identifier of the submitted job. Format: UUID. |
| status_url | String | Yes | URL to poll for the job's status and result. Format: URI. |
Notes
This endpoint kicks off an async job and returns immediately with a job identifier; the actual work runs in the background. Pair this call with the corresponding job_check endpoint — poll that until the status reaches a terminal state to retrieve the result. Use the job_id field from the response to track the job.