How do you get Indeed job listings via API?
To get Indeed job listings via API, call ReefAPI's jobs/search action with a query, location and country; it returns live job records with titles, companies, URLs and metadata.
This guide demonstrates the real Indeed API engine with a captured response from . The example is only published because the engine passed the SEO snapshot gate.
Labor-market analytics, job boards, hiring intelligence and lead discovery.
Call the live endpoint
- 1
Set role, location and country
Pick a query like python developer, a city or remote location, and the country code your workflow covers.
- 2
Call indeed/v1/jobs/search
POST the request through ReefAPI and read data.jobs.
- 3
Store normalized job fields
Persist job key, title, company, location, URL, source query and capture time.
- 4
Dedupe and refresh
Use job ids or URLs to avoid duplicate jobs and schedule refreshes for changing markets.
Copy the request
These snippets use the captured request params for indeed/v1/jobs/search.
curl -X POST https://api.reefapi.com/indeed/v1/jobs/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"python developer","location":"New York","country":"US","max_results":60}'import requests
r = requests.post(
"https://api.reefapi.com/indeed/v1/jobs/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "python developer",
"location": "New York",
"country": "US",
"max_results": 60
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/indeed/v1/jobs/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "python developer",
"location": "New York",
"country": "US",
"max_results": 60
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.indeed.jobs/search with {"query":"python developer","location":"New York","country":"US","max_results":60}.Captured output from ReefAPI
Captured on UTC. The response below is the committed snapshot, including the API envelope and metadata.
{
"method": "POST",
"url": "https://api.reefapi.com/indeed/v1/jobs/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "python developer",
"location": "New York",
"country": "US",
"max_results": 60
}
}{
"ok": true,
"meta": {
"api": "indeed",
"endpoint": "jobs/search",
"mode": "live",
"latency_ms": 2017.7,
"record_count": 60,
"bytes": 0,
"cache_hit": false
},
"data": {
"jobs": [
{
"jobkey": "[redacted-phone]b74e4a",
"indeed_url": "https://www.indeed.com/viewjob?jk=[redacted-phone]b74e4a",
"search_query": "python developer",
"search_country": "US",
"title": "Senior Associate - Developer Engineer",
"normalized_title": null,
"company": "New York Life",
"company_rating": null,
"company_review_count": null,
"company_logo_url": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/256x256/977b8c576b59e94555a5f6bbb0270201",
"company_url": "https://www.indeed.com/cmp/New-York-Life",
"company_industry": null,
"company_employees": "10,000+",
"company_revenue": "more than $10B (USD)",
"company_description": "For over 175 years, New York Life has helped people act on their love through offerings such as life insurance, retirement services, investments, and long-term care insurance.",
"company_website": "https://www.newyorklife.com",
"formatted_location": "New York, NY",
"city": "New York",
"state": "NY",
"postal_code": null,
"country": "US",
"remote": true,
"location": null,
"salary_text": null,
"salary_min": 100000,
"salary_max": 143000,
"salary_period": "YEARLY",
"salary_currency": "USD",
"salary_source": "EMPLOYER",
"salary_yearly_min": 100000,
"salary_yearly_max": 143000,
"salary_usd_yearly_normalized": null,
"salary_range": null,
"posted_relative": null,
"posted_iso": "[redacted-phone]",
"posted_epoch_ms": 1782363600000,
"valid_through": null,
"sponsored": false,
"urgently_hiring": false,
"new_job": false,
"expired": false,
"indeed_apply": false,
"apply_url": "https://careers.newyorklife.com/careers/job/42742531",
"external_apply_url": "https://careers.newyorklife.com/careers/job/42742531",
"snippet_html": null,
"snippet_text": null,
"description_html": "<div><div><div><div><h2 class=\"jobSectionHeader\"><b>Job Description</b></h2>\n</div></div><div><div><div><h4 class=\"jobSectionHeader\"><b>Requisition ID</b></h4>\n<div>94321</div>\n</div><div><h4 class=\"jobSectionHeader\"><b>Department</b></h4>\n<div>Tech Data AI Ventures</div>\n</div><div><h4 class=\"jobSectionHeader\"><b>Job Function</b></h4>\n<div>Tech Data AI Ventures</div>\n</div><div><h4 class=\"jobSectionHeader\"><b>Location</b></h4>\n<div>New York,New York,United States</div>\n</div><div><h4 class=\"jobSectionHeader\"><b>Role Location Designation</b></h4>\n<div>Hybrid - 3 days per week</div><br>\n</div><",
"description_text": "Job Description Requisition ID 94321 Department Tech Data AI Ventures Job Function Tech Data AI Ventures Location New York,New York,United States Role Location Designation Hybrid - 3 days per week Location Designation: Hybrid - 3 days per week Role Overview New York Life is seeking a highly motivated and forward-thinking Senior Associate –Developer Engineer to join our technology organization. This role is ideal for an experienced engineer who combines deep mainframe expertise with modern software engineering practices and a passion for continuous learning. As a senior member of the engineerin",
"indeed_skills": [
"Spring Boot",
"Bachelor's degree in management information systems",
"Version control"
],
"benefits": [
"Yearly bonus"
],
"employment_types": [],
"job_level": "Senior level",
"work_schedule": null,
"onet_skills": null,
"ai_summary": null
},
{
"jobkey": "4a903b480e04c419",
"indeed_url": "https://www.indeed.com/viewjob?jk=4a903b480e04c419",
"search_query": "python developer",
"search_country": "US",
"title": "Senior Executive Director of Software Engineering - Data Platforms | Workforce and Experience Technology (WXT)",
"normalized_title": null,
"company": "JPMorganChase",
"company_rating": null,
"company_review_count": null,
"company_logo_url": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/256x256/62e186e96c[redacted-phone]ef6880fae379",
"company_url": "https://www.indeed.com/cmp/Jpmorganchase-2",
"company_industry": null,
"company_employees": "10,000+",
"company_revenue": "more than $10B (USD)",
"company_description": "Headquartered in New York City, JPMorgan Chase is the largest bank in the United States.",
"company_website": "https://www.jpmorganchase.com/",
"formatted_location": "New York, NY 10172",
"city": "New York",
"state": "NY",
"postal_code": "10172",
"country": "US",
"remote": false,
"location": null,
"salary_text": null,
"salary_min": 232750,
"salary_max": 325000,
"salary_period": "YEARLY",
"salary_currency": "USD",
"salary_source": "EMPLOYER",
"salary_yearly_min": 232750,
"salary_yearly_max": 325000,
"salary_usd_yearly_normalized": null,
"salary_range": null,
"posted_relative": null,
"posted_iso": "[redacted-phone]",
"posted_epoch_ms": 1784350800000,
"valid_through": null,
"sponsored": false,
"urgently_hiring": false,
"new_job": false,
"expired": false,
"indeed_apply": false,
"apply_url": "https://JPMorganChase.contacthr.com/[redacted-phone]",
"external_apply_url": "https://JPMorganChase.contacthr.com/[redacted-phone]",
"snippet_html": null,
"snippet_text": null,
"description_html": "<div><b>JOB DESCRIPTION</b><br>\n<br>\n<br>\n<p>You will be poised to achieve extraordinary success and make a high impact on those around you through data solutions. Partner with an organization comprised of the industry's thought leaders and committed to advancing your leadership career.\n</p><p></p><p>As a Senior Director of Software Engineering at JPMorganChase within the Employee Platforms, Workforce Experience Technology (WxT) Workforce Data and Analytics (WDA) team, you lead multiple technical areas, manage the activities of multiple departments, and collaborate across technical domains. Yo",
"description_text": "JOB DESCRIPTION You will be poised to achieve extraordinary success and make a high impact on those around you through data solutions. Partner with an organization comprised of the industry's thought leaders and committed to advancing your leadership career. As a Senior Director of Software Engineering at JPMorganChase within the Employee Platforms, Workforce Experience Technology (WxT) Workforce Data and Analytics (WDA) team, you lead multiple technical areas, manage the activities of multiple departments, and collaborate across technical domains. Your expertise is applied cross-functionally ",
"indeed_skills": [
"Data integrity assurance",
"Cost management",
"Commission pay"
],
"benefits": [
"Health insurance",
"Tuition reimbursement"
],
"employment_types": [
"Full-time"
],
"job_level": "Senior level",
"work_schedule": null,
"onet_skills": null,
"ai_summary": null
},
{
"jobkey": "fa7d6f6db028664f",
"indeed_url": "https://www.indeed.com/viewjob?jk=fa7d6f6db028664f",
"search_query": "python developer",
"search_country": "US",
"title": "Principal Agile Coach",
"normalized_title": null,
"company": "Metropolitan Transportation Authority",
"company_rating": null,
"company_review_count": null,
"company_logo_url": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/256x256/80a263f4cedc4492e628479e5d010de6",
"company_url": "https://www.indeed.com/cmp/Metropolitan-Transportation-Authority-7",
"company_industry": null,
"company_employees": "10,000+",
"company_revenue": null,
"company_description": "We move the region that moves the world.",
"company_website": "https://new.mta.info/",
"formatted_location": "New York, NY 10004",
"city": "New York",
"state": "NY",
"postal_code": "10004",
"country": "US",
"remote": false,
"location": null,
"salary_text": null,
"salary_min": 142251,
"salary_max": 167902,
"salary_period": "YEARLY",
"salary_currency": "USD",
"salary_source": "EMPLOYER",
"salary_yearly_min": 142251,
"salary_yearly_max": 167902,
"salary_usd_yearly_normalized": null,
"salary_range": null,
"posted_relative": null,
"posted_iso": "[redacted-phone]",
"posted_epoch_ms": 1784264400000,
"valid_through": null,
"sponsored": false,
"urgently_hiring": false,
"new_job": false,
"expired": false,
"indeed_apply": false,
"apply_url": "https://careers.mta.org/jobs/18009077-principal-agile-coach?tm_job=16585&tm_event=view&tm_company=47560",
"external_apply_url": "https://careers.mta.org/jobs/18009077-principal-agile-coach?tm_job=16585&tm_event=view&tm_company=47560",
"snippet_html": null,
"snippet_text": null,
"description_html": "<div><p><b>Description</b><br>\n</p><br>\n<br>\n<div><div><p>JOB TITLE:</p><p><br>\nPrincipal Agile Coach</p></div><div><p><br>\nSALARY RANGE:</p><p><br>\n$142,251 - $167,902</p></div><div><p><br>\nDEPT/DIV:<br>\n</p><p>Information Technology</p></div><div><p><br>\nSUPERVISOR:<br>\n</p><p>Director, Portfolio & Prog Mgmt</p></div><div><p><br>\nLOCATION:</p><p><br>\n2 Broadway, New York, NY 10004</p></div><div><p><br>\nHOURS OF WORK:<br>\n</p><p>9:00 am - 5:30 pm (7.5 hours/day) or as required</p></div></div><p></p><p><br>\nThis position is eligible for teleworking, which is currently 2 days per week. New ",
"description_text": "Description JOB TITLE: Principal Agile Coach SALARY RANGE: $142,251 - $167,902 DEPT/DIV: Information Technology SUPERVISOR: Director, Portfolio & Prog Mgmt LOCATION: 2 Broadway, New York, NY 10004 HOURS OF WORK: 9:00 am - 5:30 pm (7.5 hours/day) or as required This position is eligible for teleworking, which is currently 2 days per week. New hires are eligible to apply 30 days after their effective date of hire. Opening: The Metropolitan Transportation Authority is North America's largest transportation network, serving a population of 15.3 million people across a 5,000-square-mile travel area",
"indeed_skills": [
"Jira",
"Performance dashboard reports",
"SAFe"
],
"benefits": [],
"employment_types": [],
"job_level": "Senior level",
"work_schedule": null,
"onet_skills": null,
"ai_summary": null
}
]
}
}Why this is hard manually
Job search pages are difficult because query aliases, sponsored jobs, company pages, location normalization and pagination change often. Manual scraping also risks collecting fields your product should not store.
A clean hiring pipeline needs role, company, location, URL, source and capture time in a predictable shape, plus a clear way to avoid charging or processing failed fetches.
Why ReefAPI solves it
This guide uses an Indeed snapshot for python developer roles in New York, returning 60 live job records with titles, companies, Indeed URLs and related fields. ReefAPI's envelope makes it clear when the response is healthy.
Use it for market maps, alerting, job-board enrichment or recruiter tools that need public job data without building a search scraper.
Questions developers ask
Does the sample include recruiter contact data?
No. The guide demonstrates public job listing fields, not recruiter PII.
Can I search other countries?
Yes. Pass a supported country parameter according to the current Indeed docs.
How many jobs are in the snapshot?
The current captured response reports 60 records in meta.record_count.
Can I combine this with company research?
Yes. Pair job listings with company profile or hiring-signal APIs when building labor-market intelligence.