LinkedIn Jobs API
Search LinkedIn job listings by title and location - full records with description, salary, applicant count, seniority, company details, and benefits. Up to 25 jobs per request.
Try it
Make your first request
{
"data": {
"items": [
{
"applicants": 42,
"applyUrl": "https://example.com/page",
"benefits": [
"example"
],
"company": {
"linkedinUrl": "https://example.com/page",
"logo": "https://example.com/image.jpg",
"name": "Example title",
"universalName": "Example title"
},
"createdUtc": 12.5,
"descriptionText": "A short example description of this item.",
"easyApplyUrl": "https://example.com/page",
"employmentType": "general",
"experienceLevel": "example",
"id": "a1b2c3d4",
"industries": [
"example"
],
"location": "example",
"salary": {
"max": 12.5,
"min": 12.5,
"text": "A short example description of this item."
},
"title": "Example title",
"url": "https://example.com/page",
"workplaceType": "general"
}
]
},
"found": true
}interface LinkedinJobsResponse {
data: {
items: {
applicants?: number;
applyUrl?: string;
benefits?: string[];
company?: {
linkedinUrl?: string;
logo?: string;
name?: string;
universalName?: string;
};
createdUtc?: number;
descriptionText?: string;
easyApplyUrl?: string;
employmentType?: string;
experienceLevel?: string;
id?: string;
industries?: string[];
location?: string;
salary?: {
max?: number;
min?: number;
text?: string;
};
title: string;
url: string;
workplaceType?: string;
}[];
} | null;
found: boolean;
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
Request, response, and price
Last verified 2026-09-16 · uptime and latency measured over 30dcurl -X POST https://api.getanyapi.com/v1/run/linkedin.jobs \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"limit":3,"location":"United States","query":"software engineer","workplaceType":"remote"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| query | string | "software engineer"Job title or keywords to search. Supports LinkedIn boolean operators. |
| company | string | Filter to a specific company by name (e.g. Google). |
| easyApply | boolean | When true, only return jobs offering LinkedIn Easy Apply. |
| employmentType | enum | Filter by employment type. |
| experienceLevel | enum | Filter by required seniority/experience level. |
| limit | integer | 3Maximum number of results to return (1-25, default 25). You are billed per result returned, so a lower limit costs less. |
| location | string | "United States"City, region, or country to search within (e.g. United States, San Francisco). |
| postedLimit | enum | Only jobs posted within this window (past hour, 24 hours, week, or month). |
| salary | enum | Filter by minimum base salary band (US dollars). |
| sortBy | enum | Sort order: most recent (date) or best match (relevance). |
| under10Applicants | boolean | When true, only return jobs with fewer than 10 applicants (lower competition). |
| workplaceType | enum | "remote"Filter by workplace type (remote, hybrid, or onsite). |
| Response | ||
| data | object | The results wrapper, or null when nothing was found. |
| data.items | object[] | Full job listing records for the search. Populated whenever the provider has data for the entity. |
| data.items[].applicants | integer | Number of applicants reported by LinkedIn. Populated whenever the provider has data for the entity. |
| data.items[].applyUrl | string | External company apply URL when the job applies off-site. |
| data.items[].benefits | string[] | Listed benefits. |
| data.items[].company | object | Hiring company details. |
| data.items[].company.linkedinUrl | string | Canonical LinkedIn company URL. |
| data.items[].company.logo | string | Company logo image URL. |
| data.items[].company.name | string | Company name. |
| data.items[].company.universalName | string | Company LinkedIn universal (vanity) name. |
| data.items[].createdUtc | number | UTC epoch timestamp in seconds (Unix time) the job was posted. Multiply by 1000 for a JS Date in milliseconds. |
| data.items[].descriptionText | string | Full job description as plain text. Populated whenever the provider has data for the entity. |
| data.items[].easyApplyUrl | string | LinkedIn Easy Apply URL when available. |
| data.items[].employmentType | string | Employment type (e.g. full_time, contract, part_time). |
| data.items[].experienceLevel | string | Seniority / experience level (e.g. Mid-Senior level, Entry level). |
| data.items[].id | string | LinkedIn job listing id. |
| data.items[].industries | string[] | Industries associated with the role. |
| data.items[].location | string | Job location (city, region, or country). |
| data.items[].salary | object | Salary range when disclosed by the poster. |
| data.items[].salary.max | number | Maximum salary. |
| data.items[].salary.min | number | Minimum salary. |
| data.items[].salary.text | string | Salary as displayed (e.g. '300,000 - 330,000 USD'). |
| data.items[].title | string | Job title. |
| data.items[].url | string | Canonical LinkedIn job listing URL. |
| data.items[].workplaceType | string | Workplace type (e.g. remote, on_site, hybrid). |
| found | boolean | True when at least one job listing was returned. |
| Price | ||
| Price per request (ceiling) | USD | $0.0286 |
| Price /1k results | USD | $1.14 |
FAQ
About the LinkedIn Jobs API
The AnyAPI LinkedIn Jobs API returns LinkedIn jobs data as normalized JSON from one POST call to /v1/run/linkedin.jobs. Search LinkedIn job listings by title and location - full records with description, salary, applicant count, seniority, company details, and benefits. Up to 25 jobs per request. AnyAPI returns one normalized schema whichever source serves it. It costs $1.14 per 1,000 results, and never more than $0.0286 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of LinkedIn jobs calls through AnyAPI succeeded, with a median response time of 9.5 seconds across 302 measured calls.