Built for agents to find websites and emails for contacts all in one place as easy as possible.
Three curl calls cover the full lifecycle: sign up, pay, look up. The human visits the browser once to type a card number. After that the agent handles its own top-ups and runs website, LinkedIn-to-email, role email, and company email lookups from the CLI.
# 1. Create account + get API key (one HTTP call)
curl -X POST https://api.potarix.com/enricher/auth/signup \
-H "Content-Type: application/json" \
-d '{
"email": "you@company.com",
"password": "a-strong-password"
}'
# → { "api_key": "ptk_live_…", "credits_remaining": 25 }Email + password → API key + 25 trial credits, in one HTTP call.
# 2. Add a card ONCE (human clicks the returned URL).
# From then on, top-ups are silent.
curl -X POST https://api.potarix.com/enricher/billing/checkout \
-H "Authorization: Bearer ptk_live_…" \
-H "Content-Type: application/json" \
-d '{ "tier_key": "5k" }'
# → { "url": "https://checkout.stripe.com/…" }
# Later, silent top-ups from the CLI:
curl -X POST https://api.potarix.com/enricher/billing/topup \
-H "Authorization: Bearer ptk_live_…" \
-d '{ "tier_key": "5k" }'Cards cannot be entered headlessly. The first /billing/checkout returns a Stripe URL a human clicks once to add a card. From then on, the agent does it all: every top-up is a silent /billing/topup call, no browser.
# 3. Look up. Same auth header, six endpoints.
# Website lookup (2 credits):
curl -X POST https://api.potarix.com/enricher/find-website \
-H "Authorization: Bearer ptk_live_…" \
-d '{ "company_name": "Stripe Inc." }'
# Decision-maker email (25 credits):
curl -X POST https://api.potarix.com/enricher/find-email/decision-maker \
-H "Authorization: Bearer ptk_live_…" \
-d '{ "domain": "stripe.com", "decision_maker_category": "ceo" }'Six endpoints under the same key. The agent loops over its CSV, fans out website, LinkedIn-to-email, role email, and company email lookups in parallel, and never leaves the terminal.
Resolve one piece of company or contact data at a time, or pull everything we know in a single /find-all call. Every endpoint accepts JSON, returns JSON, and tells you exactly how many credits you have left.
curl -X POST https://api.potarix.com/enricher/find-website \
-H "Authorization: Bearer ptk_live_4c2a72c9f9b1" \
-H "Content-Type: application/json" \
-d '{
"company_name": "Stripe Inc."
}'{
"company_name": "Stripe Inc.",
"website_url": "https://stripe.com",
"confidence": 0.99,
"source": "primary_match",
"cached": false,
"credits_remaining": 4127
}curl -X POST https://api.potarix.com/enricher/find-email/decision-maker \
-H "Authorization: Bearer ptk_live_4c2a72c9f9b1" \
-H "Content-Type: application/json" \
-d '{
"domain": "stripe.com",
"decision_maker_category": "ceo"
}'{
"name": "Patrick Collison",
"email": "patrick@stripe.com",
"linkedin_url": "https://linkedin.com/in/patrickcollison",
"job_title": "Co-founder & CEO",
"email_status": "verified",
"source": "anymailfinder",
"cached": false,
"credits_remaining": 4082
}It gives agents and GTM workflows the core enrichment primitives: company name to website, person plus domain to verified email, LinkedIn URL to verified email, role to decision-maker email, domain to company email roster, and /find-all for a full company pass. Six endpoints, one auth header, JSON in and JSON out.
Pass a company_name and /find-all resolves the website, runs /find-email/company on the resulting domain, and pulls decision-maker emails for the categories you request (ceo + sales + operations by default). Pricing is the sum of sub-calls (2 + 25 + 25 per DM that hit). Default config worst case: 2 + 25 + 3×25 = 102 credits. Whiffed sub-lookups cost zero. Every leg caches, so a re-run on the same company is free for the same user.
Yes. Potarix Enricher is a native action in Clay for website lookups, and the email endpoints work via Clay's HTTP API action. Sign up, copy your key from Settings, paste once, reuse across client tables. Lookups bill against Potarix credits, not Clay credits. Walkthrough: enricher.potarix.com/clay.
Website resolution hits 99.2% across our benchmarked dataset of public companies. Email lookups run a four-provider waterfall (Findymail, AnyMailFinder, Hunter, BetterContact) per request so coverage matches or beats any single provider.
Pay-per-lookup. Buy credits in 1,000 / 5,000 / 25,000 packs at $0.01 per credit. Each endpoint is floored at its worst-case provider COGS so we never lose money on a hit: 2 credits for a website resolve, 10 for a LinkedIn→email, 25 for person/decision-maker/company email lookups. No subscription. Credits never expire.
Yes. Every endpoint is a single POST so any CSV pipeline, agent, Make workflow, n8n flow, Python script, or CRM can fan out website, email, and LinkedIn-to-email lookups in parallel. Each user/input pair caches: repeated lookups are free for the same user.
Yes. Sign up and you get trial credits to test every endpoint before buying a credit pack. You can also run one email lookup on the homepage with no signup at all.
These five lookups are part of the Potarix Enricher. Each card shows the tool and the parameters it takes. To run one, use the REST API, the hosted MCP server, or the dashboard.
Find the best official website URL for a company name. Uses 2 Potarix Enricher credits ($0.02). Whiffed and repeat lookups are free.
Find a verified work email for a named person at a company or domain. Uses 25 credits ($0.25); whiffs are free.
Find a likely decision-maker by role and their verified email for a domain. Categories: ceo, sales, operations, buyer, finance, hr, marketing. Uses 25 credits ($0.25); whiffs are free.
Find a verified email from a LinkedIn profile URL. Uses 10 credits ($0.10); whiffs are free.
Find public company email contacts for a domain (up to 500). Uses 25 credits ($0.25); whiffs are free.