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.
Request Body
| Parameter | Type | Description |
|---|---|---|
| name | String | The job title for the position. |
| remote | Boolean | Specifies if the job is remote. |
| context | String | Additional context or requirements. |
| country | String | The country where the job is located. |
| language | String | The language for the job description. |
| voice_tone | String | The tone of voice for the description. |
| company_name | String | The name of the company offering the position. |
| visa_sponsored | Boolean | Specifies if visa sponsorship is available. |
| employment_type | String | Type of employment. |
| optional_skills | String Array | A list of optional skills for the position. |
| required_skills | String Array | A list of required skills for the position. |
| minimum_education | String | The minimum required education level. |
| minimum_work_experience | String | The minimum required work experience. |
Response
Returns a JSON object with a job_id string — the UUID of the submitted job. Poll the job status endpoint with this id to retrieve the result.
| Parameter | Type | Description |
|---|---|---|
| job_id | String | The unique identifier of the submitted job. Format: UUID. |
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.


