Create Job from URL
Scrapes the provided job posting URL and extracts structured data. By default, creates a job entity from the extracted data. Set createJob to false to only extract data without persisting a job.
createJob to false to only extract data without persisting.
Overview
This endpoint is ideal for quickly importing job postings from external sources without manually entering all the fields. You can also use it in extraction-only mode to preview the extracted data before deciding to create a job.Use Cases
- Quick Job Import: Import job postings from job boards or career pages with a single URL
- Job Aggregation: Aggregate jobs from multiple sources programmatically
- Data Preview: Extract and review job data before creating a job by setting
createJobtofalse
How It Works
- Scraping: The provided URL is fetched and the HTML content is cleaned
- Extraction: Structured job data is extracted (title, description, skills, salary, location, etc.)
- Job Creation: A job entity is created with the extracted data (skipped when
createJobisfalse)
Request
Extraction Only (without creating a job)
createJob is false, the endpoint returns 200 OK (instead of 201 Created) and the response data field contains a preview of the job with all extracted fields populated — the same structure as a created job, but id, createdAt, and updatedAt will be empty strings since no entity was persisted. This lets you inspect the extraction results before deciding to create.Rate Limiting
This endpoint has a stricter rate limit of 5 requests per minute.Error Handling
Extraction Failed
Extraction Failed
Invalid Job Title
Invalid Job Title
Invalid URL
Invalid URL
Related Resources
Create Job
Jobs Resource Guide
List Jobs
Rate Limiting
Authorizations
API key for authentication using Bearer scheme
Query Parameters
Required for ATS API keys to specify which company to access. Ignored for standard company API keys.
Body
URL of the job posting to extract data from and create a job
2048"https://example.com/careers/senior-developer"
Whether to create a job entity from the extracted data. When false, only extracts and returns the data without persisting a job.
true
Response
Extracted data returned (parse-only, createJob=false). Preview fields id, createdAt, and updatedAt will be empty strings.
Job data. When createJob is true (default), this is the persisted job entity. When createJob is false, this is a preview with the same shape but id, createdAt, and updatedAt are empty strings.
Source URL that was parsed
"https://example.com/careers/senior-developer"