Curly

LinkedIn Jobs API for company hiring signals.

Monitor selected companies, return unique public job records as JSON, and choose lightweight discovery or deeper listing enrichment.

  • Up to 100 companies
  • Fast or enriched records
  • $0.50 per 1,000 results
Date posted
curl -X POST \
  "https://api.apify.com/v2/acts/curly~linkedin-jobs-scraper/run-sync-get-dataset-items?format=json" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{
  "companies": [
    "openai",
    "microsoft"
  ],
  "locations": [
    "United States",
    "Remote"
  ],
  "jobTitles": [
    "Software Engineer"
  ],
  "maxResultsPerUrl": 10,
  "postedLimit": "month",
  "sortBy": "date",
  "includeDetails": false
}'

Keep the Apify token in a server environment variable. Never place it in public browser code.

Built for account based hiring intelligence, not a broad job seeker feed.

  • Start from the companies that matter

    Send LinkedIn company page names or URLs instead of rebuilding a broad keyword search for every target account.

  • Choose speed or full job details

    Use fast mode for recurring hiring signals or request descriptions, salary, applicants, criteria, and application metadata.

  • $0.50 per 1,000 stored jobs

    Pay for unique results written to the dataset rather than failed searches or duplicate jobs removed during a run.

Turn target company job activity into a repeatable signal.

A required company list keeps every run tied to the accounts you care about. Titles, locations, posting age, result limits, and detail enrichment refine that fixed monitoring scope.

Keep the LinkedIn job ID as a source key and compare scheduled datasets to identify new roles, geographic expansion, or repeated demand for a function.

Choose the fields that match the signal.

Fast mode favors recurring detection. Detail mode adds public descriptions, criteria, salary, applicant, workplace, expiration, and application fields when available.

FieldsPurposeAvailability
job_id, job_urlStable source identity and verificationFast and detail modes
title, company_name, locationCore company hiring signalFast and detail modes
published_at, scraped_atPosting and collection timestampsFast and detail modes
description, employment_typeRole context and employment criteriaDetail mode when public
salary, applicants, workplace_typeQualification and prioritizationDetail mode when public
application, benefits, expires_atApplication and listing lifecycle dataDetail mode when public
search_keyword, search_locationTrace the filter that found each recordFast and detail modes
details_statusDistinguish missing data from skipped enrichmentEvery stored job

Inspect a monitoring ready job record.

This lightweight record shows the stable identity, filter provenance, and timing fields available without detail enrichment.

[
  {
    "job_id": "example-123",
    "job_url": "https://www.linkedin.com/jobs/view/example-123",
    "title": "Product Marketing Manager",
    "company_name": "Example Labs",
    "location": "Berlin, Germany",
    "published_at": "2026-08-20T09:00:00.000Z",
    "details_status": "not_requested",
    "search_keyword": "product marketing",
    "search_location": "Berlin"
  }
]

Company monitoring versus publishing and market wide discovery.

Curly begins with employers you already track. Official talent integrations serve approved publishing workflows, while broad databases begin with roles and markets.

OptionStarting inputAccessBest for
Official LinkedIn talent APIsAuthorized recruiting workflowApproved partner accessPublishing and managing jobs for customers
Curly free scraperOne known companyNo account requiredOne company and up to 10 lightweight records
Curly API on ApifyCompany list with optional filtersApify API tokenCompany monitoring, bulk data and automation
Broad job database APIRole and location keywordsProvider accountMarket wide job discovery by keyword

Route new roles into account research.

Scheduled comparisons can feed sales research, workforce analysis, recruiting intelligence, or enrichment without treating every existing listing as a new event.

Ready to monitor company hiring by API?

Open the Actor to test target accounts, choose detail depth, and connect recurring datasets to your workflow.

Open API on Apify

LinkedIn Jobs API questions for hiring signal workflows.