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
- Compute Savings
- 40–85%
- Profile & Company
- $0.40
- Concurrency
- 600 RPM
hot cache (~1.2s live vs 25s+ Actor boot)
$0 container CU fees · $0 proxy add-ons
per 1K on Business ($1.00 base)
stateless HTTP · zero RAM queue stalls
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.
60–600 RPM Stateless Burst
Never hit 8 GB / 32 GB Actor memory caps when Clay, n8n, or Make triggers 200 enrichments in parallel.
No li_at or Proxy Configuration
5-provider upstream arbitrage + PostgreSQL 16 cache. Zero employee LinkedIn account bans.
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 Workload | Apify Actor Input JSON | Direct Synchronous REST Endpoint | Direct 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/linkedin | 10 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.com | 10 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=AI | 10 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=stripe | 2 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 NonePython — 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).
$0 Free
Instant API key · No card
12,000 Credits · 60 RPM
$19/mo
or $25 Never-Expiring PAYG
250,000 Credits · 120 RPM
$69/mo
or $89 Never-Expiring PAYG
1,200,000 Credits · 300 RPM
$199/mo
or $249 Never-Expiring PAYG
5,000,000 Credits · 600 RPM
| Endpoint Category | Batch Size | Credit Rate | Effective Cost |
|---|---|---|---|
B2B Person Profile & Career History Enrichment/v1/profile (aliases: /v1/people/profile, /v1/person, /api/v2/linkedin) | 1 full profile + work history + education / call | 10 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 / call | 10 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 / call | 2 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/posts | Up to 20 recent posts with engagement metrics / call | 10 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 / call | 2 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.