Ask several data providers at once, keep whichever one is right.
FullEnrich is a contact enrichment tool, and one of the 53 tools hyreflow connects to Claude, ChatGPT and other AI assistants. Through hyreflow, an AI agent can run 7 actions, all of which look something up. Paid FullEnrich actions cost 0.4 to 12.6 credits per result, from your hyreflow credit balance, so you need no FullEnrich account, though you can connect your own key.
FullEnrich queries several contact vendors in a waterfall and returns the best answer, which lifts the hit rate on the contacts one source would miss. You are charged only for successful finds.
FullEnrich is what you reach for when a cheaper single-source enricher came back thin.
With hyreflow connected, you ask for the outcome in plain language and the assistant runs FullEnrich for you. For example:
In a hyreflow run, FullEnrich is most often paired with Apollo, Enrichley, BetterContact, Icypeas and Loxo.
the cheap first pass FullEnrich cleans up after
validate the waterfall's output before it reaches a mailbox
a second waterfall when the first comes back thin
when the list is long enough that throughput beats depth
write the resolved contacts onto the candidate
Through hyreflow, an AI agent can run 7 FullEnrich actions, all of which look something up. Paid FullEnrich actions cost 0.4 to 12.6 credits per result, from your hyreflow credit balance, so you need no FullEnrich account, though you can connect your own key.
| FullEnrich action | What it does | Cost through hyreflow |
|---|---|---|
| Search company | Looks something up | 0.4 credits per result |
| Start mobile enrichment | Looks something up | 12.6 credits per result |
| Start personal email enrichment | Looks something up | 3.8 credits per result |
| Start reverse email | Looks something up | 1.3 credits per result |
| Start work email enrichment | Looks something up | 1.3 credits per result |
| Get bulk enrichment | Looks something up | free |
| Get reverse email | Looks something up | free |
One credit is priced on the pricing page. The full price list for every tool is in the pricing tables.
55 hyreflow skills call FullEnrich as part of the run. A skill is a whole pipeline your agent already knows, end to end.
use whenyou have years of placements in your database and no habit of asking those people who else is good
use whena role has to be filled fast and you want to start with the people who have raised a hand, without the open-to-work filter in LinkedIn Recruiter
use whenyou can point at one person and say more like this, faster than you can write the brief that describes them
use wheneveryone who already holds the title is out of budget or not moving, and the realistic hire is someone one level below
use whenthe role is hard, the obvious search is exhausted, and you need to prove to a client that you have covered the market
use whenone database keeps handing you the same names and you suspect the rest of the market is sitting in the others
hyreflow ships a written playbook for FullEnrich, and the agent loads it before the first call. Auth, rate limits, what each call costs, which actions need your approval, and the mistakes worth avoiding. It is the difference between an agent that knows the tool and one that guesses at it.
Read the FullEnrich docs →WHAT/guardrails here; HOW in reference/endpoints.md + lib/fullenrich.py. Per-endpoint docs cached at reference/docs/fullenrich/raw/.
https://app.fullenrich.com/api/v2Authorization: Bearer <key> (FullEnrich → Settings → API). Env FULLENRICH_API_KEY; never hardcode.Enrichment is a bulk job, one start method per field: start_work_email_enrichment(datas=[...]) (or start_personal_email_enrichment / start_mobile_enrichment) → returns enrichment_id → poll get_bulk_enrichment(enrichment_id) until terminal (or pass a webhook_url). Same pattern for start_reverse_email / get_reverse_email. datas is a list of contacts ({first_name, last_name, domain, company_name, linkedin_url}) — the job asks for the field its method names.
most_probable_phone, or any number not flagged as a landline). A start_mobile_enrichment result that's landline-only bills 0, not the cheaper email rate — pick the start method deliberately. Pilot one contact, confirm, then run the batch. Check get_credits() first; verify_key() is a safe read-only auth pilot.start_work_email_enrichment, start_personal_email_enrichment, start_mobile_enrichment, get_bulk_enrichment, start_reverse_email, get_reverse_email, search_company, get_credits, verify_key; anything else via generic request().
Enrichment layer: take a shortlisted contact list (from Apollo/Exa/sourcing) → FullEnrich for verified emails/phones → write to ATS (recruit-crm) or sequencer (instantly/sourcewhale). Enrich late, on the filtered set.
Member of the email_enrichment, personal_email, and phone_enrichment waterfalls.
Field-shape note: these are vendor-native operational notes. The client returns the raw vendor JSON and uses the method names in this file — read field shapes accordingly (no normalized-wrapper /
result.data.prefix).
bulk_enrich / reverse_email return an enrichment_id -> poll get_result / get_reverse_result for terminal data. Search (people_search/company_search) is synchronous.most_probable_phone, or any number not flagged as a landline) — a landline-only mobile-job result bills 0, not a cheaper rate. Each has its own start method, and the revealed field, not the method itself, picks the price (a work-email job that happens to reveal a mobile bills the mobile rate).DELIVERABLE > HIGH_PROBABILITY > CATCH_ALL > INVALID; use the most_probable_work_email field for the best result.forceResults=true on get-result returns partial data while still running.lib/fullenrich.pyImport: from lib.fullenrich import FullEnrich → instantiate FullEnrich() (reads key from env). Base: https://app.fullenrich.com/api/v2. Generic passthrough: request(method, path, *, params, json).
get_bulk_enrichment(enrichment_id: str) -> dict — GET /contact/enrich/bulk/{enrichment_id} — poll for the bulk enrichment result.get_credits() -> dict — GET /account/credits — current credit balance.get_reverse_email(enrichment_id: str) -> dict — GET /contact/reverse/email/bulk/{enrichment_id}.search_company(payload: dict) -> dict — POST /company/search — filter-based company search (see cached docs for filters).start_mobile_enrichment(datas: list[dict], name: str = 'hyreflow enrichment', webhook_url: str | None = None, **opts) -> dict — POST /contact/enrich/bulk — start a MOBILE PHONE enrichment job. Returns {enrichment_id}.start_personal_email_enrichment(datas: list[dict], name: str = 'hyreflow enrichment', webhook_url: str | None = None, **opts) -> dict — POST /contact/enrich/bulk — start a PERSONAL EMAIL enrichment job. Returns {enrichment_id}.start_reverse_email(datas: list[dict], name: str = 'hyreflow reverse', webhook_url: str | None = None, **opts) -> dict — POST /contact/reverse/email/bulk — reverse-lookup people from emails.start_work_email_enrichment(datas: list[dict], name: str = 'hyreflow enrichment', webhook_url: str | None = None, **opts) -> dict — POST /contact/enrich/bulk — start a WORK EMAIL enrichment job. Returns {enrichment_id}.verify_key() -> dict — GET /account/keys/verify — check the API key is valid (good read-only pilot).Yes. hyreflow is a connector for Claude, ChatGPT and other AI assistants. Once hyreflow is connected, you ask for the outcome in plain language and the assistant calls FullEnrich for you. hyreflow exposes 7 FullEnrich actions this way.
No. hyreflow holds the FullEnrich account and bills each action from your hyreflow credits. If you already pay for FullEnrich, you can connect your own key instead, and hyreflow then charges no credits for those calls.
Paid FullEnrich actions cost 0.4 to 12.6 credits per result, from your hyreflow credit balance, so you need no FullEnrich account, though you can connect your own key. 2 actions are free. hyreflow can show the cost of a paid action before it runs.
Add the hyreflow MCP server to your assistant and sign in. hyreflow calls the FullEnrich API directly and exposes its actions as tools the assistant can run, so there is no separate FullEnrich server to install.
Connect hyreflow to Claude or ChatGPT and ask for the outcome. It reads the playbook above before it makes a single call.