[ docs ]Jobs & work
Indeed
Measured Indeed job data, one operation per call. ops: search (query + location on one country's Indeed, with workplace, employmentType, postedWithin and sort filters — every hit a full posting: title, company with industry and size, salary range and period, employment type, workplace type, skills, benefits, hiring signals like urgent-hire and employer response rate, apply link), jobs (full postings for up to ten job keys or job URLs). Fresh fetches cost credits; anything already held is free.
POST https://api.zomler.com/api/v1/platforms/indeedsearch
from 1 credits for 20Search Indeed the way a seeker would — keyword and place, with Indeed's own filters. Every hit is a full posting with salary, skills and employer signals.
Request fields
| Field | Type | Default | Values / limits |
|---|---|---|---|
queryrequired | string | — | ≤300 chars |
location | string | — | ≤120 chars |
country | enum | US | USGBCAAUINDEFRJPBRMXITESNLBECHATSGHKIENZARCLCO |
workplace | list of enum | [] | remote |
employmentType | list of enum | [] | full_timepart_timecontractinternshiptemporary |
postedWithin | enum | any | 1d3d7d15d30dany |
sort | enum | relevance | relevancenewest |
limit | integer | 20 | 1-100 |
Example
curl
curl -X POST https://api.zomler.com/api/v1/platforms/indeed \
-H "X-API-Key: zk_live_…" \
-H "Content-Type: application/json" \
-d '{
"request": {
"op": "search",
"query": "example"
},
"estimateOnly": false
}'JavaScript
const res = await fetch("https://api.zomler.com/api/v1/platforms/indeed", {
method: "POST",
headers: {
"X-API-Key": process.env.ZOMLER_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
"request": {
"op": "search",
"query": "example"
},
"estimateOnly": false
}),
});
const envelope = await res.json();
console.log(envelope.data, envelope.cost.creditsCharged);Python
import os, httpx
res = httpx.post(
"https://api.zomler.com/api/v1/platforms/indeed",
headers={"X-API-Key": os.environ["ZOMLER_API_KEY"]},
json={
"request": {
"op": "search",
"query": "example"
},
"estimateOnly": False
},
timeout=120,
)
envelope = res.json()
print(envelope["data"], envelope["cost"]["creditsCharged"])jobs
from 1 credit · fresh for 3 daysFull postings for up to ten Indeed job keys or job URLs.
Request fields
| Field | Type | Default | Values / limits |
|---|---|---|---|
subjectsrequired | list of string | — | 1-10 items |
country | enum | US | USGBCAAUINDEFRJPBRMXITESNLBECHATSGHKIENZARCLCO |
Example
curl
curl -X POST https://api.zomler.com/api/v1/platforms/indeed \
-H "X-API-Key: zk_live_…" \
-H "Content-Type: application/json" \
-d '{
"request": {
"op": "jobs",
"subjects": [
"example"
]
},
"estimateOnly": false
}'JavaScript
const res = await fetch("https://api.zomler.com/api/v1/platforms/indeed", {
method: "POST",
headers: {
"X-API-Key": process.env.ZOMLER_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
"request": {
"op": "jobs",
"subjects": [
"example"
]
},
"estimateOnly": false
}),
});
const envelope = await res.json();
console.log(envelope.data, envelope.cost.creditsCharged);Python
import os, httpx
res = httpx.post(
"https://api.zomler.com/api/v1/platforms/indeed",
headers={"X-API-Key": os.environ["ZOMLER_API_KEY"]},
json={
"request": {
"op": "jobs",
"subjects": [
"example"
]
},
"estimateOnly": False
},
timeout=120,
)
envelope = res.json()
print(envelope["data"], envelope["cost"]["creditsCharged"])