Developer API

Early access

The same 170M-contact database. Now with an endpoint.

Search, enrich, and export B2B contact data from your own code, with the same filters as the platform. API usage draws from your existing credit balance at a 2x rate, with no per-call pricing.

# enrich one record by email
curl https://hypertouch.ai/api/v1/leads/enrich \
  -H "Authorization: Bearer ht_live_..." \
  -d '{"email": "jane.doe@acme.com"}'

# response
{
  "match": { "confidence": "exact", "matched_on": "email" },
  "record": {
    "first_name": "Jane",
    "last_name": "Doe",
    "title": "VP of Engineering",
    "company_name": "Acme Inc",
    "company_domain": "acme.com",
    "email": "jane.doe@acme.com"
  }
}
170.7M+
contacts
7.1M+
companies
153
data fields
31.6M+
emails
46.3M+
cell phones

What you can build.

One REST API over the same data the workshop runs on. Wire it into the tools your team already uses.

CRM enrichment

Enrich new records as they land in your CRM. Email, title, firmographics, and tech stack, matched by email, LinkedIn, or name and domain.

Lead routing and scoring

Pull seniority, company size, and tech stack to score and route inbound in real time, before it ever hits a rep.

TAM and market analytics

Count endpoints are free. Size segments and build live market dashboards without spending a single credit.

Internal tools

Give your team a lookup tool that answers in one call, powered by the same data behind the platform.

Every endpoint, and what it costs.

You spend credits only when a full record leaves the platform, at a 2x rate. Everything else is free.

These endpoints are in early access and are switched on per account. Talk to sales to enable the API for yours.

Endpoint What it does Credits
POST /leads/count Live counts and facets for any filter Free
POST /leads/search Paginated records for a filter. Masked preview is free; full records cost a credit each 2 per new record
GET /leads/{rbid} Look up a single full record by ID 2 if new
POST /leads/enrich Match one record by email, LinkedIn, or name and domain. A miss is free 2 per match
POST /exports Async bulk pull, up to 25k records per job, with full export history 2 per delivered record
GET /meta, /usage, /me Field catalog, filter vocabularies, usage, and key info Free

A record you have already paid for is free on every endpoint, forever.

Credits, the way they should work.

We charge per unique record, not per call. Retry as much as you want.

Counts are free

Counting, faceting, and previewing with contact fields masked never costs a credit. Size a market or test a filter for nothing.

Records cost once

Full records draw two credits each, double the in-app rate, charged only when the record leaves the platform with its email, phone, and every other field we have on it revealed.

Paid is paid forever

A record you have already pulled is free on every future call, on every endpoint. The same lead never costs you twice.

API access runs on the credits you already have.

It draws on the same credit balance as your subscription, at a 2x rate, so there is no separate API bill and no per-call pricing. Tell us about your use case and we will switch it on for your account.

Talk to sales

Common API questions.

Do API records use my same credits?
Yes, one pool, but API usage draws credits at a 2x rate. The API spends from the same balance as the workshop, and a record you have already pulled in the app is free through the API too.
Is there a sandbox?
Not yet. Count calls and masked previews (reveal set to false) are free, so you can build and test your integration without spending a credit.
What are the rate limits?
Each key has a per-minute limit set by your plan, and every response returns your remaining quota in the rate-limit headers.
Get Started