LinkedIn API

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.

POST/v1/run/linkedin.job
Requests
-
30d

Pricing

One price, in dollars

Providers
Hedgehog- served- uptime- p50$1.50/1k reqflat

Try it

Make your first request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "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
}
Response interface
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 30d
POST /v1/run/linkedin.job
curl -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/"}'
FieldTypeExample value
Request body
urlstring"https://www.linkedin.com/jobs/view/4431721875/"Full LinkedIn job posting URL, e.g. https://www.linkedin.com/jobs/view/4431721875/.
Response
dataobjectThe job posting record, or null when not found.
data.applicantTrackingSystemstringApplicant tracking system behind the posting (e.g. Workday, Lever, Greenhouse), when LinkedIn reports one.
data.applicantsintegerNumber of applicants reported by LinkedIn. Populated whenever the provider has data for the entity.
data.applyUrlstringExternal company apply URL when the job applies off-site.
data.benefitsstring[]Listed benefits.
data.companyobjectHiring company details.
data.company.descriptionstringCompany About text.
data.company.employeeCountintegerNumber of employees LinkedIn reports for the company.
data.company.followerCountintegerNumber of followers of the company page.
data.company.linkedinUrlstringCanonical LinkedIn company URL.
data.company.logostringCompany logo image URL.
data.company.namestringCompany name. Populated whenever the provider has data for the entity.
data.company.universalNamestringCompany LinkedIn universal (vanity) name.
data.company.websitestringCompany website.
data.createdUtcnumberUTC epoch timestamp in seconds (Unix time) the job was posted. Multiply by 1000 for a JS Date in milliseconds.
data.descriptionTextstringFull job description as plain text. Populated whenever the provider has data for the entity.
data.easyApplyUrlstringLinkedIn Easy Apply URL when available.
data.employmentTypestringEmployment type (e.g. full_time, contract, part_time).
data.experienceLevelstringSeniority / experience level (e.g. Mid-Senior level, Entry level).
data.expireUtcnumberUTC epoch timestamp in seconds (Unix time) the posting expires. Multiply by 1000 for a JS Date in milliseconds.
data.hiringTeamobject[]LinkedIn members named on the posting as the hiring contacts.
data.hiringTeam[].linkedinUrlstringCanonical LinkedIn profile URL.
data.hiringTeam[].namestringMember name.
data.hiringTeam[].positionstringMember headline or job title.
data.idstringLinkedIn job posting id.
data.industriesstring[]Industries associated with the role.
data.jobStatestringPosting state reported by LinkedIn (e.g. LISTED, CLOSED).
data.locationstringJob location (city, region, or country).
data.salaryobjectSalary range when disclosed by the poster.
data.salary.maxnumberMaximum salary.
data.salary.minnumberMinimum salary.
data.salary.textstringSalary as displayed (e.g. '300,000 - 330,000 USD').
data.titlestringJob title. Populated whenever the provider has data for the entity.
data.urlstringCanonical LinkedIn job posting URL.
data.workplaceTypestringWorkplace type (e.g. remote, on_site, hybrid).
foundbooleanWhether the job posting was found.
Price
Price per requestUSD$0.0015
Price /1k reqUSD$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.

It costs from $1.50 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

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. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.