Skip to main content
B2B Data Enrichment API

Multi-source B2B
enrichment API

90 fields. Confidence scores. 25¢/contact.

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.

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.

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.

Live Enrichment Stream

Connected
09:15:32.142[info]Starting enrichment for marcus.chen@datawise.io
09:15:32.891[info]LinkedIn: Found profile, extracting...
09:15:33.402[info]Hunter: Email verified (confidence: 98%)
09:15:34.118[info]Perplexity: Company data synthesized
09:15:34.892[info]Tavily: Recent news found (3 articles)
09:15:35.201[success]Enrichment complete: 42 fields populated

Real-time SSE streaming via /v1/enrichment/logs

Real-time visibility

Watch enrichment happen live

Our SSE streaming endpoint shows every step as it happens. See which sources returned data, timing breakdowns, and field-level attribution.

  • Server-Sent Events for real-time updates
  • Per-source timing and status
  • Field-level source attribution
  • Debug mode for troubleshooting

Perfect for building responsive UIs that show enrichment progress to your users.

10 integrations

Connects to your entire stack

Native CRM sync, automation platforms, data tools, and team messaging — all ready to go.

Native

LinkedIn

Direct LinkedIn profile and company data enrichment via Voyager API

Automation

Zapier

Connect ABM.dev to 6,000+ apps with triggers, actions, and searches

n8n

Self-hosted workflow automation with declarative nodes and polling triggers

Make

Visual automation with 8 modules for enrichment, contacts, and campaigns

Power Automate

Microsoft connector for enterprise workflow automation

CRM

HubSpot

Bi-directional CRM sync with automatic field mapping

Salesforce

External Services connector via OpenAPI 3.0 specification

Data

Segment

Destination and source functions for customer data enrichment

Clay

HTTP API column templates for enrichment in Clay tables

Messaging

Slack

Full Slack app with slash commands, AI assistant, and real-time notifications

CRM Writeback

Write enriched data back to your CRM

Review every field before it touches your CRM. Side-by-side comparison, confidence scores, and one-click approval.

  • Field-by-field approval — nothing writes without your OK
  • Side-by-side CRM comparison before overwriting
  • Bulk writeback for batch enrichments
  • Confidence-guided decisions on every field
  • HubSpot today, Salesforce coming soon
  • 2 credits per writeback
Writeback Approval
JD
John Doe
HubSpot Contact #41,892
Field
Current (CRM)
Enriched
Confidence
Action
Job Title
Sales Manager
VP of Sales
94%
Approve
Email
j.doe@company.com
john.doe@company.io
87%
Approve
Phone
(555) 012-3456
(555) 987-6543
72%
Skip
2 fields approved · 2 credits
Write to HubSpot

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?

Try the Playground
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.

Get API Key
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"
  }'
Credit-based pricing

Simple credits, transparent costs

Every plan includes monthly credits. Use them for any operation — enrichment, search, writeback, or AI content.

Free

100credits/mo
  • 5 API keys
  • 1 workspace
  • 3 members
  • Community support
Start Free

Starter

500credits/mo
  • 20 API keys
  • 3 workspaces
  • 10 members
  • Email support
Get Started
MOST POPULAR

Professional

2,000credits/mo
  • 50 API keys
  • 10 workspaces
  • 50 members
  • Priority support
  • 99.9% SLA
Go Pro

Enterprise

10,000credits/mo
  • 1,000 API keys
  • 100 workspaces
  • 1,000 members
  • Dedicated success team
  • Custom SLA
Book a Pilot

What each credit buys

8
Person Enrichment
43 fields
8
Company Enrichment
47 fields
15
People Finder (all)
Full search
3
People Finder (persona)
Targeted
2
CRM Writeback
Per record
FREE
LinkedIn Scrape
Via accounts
10
Content Generation
AI drafts

Need more credits?

Top up anytime. Unused top-up credits never expire.

Starter
100
$9.99
10.0¢ per credit
Growth
500
$39.99
8.0¢ per credit
Scale
2,000
$129.99
6.5¢ per credit
Enterprise
5,000
$299.99
6.0¢ per credit

How cost-plus works

Each credit maps to real upstream costs. You see our provider cost, our margin (minimum 15%), and your final price. As provider costs drop or you scale, your unit economics improve automatically.

Provider: 6¢+Margin: 2¢=Your price: 8¢/credit

Time to first call: 3 minutes

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

No credit card required