← all tools
Enrichment

Enrichley

The last check before you send, so your domain does not pay for it.

Cost per call0.25 cr / result
Your own keyoptional
CategoryEnrichment

Enrichley validates email addresses, and it is unusually good at the hard case: catch-all domains that accept everything and tell you nothing. Running a list through it before outreach protects a sending reputation that takes months to rebuild.

Enrichley is the gate. Everything enrichment produced passes through it on the way to a sequencer.

things you can ask for

  • Validate this list before the Instantly campaign goes out
  • Drop anything undeliverable from these 300, then load the rest into SmartLead
  • Is this address safe to send to?
  • Run everything FullEnrich returned through the deliverability gate

works well with Enrichley

  • FullEnrich

    the waterfall whose output Enrichley checks

  • Instantly

    the last stop before anything sends

  • SmartLead

    protect the mailboxes doing the volume

  • SendKit

    pair a clean list with a mailbox you can check is healthy

  • LeadMagic

    a second opinion on the borderline addresses

Skills that use Enrichley

A skill is a whole pipeline your agent already knows. These ones call Enrichley as part of the run.

signal5 steps

GitHub signal → senior eng pipeline

Top GitHub contributors at top companies. Enrich via Prospeo for a never-resting senior engineering pipeline.

coming soon
re-engage4 steps

Stale CRM → re-engagement sweep

Re-qualify cold Recruit CRM candidates against the current ICP. Warm leads back into active flow.

coming soon

What your agent reads before it touches Enrichley

Every tool ships with a written playbook, 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 Enrichley docs →
Show the raw playbookwritten for the agent

HOW in lib/enrichley.py. Docs cached at reference/docs/enrichley/raw/.

Auth & config

  • Base URL: https://api.enrichley.io/api/v1 · Auth: header x-api-key (env ENRICHLEY_API_KEY; never hardcode). Rate limit ~10 req/s, 10 concurrent.

Operations

  • validate_email(email)POST /validate-single-email. Specialises in catch-all/risky verdicts.
  • Anything else → generic request().

Handoff

Final deliverability gate before sending: run emails (from Apollo/Lusha/LeadMagic/FullEnrich) through Enrichley, drop undeliverable, keep catch-alls it clears. Per-row in a deterministic loop for volume.

Callable surface — lib/enrichley.py

Import: from lib.enrichley import Enrichley → instantiate Enrichley() (reads key from env). Base: https://api.enrichley.io/api/v1. Generic passthrough: request(method, path, *, params, json).

  • validate_email(email: str, **opts) -> dict — POST /validate-single-email — validate one email (handles catch-all/risky).