Skip to main content
B2B Data Enrichment API

Know your customer
before they know they are.

30+ verified data points per relationship, each one sourced live, scored, and ready for your team to act upon.

No credit card requiredOpenAPI spec includedTypeScript SDK

Real data sources, unified schema

Outreach Angle

88%

“Marcus recently posted about scaling RevOps for hypergrowth. Lead with how ABM.dev eliminates manual data entry—his team is drowning in spreadsheet imports from HubSpot.”

Person Summary

95%

Revenue operations leader with 8+ years scaling GTM teams at high-growth SaaS companies. Previously built RevOps function at two unicorns. Known for data-driven approach and strong opinions on CRM hygiene.

Background Highlights

91%
  • • Built RevOps team from 0→12 at previous company
  • • Reduced sales cycle 23% through data enrichment
  • • Speaker at RevOps Summit 2025

Matched Persona

92%

Technical Decision Maker

Title (VP RevOps) + department (Operations) + seniority (reports to CRO) align with technical buyer profile. High likelihood of evaluating tools independently.

30–48 fields per profile

Depth you can trust, sources you can cite

Every field comes with a confidence score and source citation. Our multi-stage LLM pipeline synthesizes data from LinkedIn, Hunter, Perplexity, and Tavily—with hallucination detection built in.

  • AI synthesis from 4 sources with transparent citations
  • Confidence scores + freshness on every field
  • Hallucination detection—no made-up data
  • HubSpot auto-sync: CRM writeback without manual entry

Canonical fields from multi-stage LLM processing. Configurable prompts let you customize enrichment behavior. Real-time SSE streaming so you can watch enrichment happen live.

See schema

90 Canonical Fields

Person (43 fields)

full_name
email
title
seniority_level
department
phone_number
linkedin_url
...

Company (47 fields)

firm_name
revenue
employees
industry
tech_stack
funding
headquarters
...

Consistent schema across all enrichments

90 standardized fields

One schema to rule them all

Every enrichment returns the same 90 canonical fields—43 for people, 47 for companies. No schema drift, no surprises, no mapping headaches.

  • Consistent output across all data sources
  • Full TypeScript types for every field
  • Confidence scores on each field
  • Source attribution for auditing

Fields are normalized from LinkedIn, Hunter, Perplexity, and Tavily into one clean schema.

Batch Job #4521

Processing
2,847 / 5,000 contacts57%

2,712

Enriched

135

Pending

12

Failed

ETA: 12 minutes remaining

Bulk processing

Enrich thousands at once

Upload a CSV or send an array via API. We'll process them in parallel with progress tracking, webhooks, and automatic retries.

  • Process up to 10,000 contacts per batch
  • Real-time progress updates via webhooks
  • Automatic retry on transient failures
  • Priority queue for time-sensitive jobs

Off-peak processing available at 30% discount for non-urgent enrichments.

Built for ABM Teams

Everything you need to enrich with confidence

From live data streaming to CRM sync, we've built the features that matter for teams who care about data quality.

HubSpot Auto-Sync

Enriched data flows directly to your CRM. Map any of our 90 fields to HubSpot properties—no CSV exports, no manual entry.

Enrichment Playground

Test enrichment on any email or LinkedIn URL before you commit. See exactly what data you'll get, with full confidence scores.

Real-time SSE Streaming

Watch enrichment happen live. Our streaming API shows each source as it returns, so your UI stays responsive.

Configurable Prompts

Customize how AI synthesizes your data. Adjust persona definitions, outreach tone, and which signals matter most to your ICP.

90 Canonical Fields

Every enrichment returns a consistent schema—43 person fields, 47 company fields. No surprises, no schema drift.

Buyer Intent Scoring

AI-generated ICP fit scores and persona matching. Know which leads to prioritize before you pick up the phone.

Hallucination Detection

Every AI-generated field is validated against source data. If we can't verify it, we flag it—no made-up information.

Team LinkedIn Routing

Connect multiple team members' LinkedIn accounts. We'll automatically route enrichments through the closest connection to each prospect.

Batch Enrichment

Upload thousands of contacts at once. Our queue processes them in parallel with progress tracking and webhook notifications.

TypeScript SDK

Fully typed client library with autocomplete for all 90 fields. Also available: OpenAPI spec, Postman collection, and cURL examples.

Webhook Notifications

Get notified when enrichments complete. Perfect for async workflows—trigger Slack alerts, update dashboards, or kick off sequences.

Off-peak Processing

Schedule batch jobs for off-peak hours and save 30% on costs. Great for overnight list enrichment when you don't need real-time results.

Ready to see it in action?

Team Connection Routing

Enriching

Sarah Chen, VP Engineering @ Stripe

Best team connection:

A
Alex (You)
1st
J
Jordan M.
2nd
S
Sam K.
3rd

Using 1st-degree connection for deeper profile access

Connection intelligence

Your team's network, unified

Connect your team's LinkedIn accounts. We automatically route each enrichment through the closest connection for deeper profile access.

  • 1st-degree connections see full profiles
  • Automatic best-connection routing
  • Connection sync every 15-30 days
  • Privacy-first: credentials never stored

When multiple team members have connections, we can cross-reference for richer data.

Prompt Configuration

Outreach Angle Prompt

"Focus on {pain_points} related to data quality. Mention their {recent_activity} if relevant. Keep tone {brand_voice}."

Persona Matching Rules

VP/Director + RevOps → 'Technical Buyer'

C-Suite + <500 emp → 'Executive Sponsor'

Manager + Marketing → 'Champion'

Customize AI synthesis for your ICP

AI customization

Prompts tuned to your ICP

Customize how our AI synthesizes data. Define your personas, adjust outreach tone, and specify which signals matter most for your business.

  • Custom persona matching rules
  • Brand voice for outreach angles
  • ICP scoring weight configuration
  • Per-org prompt templates

Changes apply to all future enrichments. Test in the playground before deploying.

Start in 3 minutes

Get started with one API call

Sign up, grab your API key, and enrich your first contact in under 3 minutes.

1

Get your API key

Create a free account and generate your API key instantly.

2

Make your first request

Use the code example on the right. Replace YOUR_API_KEY with your actual key.

3

Explore the response

Get enriched data with confidence scores, sources, and freshness indicators.

View Full API Reference
curl -X POST https://api.abm.dev/v1/enrich \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "jane.smith@acme.com"
  }'
Transparent pricing

Transparent, cost-plus pricing

No markup surprises. You see our costs, our margin floor, and exactly what you pay per enrichment.

Starter

$5free credit

No credit card required

  • 20 person enrichments included
  • 10 company enrichments included
  • Full API access + OpenAPI docs
  • TypeScript SDK
SIMPLE PRICING

Pay-as-you-go

25¢/person
50¢/company

Volume discounts available

  • LinkedIn + HubSpot + Hunter.io
  • Confidence scores & source trails
  • Unified canonical schema
  • Real-time enrichment

Enterprise

Custom

Volume commitments & custom SLA

  • Dedicated support
  • Custom data sources
  • Private deployment options
  • Custom SLA & success team
Book a Pilot

How cost-plus works

You see the upstream provider costs, our margin (minimum 15%), and your final price. As provider costs drop or you scale, your unit economics improve automatically.

Provider: $0.08+Margin: $0.05=Your price: $0.13

Time to first call: 3 minutes

Get your API key, make your first enrichment call, and start building production-ready workflows today.

View DocsBook a Pilot
No credit card required