LinkedIn API

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.

POST/v1/run/linkedin.jobs
Uptime
100.00%
30d · 302 calls
Requests
306
30d · weekly, last 12 wks
Response
9.5s
median · 30d

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": {
    "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
}
Response interface
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 30d
POST /v1/run/linkedin.jobs
curl -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"}'
FieldTypeExample value
Request body
querystring"software engineer"Job title or keywords to search. Supports LinkedIn boolean operators.
companystringFilter to a specific company by name (e.g. Google).
easyApplybooleanWhen true, only return jobs offering LinkedIn Easy Apply.
employmentTypeenumFilter by employment type.
experienceLevelenumFilter by required seniority/experience level.
limitinteger3Maximum number of results to return (1-25, default 25). You are billed per result returned, so a lower limit costs less.
locationstring"United States"City, region, or country to search within (e.g. United States, San Francisco).
postedLimitenumOnly jobs posted within this window (past hour, 24 hours, week, or month).
salaryenumFilter by minimum base salary band (US dollars).
sortByenumSort order: most recent (date) or best match (relevance).
under10ApplicantsbooleanWhen true, only return jobs with fewer than 10 applicants (lower competition).
workplaceTypeenum"remote"Filter by workplace type (remote, hybrid, or onsite).
Response
dataobjectThe results wrapper, or null when nothing was found.
data.itemsobject[]Full job listing records for the search. Populated whenever the provider has data for the entity.
data.items[].applicantsintegerNumber of applicants reported by LinkedIn. Populated whenever the provider has data for the entity.
data.items[].applyUrlstringExternal company apply URL when the job applies off-site.
data.items[].benefitsstring[]Listed benefits.
data.items[].companyobjectHiring company details.
data.items[].company.linkedinUrlstringCanonical LinkedIn company URL.
data.items[].company.logostringCompany logo image URL.
data.items[].company.namestringCompany name.
data.items[].company.universalNamestringCompany LinkedIn universal (vanity) name.
data.items[].createdUtcnumberUTC epoch timestamp in seconds (Unix time) the job was posted. Multiply by 1000 for a JS Date in milliseconds.
data.items[].descriptionTextstringFull job description as plain text. Populated whenever the provider has data for the entity.
data.items[].easyApplyUrlstringLinkedIn Easy Apply URL when available.
data.items[].employmentTypestringEmployment type (e.g. full_time, contract, part_time).
data.items[].experienceLevelstringSeniority / experience level (e.g. Mid-Senior level, Entry level).
data.items[].idstringLinkedIn job listing id.
data.items[].industriesstring[]Industries associated with the role.
data.items[].locationstringJob location (city, region, or country).
data.items[].salaryobjectSalary range when disclosed by the poster.
data.items[].salary.maxnumberMaximum salary.
data.items[].salary.minnumberMinimum salary.
data.items[].salary.textstringSalary as displayed (e.g. '300,000 - 330,000 USD').
data.items[].titlestringJob title.
data.items[].urlstringCanonical LinkedIn job listing URL.
data.items[].workplaceTypestringWorkplace type (e.g. remote, on_site, hybrid).
foundbooleanTrue when at least one job listing was returned.
Price
Price per request (ceiling)USD$0.0286
Price /1k resultsUSD$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.

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. You fund one USD wallet, each call draws it down, and a failed request costs $0.

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. 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.

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. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.