curl -X POST https://api.dataforb2b.ai/search/jobs \
-H "api_key: YOUR_api_key" \
-H "Content-Type: application/json" \
-d '{
"platform": "linkedin",
"keyword": "backend engineer",
"location": "Paris, France",
"job_type": "fulltime",
"date_posted": "past_week",
"count": 25
}'
import requests
response = requests.post(
"https://api.dataforb2b.ai/search/jobs",
headers={
"api_key": "YOUR_api_key",
"Content-Type": "application/json"
},
json={
"platform": "linkedin",
"keyword": "backend engineer",
"location": "Paris, France",
"job_type": "fulltime",
"date_posted": "past_week",
"count": 25
}
)
data = response.json()
print(f"Got {data['count']} jobs")
const response = await fetch('https://api.dataforb2b.ai/search/jobs', {
method: 'POST',
headers: {
'api_key': 'YOUR_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
platform: 'linkedin',
keyword: 'backend engineer',
location: 'Paris, France',
job_type: 'fulltime',
date_posted: 'past_week',
count: 25
})
});
const data = await response.json();
console.log(`Got ${data.count} jobs`);
{
"total": 25,
"offset": 0,
"count": 2,
"has_next": true,
"credits_used": 1.5,
"results": [
{
"job_id": "4436084243",
"platform": "linkedin",
"title": "Backend Engineer - Node.js / Typescript",
"job_url": "https://fr.linkedin.com/jobs/view/backend-engineer-node-js-typescript-at-cozycozy-com-4374111498",
"employment_type": "Full-time",
"seniority_level": "Mid-Senior level",
"job_function": "Engineering",
"is_remote": null,
"company_name": "cozycozy.com",
"company_url": "https://www.linkedin.com/company/cozycozy",
"company_logo_url": "https://media.licdn.com/dms/image/...",
"industry": null,
"location": "Paris, Île-de-France, France",
"salary": null,
"date_posted": "2026-07-06",
"posted_days_ago": 4,
"description": null
},
{
"job_id": "4430700343",
"platform": "linkedin",
"title": "Full-Stack Developer (junior)",
"job_url": "https://fr.linkedin.com/jobs/view/full-stack-developer-junior-at-leonar-4436084243",
"employment_type": "Full-time",
"seniority_level": "Entry level",
"job_function": "Engineering",
"is_remote": null,
"company_name": "Leonar",
"company_url": "https://www.linkedin.com/company/leonar-app",
"company_logo_url": "https://media.licdn.com/dms/image/...",
"industry": null,
"location": "Paris, Île-de-France, France",
"salary": null,
"date_posted": "2026-07-05",
"posted_days_ago": 5,
"description": null
}
]
}
Search
Search Jobs
Search job postings on LinkedIn and Indeed
POST
/
search
/
jobs
curl -X POST https://api.dataforb2b.ai/search/jobs \
-H "api_key: YOUR_api_key" \
-H "Content-Type: application/json" \
-d '{
"platform": "linkedin",
"keyword": "backend engineer",
"location": "Paris, France",
"job_type": "fulltime",
"date_posted": "past_week",
"count": 25
}'
import requests
response = requests.post(
"https://api.dataforb2b.ai/search/jobs",
headers={
"api_key": "YOUR_api_key",
"Content-Type": "application/json"
},
json={
"platform": "linkedin",
"keyword": "backend engineer",
"location": "Paris, France",
"job_type": "fulltime",
"date_posted": "past_week",
"count": 25
}
)
data = response.json()
print(f"Got {data['count']} jobs")
const response = await fetch('https://api.dataforb2b.ai/search/jobs', {
method: 'POST',
headers: {
'api_key': 'YOUR_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
platform: 'linkedin',
keyword: 'backend engineer',
location: 'Paris, France',
job_type: 'fulltime',
date_posted: 'past_week',
count: 25
})
});
const data = await response.json();
console.log(`Got ${data.count} jobs`);
{
"total": 25,
"offset": 0,
"count": 2,
"has_next": true,
"credits_used": 1.5,
"results": [
{
"job_id": "4436084243",
"platform": "linkedin",
"title": "Backend Engineer - Node.js / Typescript",
"job_url": "https://fr.linkedin.com/jobs/view/backend-engineer-node-js-typescript-at-cozycozy-com-4374111498",
"employment_type": "Full-time",
"seniority_level": "Mid-Senior level",
"job_function": "Engineering",
"is_remote": null,
"company_name": "cozycozy.com",
"company_url": "https://www.linkedin.com/company/cozycozy",
"company_logo_url": "https://media.licdn.com/dms/image/...",
"industry": null,
"location": "Paris, Île-de-France, France",
"salary": null,
"date_posted": "2026-07-06",
"posted_days_ago": 4,
"description": null
},
{
"job_id": "4430700343",
"platform": "linkedin",
"title": "Full-Stack Developer (junior)",
"job_url": "https://fr.linkedin.com/jobs/view/full-stack-developer-junior-at-leonar-4436084243",
"employment_type": "Full-time",
"seniority_level": "Entry level",
"job_function": "Engineering",
"is_remote": null,
"company_name": "Leonar",
"company_url": "https://www.linkedin.com/company/leonar-app",
"company_logo_url": "https://media.licdn.com/dms/image/...",
"industry": null,
"location": "Paris, Île-de-France, France",
"salary": null,
"date_posted": "2026-07-05",
"posted_days_ago": 5,
"description": null
}
]
}
Credit Cost
| Mode | Credits |
|---|---|
| All searches | 1.5 credits per 10 job postings returned |
Request Body
string
default:"linkedin"
Job platform to search:
linkedin or indeed.string
Search keyword: job title, skill, or company (e.g.,
"backend engineer").string
Location to search in (e.g.,
"Paris, France", "United States"). The universal geo param — used by both platforms.string
default:"usa"
Indeed only — optional. Selects the Indeed country site. Auto-derived from
location when it names a country (e.g. "Lyon, France" → France). Pass it explicitly only to override, or when location has no country. Ignored by LinkedIn.integer
Search radius in miles around the location (0–200).
string
Employment type:
fulltime, parttime, contract, temporary, internship.string
Work arrangement:
onsite, remote, hybrid.string
Seniority (LinkedIn only):
internship, entry_level, associate, mid_senior, director, executive.string
Freshness of the postings:
past_24h, past_week, past_month.On Indeed,
date_posted cannot be combined with job_type or work_type: when both are sent, only one of them is applied.job_type, work_type, experience_level and date_posted only accept the values listed above. Any other value returns a 422 validation error.string
Comma-separated company IDs to restrict the search (LinkedIn only). Accepts encoded IDs (
org_xxx, as returned by Typeahead and Search Company) and/or raw numeric LinkedIn IDs.string
Company name to restrict the search to a single employer’s postings (both platforms resolve it to that company’s jobs). Combine with
keyword and/or location to narrow within the company. Ignored if company_ids is provided.boolean
default:"false"
Include the full job description on each result. On LinkedIn this is slower (one extra request per job); on Indeed it adds no latency.
integer
default:"0"
Number of results to skip for pagination.
integer
default:"25"
Number of job postings to return. Maximum: 100 per request.
Response
integer
Total number of matching job postings. On LinkedIn this is the platform’s global count (capped at
1000 — shown as “1,000+” — for very large result sets). On Indeed, which exposes no global count, it’s a lower bound (how many were enumerated so far); use has_next to know if more exist.integer
Offset used for pagination.
integer
Number of results returned in this response.
boolean
Whether more results are available. Use it with
offset to paginate.number
Credits used for this search.
array
List of job postings, normalized across platforms.
Show job posting properties
Show job posting properties
string
Platform job ID
string
Source platform (
linkedin, indeed)string
Job title
string
URL of the job posting
string
Employment type (e.g., “Full-time”)
string
Seniority level (e.g., “Mid-Senior level”)
string
Job function (e.g., “Engineering”)
boolean
Whether the job is remote
string
Hiring company name
string
Hiring company page URL
string
Hiring company logo URL
string
Company industry
string
Job location
string
Salary information when published
string
Date the job was posted (e.g., “2026-07-06”)
integer
Days since the job was posted
string
Full job description (only when
fetch_description is true)curl -X POST https://api.dataforb2b.ai/search/jobs \
-H "api_key: YOUR_api_key" \
-H "Content-Type: application/json" \
-d '{
"platform": "linkedin",
"keyword": "backend engineer",
"location": "Paris, France",
"job_type": "fulltime",
"date_posted": "past_week",
"count": 25
}'
import requests
response = requests.post(
"https://api.dataforb2b.ai/search/jobs",
headers={
"api_key": "YOUR_api_key",
"Content-Type": "application/json"
},
json={
"platform": "linkedin",
"keyword": "backend engineer",
"location": "Paris, France",
"job_type": "fulltime",
"date_posted": "past_week",
"count": 25
}
)
data = response.json()
print(f"Got {data['count']} jobs")
const response = await fetch('https://api.dataforb2b.ai/search/jobs', {
method: 'POST',
headers: {
'api_key': 'YOUR_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
platform: 'linkedin',
keyword: 'backend engineer',
location: 'Paris, France',
job_type: 'fulltime',
date_posted: 'past_week',
count: 25
})
});
const data = await response.json();
console.log(`Got ${data.count} jobs`);
{
"total": 25,
"offset": 0,
"count": 2,
"has_next": true,
"credits_used": 1.5,
"results": [
{
"job_id": "4436084243",
"platform": "linkedin",
"title": "Backend Engineer - Node.js / Typescript",
"job_url": "https://fr.linkedin.com/jobs/view/backend-engineer-node-js-typescript-at-cozycozy-com-4374111498",
"employment_type": "Full-time",
"seniority_level": "Mid-Senior level",
"job_function": "Engineering",
"is_remote": null,
"company_name": "cozycozy.com",
"company_url": "https://www.linkedin.com/company/cozycozy",
"company_logo_url": "https://media.licdn.com/dms/image/...",
"industry": null,
"location": "Paris, Île-de-France, France",
"salary": null,
"date_posted": "2026-07-06",
"posted_days_ago": 4,
"description": null
},
{
"job_id": "4430700343",
"platform": "linkedin",
"title": "Full-Stack Developer (junior)",
"job_url": "https://fr.linkedin.com/jobs/view/full-stack-developer-junior-at-leonar-4436084243",
"employment_type": "Full-time",
"seniority_level": "Entry level",
"job_function": "Engineering",
"is_remote": null,
"company_name": "Leonar",
"company_url": "https://www.linkedin.com/company/leonar-app",
"company_logo_url": "https://media.licdn.com/dms/image/...",
"industry": null,
"location": "Paris, Île-de-France, France",
"salary": null,
"date_posted": "2026-07-05",
"posted_days_ago": 5,
"description": null
}
]
}

