LinkedIn Job API
Fetch one LinkedIn job posting by URL: title, full description, location, salary when disclosed, applicant count, employment and workplace type, seniority, benefits, industries, apply links, posting and expiry dates, the hiring team, the applicant tracking system behind it, and the hiring company with its size, follower count, website and description.
Try it
Make your first request
{
"data": {
"applicantTrackingSystem": "example",
"applicants": 42,
"applyUrl": "https://example.com/page",
"benefits": [
"example"
],
"company": {
"description": "A short example description of this item.",
"employeeCount": 12500,
"followerCount": 12500,
"linkedinUrl": "https://example.com/page",
"logo": "https://example.com/image.jpg",
"name": "Example title",
"universalName": "Example title",
"website": "https://example.com/page"
},
"createdUtc": 12.5,
"descriptionText": "A short example description of this item.",
"easyApplyUrl": "https://example.com/page",
"employmentType": "general",
"experienceLevel": "example",
"expireUtc": 12.5,
"hiringTeam": [
{
"linkedinUrl": "https://example.com/page",
"name": "Example title",
"position": "example"
}
],
"id": "a1b2c3d4",
"industries": [
"example"
],
"jobState": "CA",
"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 LinkedinJobResponse {
data: {
applicantTrackingSystem?: string;
applicants?: number;
applyUrl?: string;
benefits?: string[];
company?: {
description?: string;
employeeCount?: number;
followerCount?: number;
linkedinUrl?: string;
logo?: string;
name?: string;
universalName?: string;
website?: string;
};
createdUtc?: number;
descriptionText?: string;
easyApplyUrl?: string;
employmentType?: string;
experienceLevel?: string;
expireUtc?: number;
hiringTeam?: {
linkedinUrl?: string;
name?: string;
position?: string;
}[];
id?: string;
industries?: string[];
jobState?: 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-14 · uptime and latency measured over 30dcurl -X POST https://api.getanyapi.com/v1/run/linkedin.job \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://www.linkedin.com/jobs/view/4431721875/"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| url | string | "https://www.linkedin.com/jobs/view/4431721875/"Full LinkedIn job posting URL, e.g. https://www.linkedin.com/jobs/view/4431721875/. |
| Response | ||
| data | object | The job posting record, or null when not found. |
| data.applicantTrackingSystem | string | Applicant tracking system behind the posting (e.g. Workday, Lever, Greenhouse), when LinkedIn reports one. |
| data.applicants | integer | Number of applicants reported by LinkedIn. Populated whenever the provider has data for the entity. |
| data.applyUrl | string | External company apply URL when the job applies off-site. |
| data.benefits | string[] | Listed benefits. |
| data.company | object | Hiring company details. |
| data.company.description | string | Company About text. |
| data.company.employeeCount | integer | Number of employees LinkedIn reports for the company. |
| data.company.followerCount | integer | Number of followers of the company page. |
| data.company.linkedinUrl | string | Canonical LinkedIn company URL. |
| data.company.logo | string | Company logo image URL. |
| data.company.name | string | Company name. Populated whenever the provider has data for the entity. |
| data.company.universalName | string | Company LinkedIn universal (vanity) name. |
| data.company.website | string | Company website. |
| data.createdUtc | number | UTC epoch timestamp in seconds (Unix time) the job was posted. Multiply by 1000 for a JS Date in milliseconds. |
| data.descriptionText | string | Full job description as plain text. Populated whenever the provider has data for the entity. |
| data.easyApplyUrl | string | LinkedIn Easy Apply URL when available. |
| data.employmentType | string | Employment type (e.g. full_time, contract, part_time). |
| data.experienceLevel | string | Seniority / experience level (e.g. Mid-Senior level, Entry level). |
| data.expireUtc | number | UTC epoch timestamp in seconds (Unix time) the posting expires. Multiply by 1000 for a JS Date in milliseconds. |
| data.hiringTeam | object[] | LinkedIn members named on the posting as the hiring contacts. |
| data.hiringTeam[].linkedinUrl | string | Canonical LinkedIn profile URL. |
| data.hiringTeam[].name | string | Member name. |
| data.hiringTeam[].position | string | Member headline or job title. |
| data.id | string | LinkedIn job posting id. |
| data.industries | string[] | Industries associated with the role. |
| data.jobState | string | Posting state reported by LinkedIn (e.g. LISTED, CLOSED). |
| data.location | string | Job location (city, region, or country). |
| data.salary | object | Salary range when disclosed by the poster. |
| data.salary.max | number | Maximum salary. |
| data.salary.min | number | Minimum salary. |
| data.salary.text | string | Salary as displayed (e.g. '300,000 - 330,000 USD'). |
| data.title | string | Job title. Populated whenever the provider has data for the entity. |
| data.url | string | Canonical LinkedIn job posting URL. |
| data.workplaceType | string | Workplace type (e.g. remote, on_site, hybrid). |
| found | boolean | Whether the job posting was found. |
| Price | ||
| Price per request | USD | $0.0015 |
| Price /1k req | USD | $1.50 |
FAQ
About the LinkedIn Job API
The AnyAPI LinkedIn Job API returns LinkedIn job data as normalized JSON from one POST call to /v1/run/linkedin.job. Fetch one LinkedIn job posting by URL: title, full description, location, salary when disclosed, applicant count, employment and workplace type, seniority, benefits, industries, apply links, posting and expiry dates, the hiring team, the applicant tracking system behind it, and the hiring company with its size, follower count, website and description. AnyAPI returns one normalized schema whichever source serves it. It costs from $1.50 per 1,000 requests, in US dollars with no subscription and no monthly minimum.