1. Credit Rollover, Expiry Gates & Per-1,000 Unit Economics Matrix
GTM workloads are inherently bursty: you might enrich 80,000 event leads before a conference in Week 1 and run light incremental CRM syncs for the next six weeks. Monthly-reset subscriptions and 7-day paid trials penalize bursty engineering teams with silent credit forfeiture.
| RevOps Procurement Gate | Scrapin.io Credit & Expiry Rule | EnrichLayer Subscription / PAYG Rule | Budget & Rollover Impact | B2BProfile API Self-Serve |
|---|---|---|---|---|
| Sandbox Evaluation Entry | $30 paid 7-day trial (~3,000 credits = $10.00 per 1,000 profiles) | $10 micro-PAYG ($0.10/credit = $100.00 per 1,000 base API calls) or $49/mo plan | 7-day trial expires strictly on Day 7; zero rollover | $0 instant sandbox: 12,000 Free Credits ($1.20 = 1,200 full profiles) + $2.00 Streak |
| Pay-As-You-Go Minimum & Validity | $500 upfront PAYG minimum ($9.99–$15.00 per 1,000 profiles; 12-month expiry) | $0.10/credit PAYG ($100.00 per 1,000 base lookups; 2–10x with flags) | High $500 cash outlay or 10x micro-PAYG unit penalty | From $25 / $89 / $249 PAYG — 100% never-expiring ($0.50–$1.00 per 1,000 profiles) |
| Monthly Subscription Rate | $299–$999/mo tiers ($9.99–$14.95 per 1,000 profiles) | $49–$299+/mo ($14.00–$20.00+ per 1,000 base lookups) | Unused monthly quota expires at billing cycle reset | $19/mo ($0.76 per 1,000 profiles) · $69/mo ($0.58/1K) · $199/mo ($0.40 per 1,000 profiles) |
| Employee / Lead List Search Unit | Multi-credit per search call ($10.00+ per 1,000 API calls) | 3 credits per employee returned ($42.00–$300.00 per 1,000 search leads) | Scanning 25 employees/company drains profile quota fast | $0.20 per 1,000 search items base ($0.08 per 1,000 search items on Business; 2 Credits/lead) |
| Live Refresh (?refresh=true) Surcharge | Included in standard call ($9.99–$15.00 per 1,000 API calls) | Extra credits stacked per live refresh / extra field ($28–$100+ per 1,000 profiles) | 1 person lookup can burn 2–10 credits unexpectedly | Flat 10 Credits ($0.40–$1.00 per 1,000 profiles) — ?refresh=true free of surcharge |
| 404 Not Found / Empty Search Billing | 0 credits on 404 miss | Depends on fallback / cache flags | Noisy CRM domains can still burn trial quota | Strictly 0 Credits per 1,000 404 or empty search calls |
Verify Single-Call Profile Enrichment Cost & Remaining Credits
Every response returns exact credits_charged and credits_remaining in JSON meta (10 Credits = $0.001 base / $0.0004 Business):
curl -sS "https://api.b2bprofileapi.com/v1/profile?url=https://www.linkedin.com/in/satyanadella" \
-H "X-API-Key: b2b_live_your_api_key"2. The 'List Search + Profile Detail' Call Multiplier (Real 1,000-Account Math)
Headline 'price per credit' numbers hide how many API calls a real Clay, n8n, or Python outbound workflow actually fires. To enrich 1,000 target companies, a GTM pipeline typically resolves 1,000 corporate domains, scans up to 25 candidate leads per company (25,000 search items across 1,000 search API calls), and enriches full career histories for the top 3 ICP buyers per account (3,000 full profiles).
Want to model your exact monthly company + lead volume interactively? Run your own numbers in our B2B API & Credit Cost Calculator or compare full endpoint parity on our Proxycurl drop-in migration page.
| Pipeline Stage (Explicit Volume & Unit) | Scrapin.io Real Spend | EnrichLayer Real Spend | B2BProfile API Real Spend |
|---|---|---|---|
| Stage 1: 1,000 Company Domain Lookups (per 1,000 companies) | $10.00–$15.00 ($10.00–$15.00 per 1,000 companies) | $16.80–$100.00 ($16.80–$100.00 per 1,000 company API calls) | $0.40–$1.00 ($0.40 Business / $1.00 base per 1,000 companies) |
| Stage 2: 25,000 Candidate Leads Scanned (1,000 search API calls) | $10.00–$37.50 ($10.00+ per 1,000 search API calls) | $1,050.00+ (3 credits/lead = 75,000 credits; $42.00+ per 1,000 search leads) | $2.00–$5.00 ($0.08 Business / $0.20 base per 1,000 search items) |
| Stage 3: 3,000 Full Executive Profiles (per 1,000 profiles) | $30.00–$45.00 ($10.00–$15.00 per 1,000 profiles) | $50.40–$300.00 (1–2+ credits/profile = $16.80–$100.00 per 1,000 profiles) | $1.20–$3.00 ($0.40 Business / $1.00 base per 1,000 profiles) |
| Total 1,000-Account Campaign Cost (Effective per 1,000 Enriched VPs) | $50.00–$97.50 ($16.67–$32.50 per 1,000 VPs; $500 PAYG cash minimum) | $1,117.20+ ($372.40+ per 1,000 VPs) | $3.60–$9.00 total ($1.20–$3.00 per 1,000 VPs; $25 never-expiring PAYG) |
3. 15-Minute Migration: JSON Field Mapping & Drop-In Swap Code
Whether your n8n node or Python service currently parses Scrapin.io's nested `person.positions.positionHistory` object or EnrichLayer's `/api/v2/profile` snake_case fields, mapping to B2BProfile API takes less than 15 minutes—and `/api/v2/linkedin` is supported natively as a zero-regex URL alias.
| Incumbent Field | Our API Field | Type / Example |
|---|---|---|
| person.publicIdentifier / public_identifier | data.username | string · "satyanadella" |
| person.firstName + person.lastName / full_name | data.full_name | string · "Satya Nadella" |
| person.headline / occupation | data.headline | string · "Chairman and CEO at Microsoft" |
| person.positions.positionHistory[0].title | data.current_title (and data.experience[].title) | string · "Chairman and CEO" |
| person.positions.positionHistory[0].companyName | data.current_company (and data.experience[].company) | string · "Microsoft" |
| person.schools.educationHistory[] / education[] | data.education[] | array · [{ school, degree, field_of_study, start_year, end_year }] |
| company.websiteUrl / website | data.domain | string · "stripe.com" |
| company.staffCount / company_size_on_linkedin | data.staff_count | number · 8450 |
| credits_left / x-rate-limit-credits | meta.credits_remaining (and x-credits-remaining header) | integer · 249990 |
Drop-In Replacement for Scrapin.io (/enrichment/profile) & EnrichLayer
Swap apikey query strings or multi-credit headers for a single X-API-Key header on api.b2bprofileapi.com:
# Replace https://api.scrapin.io/enrichment/profile?apikey=...&linkedInUrl=...
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.scrapin.io/enrichment/company/domain?apikey=...&domain=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
- Do B2BProfile API Pay-As-You-Go credits expire after 7 days or 12 months like Scrapin.io?
- Never. Purchased Pay-As-You-Go credit packs ($25, $89, or $249) on B2BProfile API never expire and carry zero monthly maintenance fees. Monthly subscriptions ($19, $69, $199/mo) are also available if you run steady high-volume pipelines and want up to +65% bonus credits ($0.40 per 1,000 profiles).
- Does enabling live refresh (`?refresh=true`) multiply my credit cost per profile?
- No. Unlike EnrichLayer or legacy multi-credit gateways that stack 2–10+ credits per lookup when freshness or extra fields are requested, `GET /v1/profile` and `GET /v1/company` charge a flat 10 Credits per successful record ($0.001 base / $0.0004 on Business) and 0 Credits on 404 Not Found.
- Can I test B2BProfile API without paying $30 for a 7-day trial or entering a credit card?
- Yes. Sign in with Google in 1 click at /signup to receive 12,000 Free Instant Credits ($1.20 = 1,200 full profile/company lookups or 6,000 search items) immediately with no credit card required, plus up to +20,000 Streak Bonus credits ($2.00) in the developer sandbox.