Verified B2B data, fetched the moment you ask.

One API for enrichment, search, email and phone find-and-verify, company data, and signals — fetched live, not resold from a database that went stale months ago. Call it from your own code, from Claude or Cursor, or inside the tools you already run like Clay, n8n, and TexAu. $0.02 per verified record. No seats.

First call in under 5 minutes · Pay only for verified records · No credit card

# In Claude (no code)
You:    @richapi find 20 VPs of Marketing at 50–200 person
        SaaS companies who posted about pipeline this week,
        and get me verified emails.

Claude: Done — 20 profiles, 14 verified emails.
        126 credits ($2.52).
# In code: same thing, one call
POST /api/v1/email_finder waterfall: email_finding
email_finding_hunter
email_finding_prospeo
email_finding_datagma
result returned — billed 5 credits

// The receipt comes with the result

{
  "success": true,
  "result": { "email": "priya.singh@acme.com", "email_status": "valid" },
  "provider": "email_finding_prospeo",
  "providers_tried": 1,
  "execution_log": [
    { "provider": "email_finding_prospeo", "status": "success", "latency_ms": 342 }
  ]
}

// Same key in Claude — mcp.richapi.ai/mcp (35+ tools)

{ "mcpServers": { "richapi": {
    "command": "npx",
    "args": ["mcp-remote", "https://mcp.richapi.ai/mcp",
             "--header", "x-api-key: ${RICHAPI_KEY}"] } } }
one key · REST + MCPin Claude — no code

Every response shows the record, the cost, and the latency. We don't have a cache to serve you — fetched_at is the timestamp of your request.

Powers TexAu and the workspaces running live data on top of it.

2018
Engine in production since
26,000+
Workspaces on the underlying engine
50+
Endpoints behind one key
Live on every call
No cache to serve you from

The problem

The data you bought is already wrong.

Most B2B data isn't fetched, it's recalled. Apollo, ZoomInfo, even API players like People Data Labs sell you rows out of a database refreshed on their schedule, not at the moment you need it. By the time a record reaches your sequence, the person changed jobs, the email bounces, and the phone rings a desk nobody sits at.

You paid for 10,000 "verified" contacts. Half bounced. The database was over a year old.

You feel it as bounce rates your clients complain about, credits burned on people who left, and "verified" emails that weren't. The problem isn't your outreach — it's that you're working from a photograph and calling it a live feed.

The solution

Pulled live, the second you ask.

When you request a record, RichAPI goes and gets it. Enriches the person, finds and verifies the email, finds the phone, reads the company, then streams back a record that was true a moment ago, not a fiscal quarter ago.

01
You ask
02
RichAPI fetches from the source in real time
03
You get a verified record
04
You're billed only if it's real

Our enrichment and verification waterfalls call licensed data providers live, at request time — no caching, today. Scraping endpoints (the ones reading public web pages) cache server-side for speed. Either way: no resold static dataset, no mirroring a single platform. How we source data →

The cost wedge

A fraction of what you're paying to enrich now.

Enriching inside a GTM platform stacks markup on markup — you pay the platform to call a provider to call a source. RichAPI is the source-direct layer: $0.02 per credit, billed only on verified records. It's the same live-data engine that already powers TexAu — now available direct, at cost.

RichAPIEnriching inside a GTM platform
Per verified record$0.02Markup on markup — varies by platform
Charged for missesNeverOften
Seats / minimumsNoneUsually
ContractPay as you goAnnual, common

$0.02 per credit. Pay only for verified results — no charge for misses, dupes, or unverifiable records.

Built for agencies

Built for the people who run outbound for a living.

You're not buying data for one list — you're buying it for multiple clients at once, each with their own ICP, each watching their bounce rate, each squeezing your margin. RichAPI fixes the three things that hit your books.

01
Bill every client clean.

Spin up a sub-key per client; every credit is tagged to whoever it was spent for. Export usage by client at month-end and bill it straight through — no more eating costs you can't trace.

02
Pay only for what's verified.

You're charged when a record comes back verified. Catch-alls and unknowns are returned free and clearly labeled. That's the difference between a 40% margin and a 70% one on the same list.

03
Fresher lists, fewer "your data is garbage" emails.

Every record is pulled live, not dredged from a database scraped last spring. Lower bounce rates, fewer spam flags on your clients' domains, fewer Monday-morning complaints.

"I was paying for seats across three tools and still couldn't tell my clients apart on the invoice. Switched our enrichment to RichAPI, gave each client a sub-key, and our data spend dropped about 35% — mostly because I stopped paying for records that bounced anyway."

EM
Eli M., founder
Outbound agency

One API, every data job — wherever you build

Call it from anywhere. It's not a platform.

Three ways to call it

In your code — a plain REST API (api.richapi.ai). Drop it into any script, app, or pipeline.

In Claude, Cursor, or VS Code — connect over MCP (mcp.richapi.ai/mcp) and pull live records right in your editor or chat. Same key, same credits, same data as REST.

In your GTM tools — wire it into TexAu, Clay, Bitscale, or n8n and feed every workflow the same fresh source.

No new dashboard to learn. One key, every surface. Nothing to migrate into, nothing to migrate out of.

MCP Install Guide
curl https://api.richapi.ai/api/v1/enrich_profile \
  -H "x-api-key: $RICHAPI_KEY" \
  -d '{"email": "jane@acme.com"}'
richapi
stdio · 3 tools
Connected
richapi_enrich_profilePerson enrichment from email or profile
richapi_email_finderFind + verify a work email
richapi_post_keyword_searchSignals from post + keyword search

Accuracy, coverage & speed

Fresh is only worth it if it's accurate. It is.

Inbox-first
Verification tuned for deliverability
Direct dial
Best-effort phone coverage by endpoint
Global
Coverage across major B2B markets
Verified on every call

Live fetch is slower than a cached database lookup and typically returns in a few seconds, with longer tails for hard-to-verify records. That's the trade for data that's current. For large jobs, use the bulk endpoint or async webhooks.

Simple, and you only pay for what's real.

$0.02 per credit. Credits vary by endpoint, from 0.01 credits/result to 25 credits/call. Pay only for verified results — no seats, no minimums, no contract. Start with 25 free credits, no card.

See full pricing → · Try the credit calculator →

What changes when the data's actually live

Your sequences hit inboxes instead of bouncing.

Your clients stop forwarding you their deliverability reports.

You stop paying for contacts who left their job in 2023.

The same record powers your code, your editor, and your GTM tools — bought once, not three times.

From teams running on the engine behind RichAPI (via TexAu)

Teams that stopped renting their data.

We modeled it as two BDRs of output without two BDRs of headcount — that's the line that got it through the board.

AL
Anatolii L.
GTM Engineers

Wired enrichment, signal, and outreach into one Claude orchestration last quarter and cut research time by maybe 70%.

JG
Joyce G.
GTM Engineers

It turned into a context-engineering problem, not a data problem — RichAPI is the part I stopped having to think about.

KP
Kevin P.
GTM Engineers

Stopped asking where can Claude help and started asking what parts of our GTM motion can Claude do better than humans at scale.

JS
Jurijs S.
GTM Engineers

Teams that treated this as plumbing rather than a feature shipped 3x faster.

RM
Ramin M.
GTM Engineers

FAQ

Frequently asked questions

How is the data "live"?

Every call fetches and verifies at request time.

What counts as "verified," and what am I charged for?

A result is verified only when our waterfall returns a positive deliverability or reachable signal. Misses and unknowns return free and labeled — see the per-record cost in your usage log.

What's your coverage and match rate?

Coverage is strongest in North America and Europe and expands continuously. Run a sample of your ICP to benchmark match rate by region.

Is it fast enough for bulk?

Single calls are typically a few seconds. For large jobs, use the bulk endpoint or async webhooks.

Where does the data come from / is it compliant?

Public web sources, verified at request time — see Data sourcing & compliance →. GDPR/CCPA opt-out and "do not sell" supported.

Rate limits / changes?

Published per-key rate limits. Versioned API with a 30-day deprecation notice. Export your keys and usage anytime.

No subscription. No seat math. No procurement to start.

Pull your first live record in the next two minutes.

25 free credits. No credit card. No seat to buy. Watch a verified record stream back — with its cost and latency right there — before you decide anything.

Operator who'd rather click than curl? See TexAu →