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.
| Plan Requirement | Incumbent Contract / Credit Rule | Minimum Lock-In | B2BProfile Self-Serve |
|---|---|---|---|
| Developer Sandbox & Prototyping | 100 person lookups/mo free tier (key fields gated; 0 executive post feeds) | Hard 100-record monthly ceiling before $98/mo upgrade | 12,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 records | Drains the same expensive Person Pro credit pool | 2 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 Enrichment | Unified credit balance: $0.40–$1.00 per 1,000 companies on GET /v1/company?domain= |
| Data Freshness & Executive Activity | Monthly / quarterly batch snapshots; 0 post or hiring-signal endpoints | 60–120 day lag on job changes; annual contract lock-in | 14 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"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.
| 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.
| Incumbent Field | Our API Field | Type / Example |
|---|---|---|
| data.linkedin_username | data.username | string · "satyanadella" |
| data.full_name | data.full_name | string · "Satya Nadella" |
| data.job_title | data.current_title | string · "Chairman and CEO" |
| data.job_company_name | data.current_company | string · "Microsoft" |
| data.job_company_linkedin_url | data.company_slug | string · "microsoft" |
| data.location_name / location_country | data.location / data.country | string · "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
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.