Curly

LinkedIn Company Profile API for enrichment.

Resolve known company pages into structured identity, website, industry, location, size, and relationship data.

  • Up to 100 companies
  • Company identity and footprint
  • $0.50 per 1,000 results

Submit up to 100 company URLs or slugs. Duplicates are normalized and failed inputs do not create billable result events.

curl -X POST \
  "https://api.apify.com/v2/acts/curly~linkedin-company-profile-scraper/run-sync-get-dataset-items?format=json" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{
  "companies": [
    "openai",
    "https://www.linkedin.com/company/microsoft/"
  ]
}'

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

Company enrichment built around identity, footprint, and size.

  • Build a company identity layer

    Resolve known company pages into stable IDs, canonical URLs, website domains, industries, headquarters, and public company descriptions.

  • Measure size and footprint signals

    Capture public employee ranges, follower counts, office locations, specialties, and open job counts for enrichment or segmentation.

  • Join company data across workflows

    Use company IDs, slugs, and normalized domains to connect profile attributes with separate job, post, CRM, or research datasets.

Create a durable public company reference record.

Submit known company pages under /company/ or use their slugs. Every accessible page becomes one normalized dataset item for enrichment and research.

This endpoint does not discover companies, enumerate employees, or mix posts and jobs into the company object. Stable IDs and website domains make those separate datasets easier to join later.

Choose company attributes by research purpose.

Optional company fields stay null or empty when they are not public, while identity and provenance remain explicit.

FieldsPurposeAvailability
company_id, company_name, company_slug, company_urlIdentity and canonical company pageEvery successful record
industry, company_type, founded_yearPublic classification and company age contextWhen published
tagline, description, specialtiesPositioning and declared capabilitiesWhen published
website_url, website_domainExternal website and normalized join keyWhen published
headquarters, headquarters_address, locationsHead office and operating footprintWhen published
follower_count, employee_count, employee_count_rangeAudience and organization size signalsWhen surfaced
open_jobs_count, jobs_url, life_page_urlHiring volume and related destinationsWhen surfaced
funding, similar_companies, affiliated_companiesPublic relationship and market contextWhen surfaced

Inspect a company enrichment record.

The sample preserves nested addresses, size bands, office locations, and related company structures for downstream mapping.

[
  {
    "company_id": "11130470",
    "company_name": "OpenAI",
    "company_url": "https://www.linkedin.com/company/openai",
    "company_slug": "openai",
    "logo_url": "https://media.licdn.com/example-company-logo",
    "cover_image_url": "https://media.licdn.com/example-company-cover",
    "industry": "Research Services",
    "headquarters": "San Francisco, CA",
    "headquarters_address": {
      "city": "San Francisco",
      "region": "CA",
      "postal_code": "94110",
      "country": "US"
    },
    "follower_count": 11361200,
    "employee_count": 10473,
    "employee_count_range": {
      "min": 1001,
      "max": 5000,
      "label": "1,001-5,000 employees"
    },
    "tagline": null,
    "description": "OpenAI is an AI research and deployment company...",
    "website_url": "https://openai.com/",
    "website_domain": "openai.com",
    "company_type": "Partnership",
    "founded_year": null,
    "specialties": ["artificial intelligence and machine learning"],
    "locations": [
      {
        "is_headquarters": true,
        "address": "San Francisco, CA 94110, US"
      }
    ],
    "open_jobs_count": 138,
    "jobs_url": "https://www.linkedin.com/jobs/search?f_C=11130470",
    "life_page_url": "https://www.linkedin.com/company/openai/life",
    "funding": null,
    "similar_companies": [
      {
        "name": "Anthropic",
        "company_slug": "anthropicresearch",
        "industry": "Research Services"
      }
    ],
    "affiliated_companies": [],
    "scraped_at": "2026-07-28T09:13:43.059Z",
    "source": "linkedin_company_profile"
  }
]

Company attributes versus activity specific endpoints.

Use this API for the company record itself. Choose the posts or jobs endpoints when the question is what a company published or where it is hiring.

OptionStarting inputAccessBest for
Official LinkedIn company APIsAuthorized organization contextRestricted LinkedIn accessApproved page administration products
Curly company profile APIKnown company URLs or slugsApify API tokenPublic company attributes and enrichment
Curly company posts APIKnown company pagesSeparate Curly endpointRecent publishing activity and engagement
Curly LinkedIn Jobs APITracked companies and role filtersSeparate Curly endpointOpen roles and hiring signals

Join company attributes to activity datasets.

Use the company ID, slug, or normalized website domain as a stable key across CRM records, hiring signals, publishing activity, and market research.

Ready to build your company reference layer?

Open the Actor to test known companies and connect normalized company records to your workflow.

Open API on Apify

Company profile data questions for enrichment workflows.