Skip to content
b2bprofileapi.com
Data Licensing & Contract Audit · Nov 20269 min read·Updated 2026-11-08·Pricing verified: November 2026 (People Data Labs Official Pricing Page ↗)

People Data Labs ($98–$2,500/mo) Contract Tiers vs Self-Serve Profile Enrichment

An engineering breakdown of People Data Labs' $98–$2,500/mo Pro tiers ($100–$280 per 1,000 matched profiles), separate Person vs Company quota pools, and monthly/quarterly dataset lag—compared against unified self-serve enrichment at $0.40–$1.00 per 1,000 profiles.

Unit Rate: $0.40–$1.00 / 1K Profiles · PAYG Never Expires
p50 Latency: 14 ms Hot Cache / 19 ms Gateway p50 (<350 ms SLA)
Rate Limit: 30 RPM (2 RPS) Free · Up to 300 RPM (10 RPS) Paid
Instant Quickstart · Copy & Run in 30 Seconds

Self-Serve Profile Enrichment with Live Fallback (<15ms Hot Cache p50)

Execute in Live Playground →
import requests

res = requests.get(
    "https://api.b2bprofileapi.com/v1/profile",
    params={"username": "satyanadella"},
    headers={"X-API-Key": "b2b_live_your_api_key"},
    timeout=15,
)
body = res.json()
print(body["data"]["full_name"], "->", body["data"]["current_title"], "| cost:", body["meta"]["credits_charged"])
Want to inspect live HTTP 200 JSON before signing up? Run 3 real calls directly in browser:Run 3 Free Live Calls in Playground (No Login) →

Key Engineering Takeaways (TL;DR)

  • ✓People Data Labs' self-serve Person Pro plan starts at $98/mo for 350 monthly person matches — an effective rate of $280.00 per 1,000 matched profiles ($0.28 per record), scaling across $98–$2,500/mo tiers ($100.00–$280.00 per 1,000 profiles).
  • ✓PDL splits Person Enrichment/Search and Company Enrichment into separate credit subscriptions, and charges 1 full Person Credit for every record returned by Person Search ($100–$280 per 1,000 searched leads).
  • ✓Because PDL serves periodic batch snapshots rather than live upstream resolution on cache misses, recent executive job switches frequently lag by 60–120 days and executive post feeds are unavailable.
  • ✓B2BProfile API unifies person profiles ($0.40–$1.00 per 1,000 profiles), company domains ($0.40–$1.00 per 1,000 companies), decision-maker search ($0.08–$0.20 per 1,000 search items), and live post feeds in one never-expiring PAYG or monthly balance.

1. People Data Labs ($98–$2,500/mo) Contract Tiers vs Self-Serve PAYG

People Data Labs is architected for enterprise data licensing, which creates three immediate friction points for agile SaaS and RevOps teams: a $280.00 per 1,000 profile entry rate at $98/mo, separate Person vs Company subscription pools, and annual lock-in to avoid monthly credit resets.

People Data Labs ($98–$2,500/mo) Contract Tiers vs B2BProfile API Self-Serve
Plan RequirementIncumbent Contract / Credit RuleMinimum Lock-InB2BProfile Self-Serve
Developer Sandbox & Prototyping100 person lookups/mo free tier (key fields gated; 0 executive post feeds)Hard 100-record monthly ceiling before $98/mo upgrade12,000 Free Instant Credits ($1.20 = 1,200 full profiles or 6,000 search items) + $2.00 Streak, no card
Entry Production Person Enrichment$98/mo Pro entry for 350 person matches = $280.00 per 1,000 matched profiles ($0.28/profile)$98/mo recurring (unused monthly credits reset) or ~$940/yr annual$19/mo Starter (25,000 profiles = $0.76 per 1,000 profiles) or $25 never-expiring PAYG ($1.00 per 1,000 profiles)
Mid-Market CRM & AI SDR Enrichment$350–$1,000/mo Pro tiers (~1,500–6,500 records) = $150.00–$233.00 per 1,000 matched profiles$4,200–$12,000/yr annual contract required for ~20% rollover/discount$69/mo Pro (120,000 profiles = $0.58 per 1,000 profiles, 180 RPM) or $89 never-expiring PAYG
High-Volume Scale (25K–500K profiles)$1,500–$2,500/mo Pro ceiling ($100.00+ per 1,000 profiles) -> Enterprise custom quote$15,000–$30,000+/yr sales-negotiated annual license$199/mo Business (500,000 profiles = $0.40 per 1,000 profiles, 300 RPM; 1,000+ RPM Enterprise Pool available) or $249 never-expiring PAYG
Decision-Maker Discovery (Search API)1 Person Credit per returned record = $100.00–$280.00 per 1,000 search recordsDrains the same expensive Person Pro credit pool2 Credits per lead returned = $0.08–$0.20 per 1,000 search items (up to 25 leads per API call)
Corporate Domain Enrichment (?domain=)Separate Company API plan ($10.00–$100.00 per 1,000 company records)Separate subscription tier from Person EnrichmentUnified credit balance: $0.40–$1.00 per 1,000 companies on GET /v1/company?domain=
Data Freshness & Executive ActivityMonthly / quarterly batch snapshots; 0 post or hiring-signal endpoints60–120 day lag on job changes; annual contract lock-in14 ms p50 7-day hot cache + live multi-provider resolution + GET /v1/profile/posts ($0.40–$1.00 per 1,000 calls)

Self-Serve Profile Enrichment with Live Fallback (<15ms Hot Cache p50)

Enrich any profile handle or LinkedIn URL synchronously at 10 Credits ($0.0004–$0.001 per profile) with 0 Credits charged on 404:

curl -sS "https://api.b2bprofileapi.com/v1/profile?username=satyanadella" \
  -H "X-API-Key: b2b_live_your_api_key"
Zero API key needed to test: run up to 3 live requests right now in the interactive debugger.Test 3 Free Live Calls in Playground →

2. How Split Person + Company Pools Multiply Real Pipeline Spend

In People Data Labs, every record returned by `/v5/person/search` consumes 1 full Person Credit—the exact same credit unit as a deep profile enrichment—while `/v5/company/enrich` requires its own separate Company credit allocation. If your GTM workflow qualifies 1,000 inbound domains, discovers 10 candidate decision-makers per company (10,000 search records), and enriches the top 2,500 buyers, here is the real unit math:

Evaluating both People Data Labs and legacy Proxycurl endpoints? Review our Proxycurl vs People Data Labs Cost Calculator to benchmark your exact monthly call mix.

Split-Pool Multiplier Math: 1,000 Domains + 10,000 Searched Leads + 2,500 Enriched Profiles
Workflow Component (Explicit Volume & Unit)People Data Labs Spend (Person + Company Pools)B2BProfile API Spend (Single Unified Balance)
1,000 Corporate Domain Lookups (per 1,000 company records)$10.00–$100.00 (requires separate Company API plan @ $10–$100 per 1,000 companies)$0.40–$1.00 ($0.40 Business / $1.00 base per 1,000 companies)
10,000 Decision-Maker Search Results (per 1,000 search records)$1,000.00–$2,800.00 (10,000 Person Credits @ $100–$280 per 1,000 search records)$0.80–$2.00 ($0.08 Business / $0.20 base per 1,000 search items; 400 API calls)
2,500 Full Career Profile Enrichments (per 1,000 profiles)$250.00–$700.00 (if re-enriched / refreshed @ $100–$280 per 1,000 matched profiles)$1.00–$2.50 ($0.40 Business / $1.00 base per 1,000 profiles)
2,500 Executive Post Feeds for AI Outbound (per 1,000 API calls)Not available in PDL Person API$1.00–$2.50 ($0.40 Business / $1.00 base per 1,000 /v1/profile/posts calls)
Total Pipeline Cost$1,260.00–$3,600.00 across 2 separate contracts$3.20–$8.00 total from 1 unified credit pool

3. 15-Minute Migration: PDL v5 JSON Field Mapping & Swap Code

Migrating from People Data Labs (`/v5/person/enrich` and `/v5/company/enrich`) requires changing only the endpoint URL, query key (`profile` -> `url` or `username`), and response path (`data.*`). Personal PII fields are scrubbed automatically at the gateway for strict GDPR/CCPA B2B compliance.

People Data Labs v5 to B2BProfile API JSON Field Mapping
Incumbent FieldOur API FieldType / Example
data.linkedin_usernamedata.usernamestring · "satyanadella"
data.full_namedata.full_namestring · "Satya Nadella"
data.job_titledata.current_titlestring · "Chairman and CEO"
data.job_company_namedata.current_companystring · "Microsoft"
data.job_company_linkedin_urldata.company_slugstring · "microsoft"
data.location_name / location_countrydata.location / data.countrystring · "Redmond, Washington, United States" / "US"
data.experience[] (title.name, company.name, start_date)data.experience[] ({ title, company, start_date, end_date, is_current })array · chronological role history
data.education[] (school.name, degrees[], majors[])data.education[] ({ school, degree, field_of_study, start_year, end_year })array · academic history
employee_count (PDL /v5/company/enrich)data.staff_count (GET /v1/company?domain=)integer · 8450

Replace PDL /v5/person/enrich & /v5/company/enrich in Python & Node.js

Switch from $0.10–$0.28/record PDL lookups to $0.0004–$0.001/record live-resolved B2BProfile API calls:

# Replace https://api.peopledatalabs.com/v5/person/enrich?profile=linkedin.com/in/satyanadella
curl -sS "https://api.b2bprofileapi.com/v1/profile?url=https://www.linkedin.com/in/satyanadella" \
  -H "X-API-Key: b2b_live_your_api_key"

# Replace https://api.peopledatalabs.com/v5/company/enrich?website=stripe.com
curl -sS "https://api.b2bprofileapi.com/v1/company?domain=stripe.com" \
  -H "X-API-Key: b2b_live_your_api_key"

Interactive Engineering Workbench · GET /v1/profile

Verify real-time latency, enrichment unit math & JSON schema

2,000 profiles/day
1,000 companies/day
10,000 items/day
HTTP Calls/Day
3,400
Up to 300 RPM
Hot Cache Latency
~14 ms p50
PostgreSQL 16 + Redis
Cookie Risk
0 Cookies
No li_at required
Estimated Monthly Pipeline Cost (30 Days)
$59.70/ mo with Business bonus ($150.00 base rate)
Daily consumption: 50,000 Credits ($5.00/day)
B2BProfile API (with volume bonus):$59.70 / mo
Proxycurl / Clearbit ($20+ / 1K):$6300.00 / mo
Failed / 404 request fee:$0.00 (0 Credits)

Frequently Asked Questions

Why is People Data Labs $280 per 1,000 profiles on its entry plan vs $0.40–$1.00 on B2BProfile API?
PDL's entry Pro tier ($98/mo for 350 matches = $0.28/profile) bundles consumer contact graph licensing and enterprise sales overhead. B2BProfile API focuses strictly on public B2B professional profiles, company firmographics, decision-maker search, executive posts, and active hiring signals—passing 7-day PostgreSQL hot-cache efficiency directly to developers.
Do I need separate Person and Company subscriptions on B2BProfile API?
No. Every account uses a single unified credit balance ($1 = 10,000 Credits) across all 9 `/v1/*` endpoints: 10 Credits for `/v1/profile` or `/v1/company`, 2 Credits per item for `/v1/people/search`, `/v1/posts/search`, or `/v1/jobs/search`, and 10 Credits for `/v1/profile/posts` or `/v1/company/posts`.
How fresh are B2BProfile API records compared to PDL's monthly/quarterly snapshots?
Cached records are served in ~14ms p50 via our tiered 4h / 10m edge cache and PostgreSQL 16 hot store, and any uncached profile or paid `?fresh=1` / `?refresh=true` call resolves live through our 4-provider No-Cookie failover engine in real time—capturing executive promotions the week they happen.