Skip to content
linkedindataapi.com
Direct REST MigrationSwitch your Apify LinkedIn Actor runs to direct synchronous REST JSON (<1s, zero container boot fees) & save 40%–85%.
Claim 12,000 Free Credits ($1.20) →

Apify Actor Direct Gateway Upgrade · Zero Container Cold Starts · 100% No-Cookie

Replace async Apify runs with <1s synchronous REST JSON.

Running high-volume LinkedIn Profile, Company, or People Search Actors on Apify? Bypass 15s–45s Docker container cold starts, Compute Unit (CU) surcharges, and RAM concurrency queues — save 40%–85% with single-call synchronous HTTP endpoints from $0.40/1K.

Instant API key · 12,000 Free Credits ($1.20 = 1,200 profile/company lookups) + $2.00 Sandbox Streak · Checkout supports Stripe (Card / Apple Pay / Google Pay) & 0%-fee Crypto (+5% bonus credits).

Response Speed
~14ms

hot cache (~1.2s live vs 25s+ Actor boot)

Compute Savings
40–85%

$0 container CU fees · $0 proxy add-ons

Profile & Company
$0.40

per 1K on Business ($1.00 base)

Concurrency
600 RPM

stateless HTTP · zero RAM queue stalls

01 · Zero Cold-Start Tax

1 HTTP GET Instead of 3 Async Calls

Stop paying Apify Compute Units to boot a Docker container for single-record CRM or webhook enrichments.

02 · No Queue Bottlenecks

60–600 RPM Stateless Burst

Never hit 8 GB / 32 GB Actor memory caps when Clay, n8n, or Make triggers 200 enrichments in parallel.

03 · Zero Cookie Risk

No li_at or Proxy Configuration

5-provider upstream arbitrage + PostgreSQL 16 cache. Zero employee LinkedIn account bans.

04 · Zero-Waste Billing

0 Credits on 404 · PAYG Never Expires

Dead profile URLs cost $0.00 (unlike Actor runs that still bill container boot CUs).

1:1 Parameter & Endpoint Translation

Apify Actor JSON → Synchronous REST API.

Every input field from LinkedIn Profile, Company, and People Search Actors maps directly to synchronous https://api.linkedindataapi.com/v1/* query parameters (and also accepts POST JSON bodies or full LinkedIn URLs).

Apify Actor WorkloadApify Actor Input JSONDirect Synchronous REST EndpointDirect Gateway Cost
LinkedIn Profile Scraper Actor~14ms hot cache · ~1.2s live{"profileUrls": ["https://www.linkedin.com/in/satyanadella"]}GET /v1/profile?username=satyanadellaAlso accepts full ?url=https://www.linkedin.com/in/... or /api/v2/linkedin10 Credits ($0.40–$1.00 / 1K)
LinkedIn Company & Domain Scraper Actor~14ms hot cache · ~1.2s live{"companyUrls": ["https://www.linkedin.com/company/stripe"], "domains": ["stripe.com"]}GET /v1/company?domain=stripe.comAccepts ?company=stripe, full company URL, or corporate ?domain=stripe.com10 Credits ($0.40–$1.00 / 1K)
LinkedIn People / Employee Directory Search Actor<1.4s synchronous JSON{"currentCompany": ["stripe"], "title": "VP Engineering", "country": "US", "maxItems": 25}GET /v1/people/search?company=stripe&title=VP%20Engineering&country=US&page=1Also GET /v1/company/employees?company=stripe (up to 25 decision-makers / call)2 Credits / item ($0.08–$0.20 / 1K)
LinkedIn Profile & Company Activity Posts Actor<1.5s synchronous JSON{"targetUrls": ["https://www.linkedin.com/in/satyanadella"], "maxPosts": 20}GET /v1/profile/posts?username=satyanadellaCorporate feed: GET /v1/company/posts?company=stripe · Keyword: GET /v1/posts/search?keyword=AI10 Credits / feed call · 2 Credits / search item
LinkedIn Jobs & Hiring Signals Actor<1.3s synchronous JSON{"company": "stripe", "title": "Backend Engineer", "location": "United States", "remote": true}GET /v1/jobs/search?company=stripe&keyword=Backend%20Engineer&location=United%20StatesAlso GET /v1/company/jobs?company=stripe2 Credits / job ($0.08–$0.20 / 1K)

5-Minute SDK Swap · Python, Node.js, cURL & Remote MCP

Delete polling loops. One GET returns structured JSON.

Python — Before (Apify Client Async Run + Dataset)

# Before: Async Apify Actor container boot + polling + dataset download (15s–45s + CU fees)
from apify_client import ApifyClient

client = ApifyClient("apify_api_your_token")
run = client.actor("your-actor/linkedin-profile-scraper").call(
    run_input={"profileUrls": ["https://www.linkedin.com/in/satyanadella"]}
)
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
profile = items[0] if items else None

Python — After (Direct Sync REST · <1s · Save 40%–85%)

# After: Direct synchronous REST GET (<1s, 0 container cold-start fee, 0 Credits on 404)
import requests

HEADERS = {"X-API-Key": "b2b_live_your_api_key"}

# 1) Person Profile (10 Credits = $0.0004–$0.001)
profile = requests.get(
    "https://api.linkedindataapi.com/v1/profile",
    params={"username": "satyanadella"},
    headers=HEADERS,
    timeout=20,
).json()["data"]

# 2) Company by Domain + 3) Decision-Maker Search (2 Credits / person)
company = requests.get("https://api.linkedindataapi.com/v1/company", params={"domain": "stripe.com"}, headers=HEADERS, timeout=20).json()["data"]
leads = requests.get("https://api.linkedindataapi.com/v1/people/search", params={"company": "stripe", "title": "VP Engineering"}, headers=HEADERS, timeout=20).json()["data"]

Node.js / TypeScript — Before (ApifyClient .call + .listItems)

// Before: Apify SDK container spin-up, concurrency queue & dataset fetch
import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("your-actor/linkedin-company-scraper").call({
  domains: ["stripe.com"],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Node.js / TypeScript — After (Native fetch · Parallel Burst)

// After: Native fetch() — single stateless HTTP GET in ~14ms cached / <1.2s live
const headers = { "X-API-Key": process.env.LINKEDINDATAAPI_KEY! };

const [profileRes, companyRes, peopleRes] = await Promise.all([
  fetch("https://api.linkedindataapi.com/v1/profile?username=satyanadella", { headers }),
  fetch("https://api.linkedindataapi.com/v1/company?domain=stripe.com", { headers }),
  fetch("https://api.linkedindataapi.com/v1/people/search?company=stripe&title=VP%20Engineering&country=US", { headers }),
]);

const [{ data: profile }, { data: company }, { data: people }] = await Promise.all([
  profileRes.json(),
  companyRes.json(),
  peopleRes.json(),
]);

Runnable cURL (/v1/profile · /v1/company · /v1/people/search)

# 1. Full LinkedIn Person Profile (accepts username OR full LinkedIn URL)
curl -sS "https://api.linkedindataapi.com/v1/profile?username=satyanadella" \
  -H "X-API-Key: b2b_live_your_api_key"

# 2. Corporate Domain -> LinkedIn Company Firmographics
curl -sS "https://api.linkedindataapi.com/v1/company?domain=stripe.com" \
  -H "X-API-Key: b2b_live_your_api_key"

# 3. Decision-Maker People Search (2 Credits / person = $0.08–$0.20 / 1K)
curl -sS "https://api.linkedindataapi.com/v1/people/search?company=stripe&title=VP%20Engineering&country=US&page=1" \
  -H "X-API-Key: b2b_live_your_api_key"

1-Click Remote OAuth 2.1 MCP Connector (Claude / ChatGPT / Cursor)

Using Apify MCP tools inside Claude or Cursor? Connect directly with zero cold starts: https://mcp.linkedindataapi.com/v1/mcp (MCP Setup Guide →).

Real HTTP 200 JSON Response (14ms Hot Cache · 10 Credits)

{
  "status": "ok",
  "data": {
    "username": "satyanadella",
    "member_id": "urn:li:member:19186432",
    "full_name": "Satya Nadella",
    "headline": "Chairman and CEO at Microsoft",
    "current_title": "Chairman and CEO",
    "current_company": "Microsoft",
    "company_slug": "microsoft",
    "location": "Redmond, Washington, United States",
    "country": "US",
    "followers_count": 11420890,
    "experience": [
      {
        "title": "Chairman and CEO",
        "company": "Microsoft",
        "company_slug": "microsoft",
        "start_date": "2014-02",
        "end_date": null,
        "is_current": true
      }
    ],
    "skills": ["Cloud Computing", "Enterprise Software", "Artificial Intelligence"]
  },
  "meta": {
    "request_id": "a4d91c7e-28f0-4a12-9b44-7120ef8b9021",
    "endpoint": "/v1/profile",
    "credits_charged": 10,
    "latency_ms": 14,
    "cache_hit": true
  }
}

Transparent Credit Rate Card ($1 = 10,000 Credits)

Predictable unit economics. Zero container surprises.

Start immediately with 12,000 Free Credits ($1.20) + $2.00 Sandbox Streak. Scale with monthly subscriptions or one-time Pay-As-You-Go packs that never expire (+5% Crypto bonus supported).

Free Trial+$2.00 Streak Bonus

$0 Free

Instant API key · No card

12,000 Credits · 60 RPM

Start Free ($1.20 · 12K Credits) →
Starter+25% Bonus Credits

$19/mo

or $25 Never-Expiring PAYG

250,000 Credits · 120 RPM

Get Starter →
Pro+40% Bonus Credits

$69/mo

or $89 Never-Expiring PAYG

1,200,000 Credits · 300 RPM

Get Pro →
Business / Scale+65% Bonus Credits

$199/mo

or $249 Never-Expiring PAYG

5,000,000 Credits · 600 RPM

Get Business →
Endpoint CategoryBatch SizeCredit RateEffective Cost
B2B Person Profile & Career History Enrichment/v1/profile (aliases: /v1/people/profile, /v1/person, /api/v2/linkedin)1 full profile + work history + education / call10 Credits / profile$1.00 / 1K base ($0.40 / 1K on Business)
Company Firmographics, Headcount & Domain Enrichment/v1/company (aliases: /v1/companies/profile, /v1/companies/detail)1 full company profile + specialties + HQ / call10 Credits / company$1.00 / 1K base ($0.40 / 1K on Business)
Decision-Maker & Company Employee People Search/v1/people/search (aliases: /v1/company/employees, /v1/people)Up to 25 decision-makers / call2 Credits / person (min 10 Credits on hit)$0.20 / 1K people ($0.08 / 1K on Business)
Executive & Company Thought-Leadership Activity Feeds/v1/profile/posts, /v1/company/postsUp to 20 recent posts with engagement metrics / call10 Credits / call$1.00 / 1K calls ($0.40 / 1K on Business)
B2B Content Search & Company Hiring Signals (Active Jobs)/v1/posts/search, /v1/jobs/search (alias: /v1/company/jobs)Up to 25 posts or active job openings / call2 Credits / item (min 10 Credits on hit)$0.20 / 1K items ($0.08 / 1K on Business)

Migration FAQ.

Also migrating off legacy B2B APIs? Read our Proxycurl Alternative & Drop-In Migration API guide, compare LinkedInDataAPI vs ScrapIn.io, or test live payloads on the LinkedInDataAPI homepage playground →

Why is calling LinkedInDataAPI directly 40%–85% cheaper than running an Apify Actor per request?

Every Apify Actor run spins up an isolated Docker container (4–8 GB RAM), incurs 15s–45s boot overhead, bills Apify Compute Units (CUs) plus platform commission, and queues when your account hits RAM concurrency limits. Calling https://api.linkedindataapi.com/v1/* directly removes container cold-start fees completely: you pay a flat $0.40–$1.00 per 1,000 profiles/companies and $0.08–$0.20 per 1,000 search items, with 0 Credits charged on 404s.

Do I need LinkedIn li_at cookies, residential proxies, or Apify Proxy add-ons?

Never. LinkedInDataAPI is a 100% no-cookie server-side gateway backed by 5 independent B2B providers and a PostgreSQL 16 hot cache. You never supply personal LinkedIn session cookies or pay extra for residential proxy bandwidth.

How do I replace a 3-step Apify workflow in n8n, Make.com, or Clay?

Delete the 3-node async pattern (Start Actor Run -> Wait/Poll Run Status -> Get Dataset Items) and replace it with a single HTTP Request node: GET https://api.linkedindataapi.com/v1/profile?url={{$json.linkedin_url}} with header X-API-Key: b2b_live_your_api_key. Your workflow receives structured JSON synchronously in <1.5 seconds.

How do free trial credits and self-serve billing work?

Every new developer account receives 12,000 Free Credits ($1.20 = 1,200 full profile/company lookups) immediately upon sign-up with no credit card required, plus +$2.00 (+20,000 Credits) via our Day-2/Day-7 Sandbox Streak. When upgrading in Dashboard Billing, we support Stripe (Card / Apple Pay / Google Pay) and 0%-fee Crypto (+5% bonus credits). Pay-As-You-Go packs from $25 never expire.

Does visiting /from-apify?actor=<slug>&utm_source=apify preserve attribution across sign-up?

Yes. Our 0ms header bootstrap writes a 90-day first-touch root cookie (discovery_source=apify:<slug>) across .linkedindataapi.com so your Apify migration source is preserved seamlessly whether you sign up immediately or return weeks later.