Jobs & Hiring

How do you scrape LinkedIn jobs via API without getting blocked?

Call ReefAPI's linkedin-jobs jobs/search action with keywords and a location and read job ids, titles, companies, locations and ISO posted dates back as JSON, then jobs/detail for the description, seniority, applicant count and job state. LinkedIn's public job cards carry no pay data at all, which shapes what this engine is good for.

LinkedIn Jobs engineLive JSON5 steps1,000 free credits

This guide demonstrates the real LinkedIn Jobs API engine with a captured response from . The example is only published because the engine passed the SEO snapshot gate.

Use case

Hiring intelligence, labour-market research, competitor headcount tracking and recruiting tools.

Step by step

Call the live endpoint

  1. 1

    Use max_results, not limit

    Unknown parameters are dropped without an error. max_results:10 returned 10 rows in one request; limit:10 returned 50 in five.

  2. 2

    Resolve the location first

    locations/search turns 'San Francisco' into a geoId. Passing the geoId makes a saved search reproducible in a way a place string is not.

  3. 3

    Keep posted_date from the search row

    Search returns an ISO date on every row. Detail returns only the relative string, so the precise date is lost if you discard the search result.

  4. 4

    Call jobs/detail for the taxonomy and the demand signal

    seniority_level, employment_type, job_function, industries, applicant_count_min and job_state exist only there.

  5. 5

    Get pay from a different engine

    There is no salary field on LinkedIn's public postings. Match the job to an Indeed or Glassdoor record if compensation is what you need.

Code

Copy the request

These snippets use the captured request params for linkedin-jobs/v1/jobs/search.

curl -X POST https://api.reefapi.com/linkedin-jobs/v1/jobs/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"keywords":"python developer","location":"United States","max_results":25}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.linkedin-jobs.jobs/search with {"keywords":"python developer","location":"United States","max_results":25}.
Real response

Captured output from ReefAPI

Captured on UTC. The response below is the committed snapshot, including the API envelope and metadata.

Captured request
{
  "method": "POST",
  "url": "https://api.reefapi.com/linkedin-jobs/v1/jobs/search",
  "headers": {
    "x-api-key": "$REEF_KEY",
    "content-type": "application/json"
  },
  "body": {
    "keywords": "python developer",
    "location": "United States",
    "max_results": 25
  }
}
Captured response
{
  "ok": true,
  "meta": {
    "api": "linkedin-jobs",
    "endpoint": "jobs/search",
    "mode": "live",
    "latency_ms": 2206.8,
    "record_count": 25,
    "bytes": 89495,
    "cache_hit": false,
    "completeness_pct": 100,
    "stop_reason": "max_results",
    "requests": 3,
    "included_detail": false,
    "included_company": false,
    "pagination": {
      "has_more": true,
      "next_cursor": "25"
    },
    "charged_credits": 1,
    "version": "1.2.0"
  },
  "data": {
    "jobs": [
      {
        "job_id": "4431992044",
        "job_url": "https://www.linkedin.com/jobs/view/python-developer-at-caci-international-inc-4431992044",
        "title": "Python Developer",
        "company": {
          "name": "CACI International Inc",
          "url": "https://www.linkedin.com/company/caci-international-inc",
          "slug": "caci-international-inc",
          "logo": "https://media.licdn.com/dms/image/v2/D4E0BAQFob5rET4oo0w/company-logo_100_100/B4EZpUDHB_GYAQ-/0/1762346693140/caci_international_inc_logo?e=2147483647&v=beta&t=Re0dd7_XNTi2d3bgLF4IqHIOhyYkT1r-x_e8HWa-Nyc",
          "specialties": []
        },
        "location": "Chantilly, VA",
        "posted_date": "2026-07-08",
        "posted_relative": "2 months ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4451909310",
        "job_url": "https://www.linkedin.com/jobs/view/python-django-developer-at-tata-consultancy-services-4451909310",
        "title": "Python Django Developer",
        "company": {
          "name": "Tata Consultancy Services",
          "url": "https://in.linkedin.com/company/tata-consultancy-services",
          "slug": "tata-consultancy-services",
          "logo": "https://media.licdn.com/dms/image/v2/D4D0BAQGsGR9p4ikS5w/company-logo_100_100/company-logo_100_100/0/1708946550425/tata_consultancy_services_logo?e=2147483647&v=beta&t=P-PkUMh7Ks1GQY0_l7GhzQiwfyLfQpvKWwX8Tq18Yc4",
          "specialties": []
        },
        "location": "Morrisville, NC",
        "posted_date": "2026-09-02",
        "posted_relative": "3 weeks ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4465604021",
        "job_url": "https://www.linkedin.com/jobs/view/senior-software-engineer-python-at-venmo-4465604021",
        "title": "Senior Software Engineer - Python",
        "company": {
          "name": "Venmo",
          "url": "https://www.linkedin.com/company/venmo",
          "slug": "venmo",
          "logo": "https://media.licdn.com/dms/image/v2/C560BAQFqYO6c_JfA5A/company-logo_100_100/company-logo_100_100/0/1630671648627/venmo_logo?e=2147483647&v=beta&t=Fi0eAWLUnQZSiwbMnfpJ8zsELjGcPFfJpi38G0DEBK8",
          "specialties": []
        },
        "location": "San Jose, CA",
        "posted_date": "2026-09-10",
        "posted_relative": "1 week ago",
        "benefits": [],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4445043643",
        "job_url": "https://www.linkedin.com/jobs/view/26-1106-python-developer-herndon-va-at-navitas-business-consulting-inc-4445043643",
        "title": "26-1106:  Python Developer - Herndon, VA",
        "company": {
          "name": "Navitas Business Consulting, Inc.",
          "url": "https://www.linkedin.com/company/navitas-business-consulting-inc",
          "slug": "navitas-business-consulting-inc",
          "logo": "https://media.licdn.com/dms/image/v2/C4E0BAQHbPqemb2QlAQ/company-logo_100_100/company-logo_100_100/0/1674086101320/navitas_business_consulting_inc_logo?e=2147483647&v=beta&t=ITfvaVqNlITQGq8z5hWgWbaSMKv8HSd-QWjCZKOO5uE",
          "specialties": []
        },
        "location": "Herndon, VA",
        "posted_date": "2026-07-30",
        "posted_relative": "1 month ago",
        "benefits": [
          "Be an early applicant",
          "Be an early applicant"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4438331320",
        "job_url": "https://www.linkedin.com/jobs/view/python-developer-at-ltm-4438331320",
        "title": "Python Developer",
        "company": {
          "name": "LTM",
          "url": "https://www.linkedin.com/company/ltm-larsenandtoubrocompany",
          "slug": "ltm-larsenandtoubrocompany",
          "logo": "https://media.licdn.com/dms/image/v2/D4E0BAQEXsM6QSJEXuQ/company-logo_100_100/B4EZ8mSMqoJYAI-/0/1783053732738/ltm_larsenandtoubrocompany_logo?e=2147483647&v=beta&t=j72IUXCCuPmp2TMOMd73esNO0ZZy-imz4O9GOF5OCIA",
          "specialties": []
        },
        "location": "Irving, TX",
        "posted_date": "2026-09-01",
        "posted_relative": "3 weeks ago",
        "benefits": [],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4447143680",
        "job_url": "https://www.linkedin.com/jobs/view/26-1106-python-developer-herndon-va-at-navitas-business-consulting-inc-4447143680",
        "title": "26-1106: Python Developer - Herndon, VA",
        "company": {
          "name": "Navitas Business Consulting, Inc.",
          "url": "https://www.linkedin.com/company/navitas-business-consulting-inc",
          "slug": "navitas-business-consulting-inc",
          "logo": "https://media.licdn.com/dms/image/v2/C4E0BAQHbPqemb2QlAQ/company-logo_100_100/company-logo_100_100/0/1674086101320/navitas_business_consulting_inc_logo?e=2147483647&v=beta&t=ITfvaVqNlITQGq8z5hWgWbaSMKv8HSd-QWjCZKOO5uE",
          "specialties": []
        },
        "location": "Herndon, VA",
        "posted_date": "2026-07-31",
        "posted_relative": "1 month ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4457571716",
        "job_url": "https://www.linkedin.com/jobs/view/python-engineer-and-developer-associate-at-icapital-4457571716",
        "title": "Python Engineer and Developer - Associate",
        "company": {
          "name": "iCapital",
          "url": "https://www.linkedin.com/company/icapital-network-inc",
          "slug": "icapital-network-inc",
          "logo": "https://media.licdn.com/dms/image/v2/D4E0BAQGjxyjVIVoBTA/company-logo_100_100/B4EZuUZDJfGcAQ-/0/1767721153693/icapital_network_inc_logo?e=2147483647&v=beta&t=THaTijdVBUP579JsHlEktWSTLZ8Nlv1m0wbGGh3doj8",
          "specialties": []
        },
        "location": "Stamford, CT",
        "posted_date": "2026-09-12",
        "posted_relative": "1 week ago",
        "benefits": [],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4468673021",
        "job_url": "https://www.linkedin.com/jobs/view/senior-lead-python-developer-at-srs-consulting-inc-4468673021",
        "title": "Senior / Lead Python Developer",
        "company": {
          "name": "SRS Consulting Inc",
          "url": "https://www.linkedin.com/company/srs-consulting-inc",
          "slug": "srs-consulting-inc",
          "logo": "https://media.licdn.com/dms/image/v2/D4D0BAQE4o8rD75-VtQ/company-logo_100_100/B4DaBmrOOsI8AI-/0/1788429001971/srs_consulting_inc_logo?e=2147483647&v=beta&t=k17Ug7bik6fZOnf01hBp3S87UWdR1KMxXJszl6FSiow",
          "specialties": []
        },
        "location": "San Jose, CA",
        "posted_date": "2026-09-22",
        "posted_relative": "1 day ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4457648341",
        "job_url": "https://www.linkedin.com/jobs/view/python-django-developer-at-tata-consultancy-services-4457648341",
        "title": "Python Django Developer",
        "company": {
          "name": "Tata Consultancy Services",
          "url": "https://in.linkedin.com/company/tata-consultancy-services",
          "slug": "tata-consultancy-services",
          "logo": "https://media.licdn.com/dms/image/v2/D4D0BAQGsGR9p4ikS5w/company-logo_100_100/company-logo_100_100/0/1708946550425/tata_consultancy_services_logo?e=2147483647&v=beta&t=P-PkUMh7Ks1GQY0_l7GhzQiwfyLfQpvKWwX8Tq18Yc4",
          "specialties": []
        },
        "location": "San Jose, CA",
        "posted_date": "2026-09-16",
        "posted_relative": "1 week ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4312949783",
        "job_url": "https://www.linkedin.com/jobs/view/senior-python-software-engineer-at-kommerce-hub-4312949783",
        "title": "Senior Python Software Engineer",
        "company": {
          "name": "Kommerce Hub",
          "url": "https://www.linkedin.com/company/kommercehubofficial",
          "slug": "kommercehubofficial",
          "logo": "https://media.licdn.com/dms/image/v2/C4D0BAQEG8H3o_ff06Q/company-logo_100_100/company-logo_100_100/0/1644518222146?e=2147483647&v=beta&t=d02yUBSLwzWJ5N_KUubrM9KmV6LDmYJaret-_F6L11E",
          "specialties": []
        },
        "location": "Tampa, FL",
        "posted_date": "2025-10-10",
        "posted_relative": "11 months ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4465379983",
        "job_url": "https://www.linkedin.com/jobs/view/senior-software-engineer-python-at-venmo-4465379983",
        "title": "Senior Software Engineer - Python",
        "company": {
          "name": "Venmo",
          "url": "https://www.linkedin.com/company/venmo",
          "slug": "venmo",
          "logo": "https://media.licdn.com/dms/image/v2/C560BAQFqYO6c_JfA5A/company-logo_100_100/company-logo_100_100/0/1630671648627/venmo_logo?e=2147483647&v=beta&t=Fi0eAWLUnQZSiwbMnfpJ8zsELjGcPFfJpi38G0DEBK8",
          "specialties": []
        },
        "location": "Austin, TX",
        "posted_date": "2026-09-10",
        "posted_relative": "1 week ago",
        "benefits": [],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4462361684",
        "job_url": "https://www.linkedin.com/jobs/view/python-software-developer-at-advatix-latam-4462361684",
        "title": "Python/Software Developer",
        "company": {
          "name": "Advatix LATAM",
          "url": "https://cl.linkedin.com/company/up-time-s-a",
          "slug": "up-time-s-a",
          "logo": "https://media.licdn.com/dms/image/v2/C4E0BAQFA_fdci6jCcA/company-logo_100_100/company-logo_100_100/0/1673868542191/up_time_s_a_logo?e=2147483647&v=beta&t=QwJfRaJofahq73URjRHo--gmyxUNXAKbDmWS2njsOHM",
          "specialties": []
        },
        "location": "Bronx, NY",
        "posted_date": "2026-09-05",
        "posted_relative": "2 weeks ago",
        "benefits": [],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4454812137",
        "job_url": "https://www.linkedin.com/jobs/view/python-developer-iii-at-bank-of-america-4454812137",
        "title": "Python Developer III",
        "company": {
          "name": "Bank of America",
          "url": "https://www.linkedin.com/company/bank-of-america",
          "slug": "bank-of-america",
          "logo": "https://media.licdn.com/dms/image/v2/C4D0BAQEL1rI2h3XGxg/company-logo_100_100/company-logo_100_100/0/1676325271208/bank_of_america_logo?e=2147483647&v=beta&t=eB9ITURV8Kb7BaN5HJmVlYSlxdBBNffnqiMvUycVxSY",
          "specialties": []
        },
        "location": "Jersey City, NJ",
        "posted_date": "2026-09-05",
        "posted_relative": "2 weeks ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4432486930",
        "job_url": "https://www.linkedin.com/jobs/view/senior-python-developer-at-unis-4432486930",
        "title": "Senior python developer",
        "company": {
          "name": "UNIS",
          "url": "https://www.linkedin.com/company/unislogistics",
          "slug": "unislogistics",
          "logo": "https://media.licdn.com/dms/image/v2/D560BAQFsu-Nz0hqEPQ/company-logo_100_100/company-logo_100_100/0/1688581115354/unislogistics_logo?e=2147483647&v=beta&t=lL5vzrEgXQKWtetpIfaQXW8oxlGnksGO5QePaQteruw",
          "specialties": []
        },
        "location": "Irvine, CA",
        "posted_date": "2026-06-24",
        "posted_relative": "3 months ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4461484466",
        "job_url": "https://www.linkedin.com/jobs/view/python-software-developer-at-advatix-advanced-supply-chain-and-logistics-4461484466",
        "title": "Python/Software Developer",
        "company": {
          "name": "ADVATIX - Advanced Supply Chain and Logistics",
          "url": "https://www.linkedin.com/company/advatix",
          "slug": "advatix",
          "logo": "https://media.licdn.com/dms/image/v2/D560BAQEHAqPsYdm3uQ/company-logo_100_100/company-logo_100_100/0/1731065749162/advatix_logo?e=2147483647&v=beta&t=gvMOmJTmZh4Es_NJt1YO5Z4ktoz4KDidVSxQ8kzJPOg",
          "specialties": []
        },
        "location": "Bronx, NY",
        "posted_date": "2026-09-04",
        "posted_relative": "2 weeks ago",
        "benefits": [
          "Be an early applicant",
          "Be an early applicant"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4431788837",
        "job_url": "https://www.linkedin.com/jobs/view/senior-python-software-engineer-at-gliacell-technologies-4431788837",
        "title": "Senior Python Software Engineer",
        "company": {
          "name": "GliaCell Technologies",
          "url": "https://www.linkedin.com/company/glia-cell-technologies",
          "slug": "glia-cell-technologies",
          "logo": "https://media.licdn.com/dms/image/v2/C4D0BAQFaa2wszqjcdw/company-logo_100_100/company-logo_100_100/0/1630541726279/glia_cell_technologies_logo?e=2147483647&v=beta&t=OWp5j1X5dGX9qAHyLYNT84E3q_eZ6p0sboRM0gcScl8",
          "specialties": []
        },
        "location": "Linthicum Heights, MD",
        "posted_date": "2026-06-22",
        "posted_relative": "3 months ago",
        "benefits": [
          "Be an early applicant",
          "Be an early applicant"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4433060008",
        "job_url": "https://www.linkedin.com/jobs/view/senior-python-engineer-at-callibrity-4433060008",
        "title": "Senior Python Engineer",
        "company": {
          "name": "Callibrity",
          "url": "https://www.linkedin.com/company/callibrity",
          "slug": "callibrity",
          "logo": "https://media.licdn.com/dms/image/v2/D4E0BAQG1iq98R5yKIQ/company-logo_100_100/B4EaCHDzfiIUAI-/0/1788972316927/callibrity_logo?e=2147483647&v=beta&t=zkxoG0aLkvHXQMWZxUpK5eUtNsSJJQXXZWbPm4q7-uw",
          "specialties": []
        },
        "location": "Cincinnati, OH",
        "posted_date": "2026-06-23",
        "posted_relative": "3 months ago",
        "benefits": [],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4437283709",
        "job_url": "https://www.linkedin.com/jobs/view/backend-python-senior-engineer-at-techwish-4437283709",
        "title": "Backend (Python) Senior Engineer",
        "company": {
          "name": "TechWish",
          "url": "https://www.linkedin.com/company/techwish",
          "slug": "techwish",
          "logo": "https://media.licdn.com/dms/image/v2/D560BAQEtRqFK7dUqRg/company-logo_100_100/B56Zb8aRsBGsAQ-/0/1747991469383/techwish_logo?e=2147483647&v=beta&t=cCBBoaAHYTiUfDL10S0-x-DAlmZY0hNnyWH5DUUFckI",
          "specialties": []
        },
        "location": "New York, NY",
        "posted_date": "2026-07-13",
        "posted_relative": "2 months ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4464227292",
        "job_url": "https://www.linkedin.com/jobs/view/python-developer-at-synechron-4464227292",
        "title": "Python Developer",
        "company": {
          "name": "Synechron",
          "url": "https://www.linkedin.com/company/synechron",
          "slug": "synechron",
          "logo": "https://media.licdn.com/dms/image/v2/D4E0BAQGU3XDmI-XtZg/company-logo_100_100/B4EZbozLqWHcAU-/0/1747662453848/synechron_logo?e=2147483647&v=beta&t=967JcOKqVUEfAxo-JLDXVLacACGsfj3Itpkbmqz1HrA",
          "specialties": []
        },
        "location": "Jersey City, NJ",
        "posted_date": "2026-09-11",
        "posted_relative": "1 week ago",
        "benefits": [
          "Actively Hiring\n             +8 benefits",
          "Actively Hiring\n             +8 benefits"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4375952828",
        "job_url": "https://www.linkedin.com/jobs/view/automation-software-engineer-at-caci-international-inc-4375952828",
        "title": "Automation Software Engineer",
        "company": {
          "name": "CACI International Inc",
          "url": "https://www.linkedin.com/company/caci-international-inc",
          "slug": "caci-international-inc",
          "logo": "https://media.licdn.com/dms/image/v2/D4E0BAQFob5rET4oo0w/company-logo_100_100/B4EZpUDHB_GYAQ-/0/1762346693140/caci_international_inc_logo?e=2147483647&v=beta&t=Re0dd7_XNTi2d3bgLF4IqHIOhyYkT1r-x_e8HWa-Nyc",
          "specialties": []
        },
        "location": "Linthicum, MD",
        "posted_date": "2026-02-27",
        "posted_relative": "6 months ago",
        "benefits": [
          "Be an early applicant",
          "Be an early applicant"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4470991596",
        "job_url": "https://www.linkedin.com/jobs/view/software-engineer-i-at-los-angeles-capital-management-4470991596",
        "title": "Software Engineer I",
        "company": {
          "name": "Los Angeles Capital Management",
          "url": "https://www.linkedin.com/company/los-angeles-capital-management",
          "slug": "los-angeles-capital-management",
          "logo": "https://media.licdn.com/dms/image/v2/C560BAQFE0GVs9orIqA/company-logo_100_100/company-logo_100_100/0/1630579300181/los_angeles_capital_management_logo?e=2147483647&v=beta&t=xqJ2xpIFI43LZrHqEkkrlYGrqAm7mI45ol_bRg1UivU",
          "specialties": []
        },
        "location": "Los Angeles Metropolitan Area",
        "posted_date": "2026-09-23",
        "posted_relative": "3 hours ago",
        "benefits": [
          "Medical insurance\n             +7 benefits",
          "Medical insurance\n             +7 benefits"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4449766035",
        "job_url": "https://www.linkedin.com/jobs/view/senior-backend-software-engineer-python-at-shield-consulting-solutions-inc-4449766035",
        "title": "Senior Backend Software Engineer (Python)",
        "company": {
          "name": "Shield Consulting Solutions, Inc.",
          "url": "https://www.linkedin.com/company/shield-consulting-solutions",
          "slug": "shield-consulting-solutions",
          "logo": "https://media.licdn.com/dms/image/v2/C4D0BAQFghP9mKDmXyQ/company-logo_100_100/company-logo_100_100/0/1631345620090?e=2147483647&v=beta&t=R92U4MgeTgzzV1oAx7hYb18NZ4-sQewhwCO2_c_ImmU",
          "specialties": []
        },
        "location": "Annapolis Junction, MD",
        "posted_date": "2026-08-06",
        "posted_relative": "1 month ago",
        "benefits": [
          "Be an early applicant",
          "Be an early applicant"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4438545327",
        "job_url": "https://www.linkedin.com/jobs/view/software-python-developer-remote-schedule-at-cpi-card-group-4438545327",
        "title": "Software (python) Developer - Remote Schedule",
        "company": {
          "name": "CPI Card Group",
          "url": "https://www.linkedin.com/company/cpi-card-group",
          "slug": "cpi-card-group",
          "logo": "https://media.licdn.com/dms/image/v2/D4E0BAQF_vwehTv5U7w/company-logo_100_100/B4EZ_3e8eGJ0AI-/0/1786563512523/cpi_card_group_logo?e=2147483647&v=beta&t=WuqW04AuAHbhfXVp8OAVRCoN2D_RTyjD9uqa3RRTsro",
          "specialties": []
        },
        "location": "Littleton, CO",
        "posted_date": "2026-07-09",
        "posted_relative": "2 months ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4440359739",
        "job_url": "https://www.linkedin.com/jobs/view/backend-engineer-core-product-at-scribe-4440359739",
        "title": "Backend Engineer, Core Product",
        "company": {
          "name": "Scribe",
          "url": "https://www.linkedin.com/company/scribehow",
          "slug": "scribehow",
          "logo": "https://media.licdn.com/dms/image/v2/D560BAQFOl0D6HTBe-A/company-logo_100_100/B56Z7WI87EG0AI-/0/1781709131682/scribehow_logo?e=2147483647&v=beta&t=tsVjfxxSVw5vC8xuhFphp8koZEkbnT_40EmX8FaZ2jQ",
          "specialties": []
        },
        "location": "San Francisco, CA",
        "posted_date": "2026-09-18",
        "posted_relative": "5 days ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      },
      {
        "job_id": "4467800628",
        "job_url": "https://www.linkedin.com/jobs/view/gen-ai-python-developer-assistant-vice-president-at-citi-4467800628",
        "title": "Gen AI - Python Developer - Assistant Vice President",
        "company": {
          "name": "Citi",
          "url": "https://www.linkedin.com/company/citi",
          "slug": "citi",
          "logo": "https://media.licdn.com/dms/image/v2/D4E0BAQFgF4xtqyXBcg/company-logo_100_100/company-logo_100_100/0/1719257286385/citi_logo?e=2147483647&v=beta&t=E0LjmXX_MaMB3pwg6W_ragjyCPSpChEG51ham_xSNVc",
          "specialties": []
        },
        "location": "Tampa, FL",
        "posted_date": "2026-09-17",
        "posted_relative": "5 days ago",
        "benefits": [
          "Actively Hiring",
          "Actively Hiring"
        ],
        "search_query": "python developer",
        "search_location": "United States"
      }
    ],
    "count": 25,
    "pages_fetched": 3,
    "stop_reason": "max_results"
  }
}
Manual way

Why this is hard manually

If you came here for salaries, LinkedIn is the wrong source and it is better to know that in the first hour than the third week. We pulled 50 US 'python developer' postings and the union of every field across all 50 contained no salary key of any kind - not a range, not a currency, not an estimate. LinkedIn shows pay on some postings inside its own product; the public job pages do not carry it. Indeed and Glassdoor do, and this engine's job is a different one.

What LinkedIn does have is competitive signal: how many people have applied, how long a posting has been up, and whether it is still live. Those live on the detail call, not on the search card, and mixing the two up is the usual reason a LinkedIn pipeline ends up with 50 rows of almost nothing.

One more thing that costs people an afternoon: an unrecognised parameter is silently ignored rather than rejected. We sent limit:10 and got 50 results back, because the parameter is called max_results. The response looked perfectly healthy - ok:true, completeness 100 - it just answered a question we had not asked.

ReefAPI way

Why ReefAPI solves it

applicant_count comes in two forms and the _min suffix is doing real work. Our test posting returned applicant_count_text '51 applicants' and applicant_count_min 51. LinkedIn stops counting out loud past a threshold and starts saying 'over 100 applicants', so the numeric field is a floor rather than a measurement. Comparing 51 against 51 is meaningful; comparing two postings that both report 100 is not.

job_state tells you whether a posting is still live ('active'), which is what makes time-to-fill measurable. Combined with posted_date - present as an ISO date on all 50 of our search rows - you can watch a requisition from appearance to closure without re-deriving anything from relative strings. Detail, oddly, returns only posted_relative ('1 month ago'), so keep the ISO date from the search row.

LinkedIn's own taxonomy arrives on the detail call and it is the reason to make one: seniority_level ('Not Applicable'), employment_type ('Full-time'), job_function ('Other') and industries ('Defense and Space Manufacturing'). Those are LinkedIn's normalised values, which makes them comparable across companies in a way that free-text titles never are.

benefits on a search row is a badge field, not a benefits list. Ours contained 'Actively Hiring' on 26 of 50 rows, 'Be an early applicant' on 10, and nothing on 13. One row also carried a raw UI fragment - 'Actively Hiring' followed by a newline and '+3 benefits' - which is a parse leak on our side that we are cleaning up. Treat the field as a set of flags and match on substring rather than on equality.

description_html is passed through with LinkedIn's own wrapper markup intact (the show-more-less-html section and its clamp classes). We do not strip it, because stripping means guessing which attributes carry meaning. description_text is the same content flattened, and that is the one to feed a classifier.

apply_url on a public posting points at LinkedIn's sign-up redirect rather than at the employer - applying is gated behind a LinkedIn account, and easy_apply false tells you the same thing from the other side. This engine is for measuring the market, not for routing candidates; for the employer's own apply URL use the Indeed engine, which returns the applicant tracking system link directly.

Six actions share the engine: jobs/search, jobs/detail, jobs/by-company, jobs/similar, company and locations/search. locations/search resolves a place name to the geoId that LinkedIn's own filters use, which is how you make a geography reproducible. Search paged 10 results per request - 50 results took 5 requests and 4.7 seconds - and detail answered in about 500 ms.

FAQ

Questions developers ask

Do I need a LinkedIn account or a partner API?

No. You send a ReefAPI key and read public job postings. There is no LinkedIn developer programme, OAuth flow or Talent Solutions contract involved.

Where is the salary field?

There isn't one. Across 50 US postings the union of all fields contained no salary key at all - LinkedIn's public job pages do not publish pay. Use the Indeed engine (which returns salary_min, salary_max and salary_source) or Glassdoor for compensation.

What does applicant_count_min mean?

It is a floor, not a count. LinkedIn stops reporting exact numbers past a threshold and switches to 'over 100 applicants'. Our test posting returned 51 with the text '51 applicants', which is exact; anything at the cap is not.

Why did max_results have no effect when I called it limit?

Because unrecognised parameters are silently dropped on this engine rather than rejected. limit:10 returned 50 rows across 5 internal requests. The response still reported ok:true and completeness 100 - it answered the default question.

Can I tell whether a job is still open?

Yes. jobs/detail returns job_state ('active'). Paired with the ISO posted_date from the search row, that is enough to measure time-to-fill across a company's requisitions.

What is in the benefits array?

LinkedIn's badges - 'Actively Hiring' and 'Be an early applicant' in our sample - not an actual benefits list. One row carried a raw '+3 benefits' UI fragment, which is a parse leak we are fixing. Match on substring.

Can I route candidates through the apply_url?

Not usefully. On public postings it points at LinkedIn's sign-up redirect, and easy_apply was false. For the employer's own applicant tracking system link, the Indeed engine returns apply_url and external_apply_url pointing straight at it.