Jobs API: Get access to millions of job postings
See the job market through a public web data lens with instant access to millions of job posting data records. Use this highly available API to get relevant data records from our database in structured JSON anytime.
Filter | Type |
---|---|
country | "string" |
created_at_gte | "string" |
created_at_lte | "string" |
company_id | ≥0 |
application_active | "true" |
keyword_description | "string" |
company_professional_network_url | "string" |
title | "string" |
company_domain | "string" |
last_updated_gte | "string" |
last_updated_lte | "string" |
employment_type | "string" |
location | "string" |
company_name | "string" |
company_exact_website | "string" |
deleted | "true" |
industry | "string" |
{
"id": 6946,
"created": "2024-05-11 11:16:17",
"last_updated": "2024-06-03 22:30:06",
"time_posted": "1 month ago",
"title": "Energy Procurement Negotiator",
"description": "Responsibilities will include: · Produce tenders and issue them to suppliers within appropriate deadlines · Initiate price and contract term negotiations with suppliers · Ensure contract recommendations are accurate and sent out in a timely manner · Enter manual and electronic offers accurately, to create like-for-like cost analysis · Working closely with other teams and supporting the wider busines with knowledge of energy contracting and pricing · Issuing recommendations to clients via e-mail, and following-up via telephone · Processing of acceptances · Ensuring system details are maintained and updated accurately · Develop networks and relationships with energy supplier contacts · Ensure tender fees are invoiced upon completion of work · Ongoing contract management and resolution of client queries",
"seniority": "Associate",
"employment_type": "Full-time",
"location": "Owlsmoor, England, United Kingdom",
"url": "https://www.professional-network.com/jobs/view/energy-procurement-negotiator",
"hash": "e9dccd36998f1c4a341fc1e234f57a2e",
"company_id": 23087523,
"company_name": "Energy Company",
"company_url": "https://www.professional-network.com/company/energy-company",
"external_url": "www.energy-company.com/careers",
"deleted": 1,
"application_active": 0,
"salary": "£23,000.00 - £28,000.00",
"applicants_count": "55 applicants",
"professional_network_job_id": 2002092926,
"country": "United Kingdom",
"redirected_url": "https://www.professional-network.com/jobs/view/energy-procurement-negotiator",
"job_industry_collection": [
{
"job_industry_list": {
"industry": "Oil & Energy"
}
},
{
"job_industry_list": {
"industry": "Environmental Services"
}
},
{
"job_industry_list": {
"industry": "Utilities"
}
}
]
}
Ready-to-use jobs data
Job posting data is information about online job ads posted by companies. It provides you with data points such as job title, description, seniority, salary, and more. It's parsed, accurate, and ready to use.
You can access a detailed data dictionary and generate custom data samples using our self-service API tool.
Two ways to use API
Search
You can find relevant profiles in seconds. Use multiple filters to query our database, refine your search, and get records that match your criteria.
Collect
Collect job posting data records one by one or in bulk with just a few clicks.
Streamline your API usage with a self-service tool
Use the self-service tool to buy credits, find records, and download data on demand. A search query builder and learning resources make it easy for any team to get started.
Create custom datasets
Pick a dataset, filter out records, and download your results.
Get data
Integrate the API into your workflow or download data in bulk directly form the tool.
Try for free
Every new user receives 400 free credits for search and 200 for data collection. 1 Collect credit allows you to get 1 data record.
Select API plan
Get a monthly or annual subscription. Cancel anytime.
Check record count
Search our database and see how many records match your criteria.
import requests
import json
url = "https://api.coresignal.com/cdapi/v1/website/job/search/filter"
payload = json.dumps(
{"title":"(Data Scientist)","application_active":"True","deleted":"False","location":"New York"}
)
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer '
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
curl --location 'https://api.coresignal.com/cdapi/v1/website/job/search/filter'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer
'
--data {"title":"(Data Scientist)","application_active":true,"deleted":false,"location":"New York"}
require "uri"
require "json"
require "net/http"
url = URI("https://api.coresignal.com/cdapi/v1/website/job/search/filter")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request["Authorization"] = "Bearer "
request.body = JSON.dump(
{"title":"(Data Scientist)","application_active":true,"deleted":false,"location":"New York"}
)
response = https.request(request)
puts response.read_body
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.coresignal.com/cdapi/v1/website/job/search/filter',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'
{"title":"(Data Scientist)","application_active":true,"deleted":false,"location":"New York"}
',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer '
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
const url = 'https://api.coresignal.com/cdapi/v1/website/job/search/filter'
const data = {"title":"(Data Scientist)","application_active":true,"deleted":false,"location":"New York"}
const customHeaders = {
"Content-Type": "application/json",
"Authorization": "Bearer "
}
fetch(url, {
method: 'POST',
headers: customHeaders,
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.info(data))
.catch(error => console.error(error))
Supporting smooth integration
We provide various resources for integrating our APIs into your existing data model.
- Technical support
- Detailed documentation
- Code samples
- Step-by-step instructions
- Free credits for testing
Learn how your industry uses Jobs API

HR technology
The Jobs API serves as a powerful search tool for HR technology companies that need access to an up-to-date database or on-demand retrieval of relevant job postings. The database updates that happen every 6 hours ensure that there’s new information available daily and that information from job postings is accurate.

Job market insights
Job posting data can provide insights into the demand for different types of professionals and skills, as well as job market trends. Jobs API allows for scaling, but it’s very adaptable to different data needs. It can be used by companies that need large-scale data and those that want particular job postings for small-scale projects.
Your use case?
Tell us more about your data needs and we’ll provide a solution.
Pricing
Collect credits | 200 |
Search credits | 400 |
Documentation access | |
Dedicated account manager | |
Historical headcount API* |
Collect credits | 250-50,000 |
Search credits | 500-150,000 |
Documentation access | |
Dedicated account manager | |
Historical headcount API* |
Collect credits | Custom |
Search credits | Custom |
Documentation access | |
Dedicated account manager | |
Historical headcount API* |
Why 500+ companies choose Coresignal

Global coverage
The database connected to our APIs consists of data records from across the globe.

In the market since 2016
Our team includes some of the most experienced web data extraction professionals.

Responsible data collection
We only collect publicly available web data, in line with the highest data privacy standards.