← all tools
Enrichment

FullEnrich

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.

Cost per call0.4–12.6 cr / result
Your own keyoptional
CategoryEnrichment

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.

What can you ask Claude or ChatGPT to do with FullEnrich?

With hyreflow connected, you ask for the outcome in plain language and the assistant runs FullEnrich for you. For example:

  • “Enrich this list and tell me the coverage rate”
  • “Take everything Apollo could not resolve and run it through the waterfall”
  • “Find whatever contact details exist for these 200, then validate with Enrichley”
  • “Get numbers for the ones we could not email, and log them in Loxo”

Which tools work well with FullEnrich?

In a hyreflow run, FullEnrich is most often paired with Apollo, Enrichley, BetterContact, Icypeas and Loxo.

  • Apollo

    the cheap first pass FullEnrich cleans up after

  • Enrichley

    validate the waterfall's output before it reaches a mailbox

  • BetterContact

    a second waterfall when the first comes back thin

  • Icypeas

    when the list is long enough that throughput beats depth

  • Loxo

    write the resolved contacts onto the candidate

Which FullEnrich actions can an AI agent run through hyreflow?

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 actionWhat it doesCost through hyreflow
Search companyLooks something up0.4 credits per result
Start mobile enrichmentLooks something up12.6 credits per result
Start personal email enrichmentLooks something up3.8 credits per result
Start reverse emailLooks something up1.3 credits per result
Start work email enrichmentLooks something up1.3 credits per result
Get bulk enrichmentLooks something upfree
Get reverse emailLooks something upfree

One credit is priced on the pricing page. The full price list for every tool is in the pricing tables.

Which hyreflow skills use FullEnrich?

55 hyreflow skills call FullEnrich as part of the run. A skill is a whole pipeline your agent already knows, end to end.

Sourcing

Ask the people you placed for referrals into a live role

use whenyou have years of placements in your database and no habit of asking those people who else is good

JobAdderSpottLoxoLeadMagicFullEnrichEnrichleyhyreflow AgentLemlist
starts from your database · 7 stepsget the prompt →
Sourcing

Find candidates who have said publicly that they are open to work

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

AI ArkProspeoLeadMagicFullEnrichEnrichleyhyreflow Nativehyreflow Agent
starts from a job spec · 7 stepsget the prompt →
Sourcing

Find more candidates like the best person you ever placed

use whenyou can point at one person and say more like this, faster than you can write the brief that describes them

AI ArkProspeoLeadMagicExahyreflow AgentFullEnrichLusha
starts from a candidate · 8 stepsget the prompt →
Sourcing

Find the candidate one level below who is ready to step up

use wheneveryone who already holds the title is out of budget or not moving, and the realistic hire is someone one level below

AI ArkProspeoLeadMagichyreflow AgentFullEnrichEnrichley
starts from a job spec · 8 stepsget the prompt →
Sourcing

Map a whole talent pool, including the half that is not looking

use whenthe role is hard, the obvious search is exhausted, and you need to prove to a client that you have covered the market

AI ArkExaProspeoLushaPredictLeadsFullEnrichLeadMagic
starts from a job spec · 8 stepsget the prompt →
Sourcing

Run one candidate search across every people database at once

use whenone database keeps handing you the same names and you suspect the rest of the market is sitting in the others

AI ArkProspeoLemlistApolloLeadMagichyreflow AgentFullEnrich
starts from a job spec · 8 stepsget the prompt →

See all 55 skills that use FullEnrich →

How does an AI agent know how to use FullEnrich?

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 →
Show the raw playbookwritten for the agent

WHAT/guardrails here; HOW in reference/endpoints.md + lib/fullenrich.py. Per-endpoint docs cached at reference/docs/fullenrich/raw/.

Auth & config

  • Base URL: https://app.fullenrich.com/api/v2
  • Auth: Authorization: Bearer <key> (FullEnrich → Settings → API). Env FULLENRICH_API_KEY; never hardcode.

Async flow (important)

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.

Guardrails

  • Credits: successful enrichments consume credits, priced per field — a personal email costs 3x a work email and a mobile 10x when the result reveals a mobile (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.

Operations

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().

Handoff

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 notes (production experience)

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).

  • Async: bulk_enrich / reverse_email return an enrichment_id -> poll get_result / get_reverse_result for terminal data. Search (people_search/company_search) is synchronous.
  • Per-field vendor credit costs: work email = 1; personal email = 3; mobile = 10 when the result reveals a mobile (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).
  • Email status hierarchy: DELIVERABLE > HIGH_PROBABILITY > CATCH_ALL > INVALID; use the most_probable_work_email field for the best result.
  • A LinkedIn URL lifts accuracy notably (emails +5-20%, phones +10-60%).
  • forceResults=true on get-result returns partial data while still running.
  • Use it for: high-quality waterfall (20+ sources). Not for validation-only.

Callable surface — lib/fullenrich.py

Import: 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).

Questions about FullEnrich and hyreflow

Can I use FullEnrich inside Claude or ChatGPT?

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.

Do I need my own FullEnrich account to use it with hyreflow?

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.

What does FullEnrich cost through hyreflow?

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.

How do I connect FullEnrich to an AI agent over MCP?

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 your assistant →

Put FullEnrich to work from one prompt

Connect hyreflow to Claude or ChatGPT and ask for the outcome. It reads the playbook above before it makes a single call.