Go from an ICP to a verified, campaign-ready pipeline using only Claude Code + Prospeo.
A complete, reproducible GTM system for engineers. You describe an ICP; Claude Code drives the Prospeo API to size the market for free, segment it on custom and buying signals, find verified people at the qualified accounts, enrich them to verified emails, and hand off a clean, deduped, campaign-ready list.
Everything runs inside Claude Code through the Prospeo MCP server plus your Prospeo API key. No dashboards, no spreadsheets, no second tool. The workflows in workflows/ are prompts you run in Claude Code — each one is a stage of the pipeline, and 06-end-to-end-pipeline.md chains them together.
Prospeo is a full company + people search database (40+ filters: firmographic, technographic, funding, intent, hiring, lookalike, ICP-of-the-company, Google-discovery, web-traffic) — not just an email finder. This repo is the operating manual for driving all of it from Claude.
- Get a Prospeo API key. Sign up at prospeo.io and copy your API key from the account settings.
- Set your key. Copy
.env.exampleto.envand setPROSPEO_API_KEY=your_key_here. - Wire up the MCP server. The bundled
CLAUDE.mdwires the Prospeo MCP server into Claude Code sosearch,enrich, andaccountare available as tools the moment you open the project. - Run a workflow. Open Claude Code in this repo and run any file in
workflows/(start with01-icp-to-sized-tam.md), or run06-end-to-end-pipeline.mdfor the full ICP → handoff pipeline.
Auth detail: Prospeo uses the header
X-KEY: <api_key>(notAuthorization: Bearer). Host ishttps://api.prospeo.io. The MCP server handles this for you; you only need the key in.env.
Seven stages, ICP in → campaign-ready list out:
- TAM Builder — Turn an ICP into a multi-signal
/search-companynet (nevercompany_industryalone — it undercounts). Resolve every location/industry/tech value verbatim via/search-suggestionsfirst (free, 0 credits). - Free Market Sizing — Read
pagination.total_countfrom page 1 to size the exact TAM before spending a credit. Pre-flight budget withGET /account-information. - Custom Segmentation — Split the TAM on firmographics,
company_attributes(~45 booleans likehas_soc2,uses_ai),company_technology(4,946 values),company_revenue,company_funding, andcompany_keywords— then re-classify each company from its returneddescription_ai/description_seo, not the industry tag. - Signal Layering — Add buying signals:
company_intent,company_news,company_job_posting_hiring_for,company_headcount_growth,company_key_execs,company_lookalike,company_icp,person_job_change. - People Finder — Feed qualified domains back via the API-only
company.websites.include(≤500/batch) withperson_job_titleboolean search,person_seniority,person_contact_details(VERIFIED), andmax_person_per_companyto spread contacts evenly. - Enrichment —
/bulk-enrich-personup to 50 records/request, matching onperson_id. Only spend credits on verified hits (only_verified_email:true);NO_MATCHis never charged. Mobiles are opt-in at 10 credits each. - Clean Handoff — Dedupe by root
domain, confirm ICP fit from the description, and export a campaign-ready CSV.
Each file is a runnable Claude Code prompt. Run one, or chain them with the end-to-end file.
workflows/01-icp-to-sized-tam.md— ICP → resolved values → multi-signal net → freetotal_countsizing.workflows/02-segment-by-custom-signal.md— Slice a TAM by firmographic, technographic, funding, and keyword signals.workflows/03-layer-buying-signals.md— Add intent, news, hiring, headcount-growth, and exec-change triggers.workflows/04-find-verified-people.md— Qualified domains → persona/search-personwith verified-contact filtering.workflows/05-enrich-and-export.md— Bulk-enrich to verified emails, dedupe, export campaign-ready.workflows/06-end-to-end-pipeline.md— The full ICP → sized TAM → segment → signal → people → enrich → handoff run.
Reusable prompt snippets — scoping questions, filter recipes, and count-first patterns — live in PROMPTS.md. Paste them into Claude Code when you want a single step rather than a full workflow.
claude-prospeo-gtm/
├── README.md
├── CLAUDE.md # wires the Prospeo MCP server into Claude Code
├── PROMPTS.md # reusable prompt snippets
├── .env.example # PROSPEO_API_KEY=your_key_here
├── infographic.png
└── workflows/
├── 01-icp-to-sized-tam.md
├── 02-segment-by-custom-signal.md
├── 03-layer-buying-signals.md
├── 04-find-verified-people.md
├── 05-enrich-and-export.md
└── 06-end-to-end-pipeline.md
Size before you spend:
- Count-first is free.
pagination.total_count(page 1) andGET /account-informationcost 0 credits./search-suggestionsis free too — always resolve values there first. - Search is 1 credit per 25. One credit buys a page of up to 25 companies or people. A 2,000-company TAM ≈ 80 credits.
- Enrich pays per verified hit. 1 credit per verified email found;
NO_MATCHis never charged. Mobiles are 10 credits each and opt-in. - Re-runs are free inside the dedup windows. Identical searches repeat free for 30 days; re-enriching the same record is free for 90 days.
Example targets are generic (e.g. "a security vendor", "a fintech"). Bring your own ICP.
MIT — see LICENSE.
