API & MCP

Build on Leadspicker. Two doors, one backend.

The REST API is for the systems you build and maintain. MCP is for the AI assistant you already talk to. Both run on the same lead database, the same enrichment, the same sequences and the same credit balance as the app.

REST API

for the systems you build
POST https://app.leadspicker.com/app/sb/api/lists
  • One API key in a header. No OAuth dance for server-to-server work.
  • OpenAPI 3 schema with 400+ operations across lists, contacts, enrichment, sequences, replies and more.
  • Webhooks for replies, sends, bounces and new contacts, so your CRM hears about it first.
  • A changelog with effective dates for every breaking change, and a public RSS feed of it.

MCP server

for the assistant you already use
https://app.leadspicker.com/mcp
  • Remote server. Nothing to host, nothing to update.
  • OAuth with your own Leadspicker login. No API key to generate or rotate.
  • One-line install for Claude Code, Codex, OpenCode and Cursor. Any MCP client connects to the same URL.
  • Ships with skills, so the assistant already knows how Leadspicker expects things done.

Which door

Same work, same data. The difference is who writes the request.

Pick the API when a program needs to call Leadspicker on a schedule or from inside your product. Pick MCP when a person wants to get something done without leaving the tool they are typing in. Many teams use both.

REST APIMCP server
Who calls itYour backend, your CRM, a cron job, an n8n or Make scenario, anything that speaks HTTP.A person in Claude Code, Codex, OpenCode, Cursor, Grok Bot or any other MCP-capable assistant.
How you sign inAn API key you create in the app, sent as X-API-Key. Revoke it from the same page.OAuth with your normal Leadspicker login. The assistant only ever sees your own account.
What you writeHTTP requests against a typed OpenAPI schema. Generate a client in your language from it.Plain language. The assistant picks the tool, fills the parameters and reads the result back.
What it reachesThe app's surface: lists, contacts, enrichment, sequences and steps, replies, routines, exclusion lists, webhooks, CRM sync, team.Most of the same surface, through dedicated tools: finding, enriching, lists, sequences and steps, replies in the Unified Inbox, sending a message under your name, routines, webhooks. Tools that send messages or start paid work in a list, such as imports and enrichment, are flagged as destructive, so a client that confirms such calls asks you first.
Keeping upThe API changelog in the app and its public RSS feed announce every change, breaking ones with an effective date.Tools update on the server. Re-run the installer to refresh the skills it copied to your machine.
PlansGrowth, Scale and Enterprise.Every plan, Explorer included.

REST API

Everything the app does, as HTTP you can schedule.

Create a key, read the interactive docs, make a call. The schema is public, so you can generate a client before you even sign up.

Base URL
https://app.leadspicker.com/app/sb/api/
Auth
Header X-API-Key: <your key>. Create and revoke keys under User → Integrations → API Keys.
Docs
Interactive API docs and the OpenAPI 3 schema, both public.
Changes
API changelog in the app (sign-in required) and its public RSS feed. Breaking changes carry an effective date.
Limits
750 reads and 150 writes a minute, 600,000 reads and 60,000 writes a day, per user. Need more? Tell us.
Costs
Calls are free. Metered work (enrichment, AI columns, lead-database imports) costs the same credits it costs in the app, from the same balance.
signups → list → enrichment → replies back to your CRM
# 1. Create a list for this week's product signups
curl -X POST https://app.leadspicker.com/app/sb/api/lists \
  -H "X-API-Key: $LEADSPICKER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Signups · week 43", "timezone": "Europe/Prague"}'
→ 201  {"id": 48213, "name": "Signups · week 43", ...}

# 2. Push the contacts straight from your product (project_id = the list id)
curl -X POST https://app.leadspicker.com/app/sb/api/persons/bulk \
  -H "X-API-Key: $LEADSPICKER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"project_id": 48213, "persons": [
        {"first_name": "Jana", "last_name": "Nováková", "email": "jana@acme.io",
         "company_name": "Acme", "company_website": "acme.io", "position": "Head of Sales"}
      ]}'

# 3. Hear about replies and bounces in your own system
curl -X POST https://app.leadspicker.com/app/sb/api/webhooks \
  -H "X-API-Key: $LEADSPICKER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Replies → CRM", "url": "https://hooks.example.com/leadspicker",
       "features": ["email_reply", "linkedin_reply", "email_bounced"],
       "project_ids": [48213], "fire_test_payload": true}'
Webhook events you can subscribe to:
account_revokedAccount revoked linkedin_replyLinkedIn reply linkedin_connectedLinkedIn connection accepted email_replyEmail reply linkedin_sentLinkedIn sent email_sentEmail sent email_bouncedEmail bounced person_addedPerson added ai_reply_needs_reviewAI reply needs review

MCP server

Point your assistant at one URL. Log in once.

Leadspicker MCP is a remote server at https://app.leadspicker.com/mcp. Your assistant authenticates against your own account over OAuth, and the platform shows up as tools it can call: search the lead database, build and enrich lists, draft sequences, ask what a run will cost.

The installer finds every supported AI tool on your machine (Claude Code, Codex, OpenCode, Cursor), registers the server in each one, adds the assistant skills and starts the login where the tool allows it (Codex, OpenCode); in Claude Code you finish with /mcp, in Cursor under Settings → Tools & MCP. If Grok Bot is installed, it prints the steps to connect it. Prefer to do it by hand? Each tool is one command or one config entry, and any other MCP client connects to the same URL through its own “add a remote server” flow.

  • Lead databaseSearches by similarity when you name a reference company, instead of guessing filters.
  • Lists & sequencesThe data model everything else depends on, and how contacts reach a sequence.
  • EnrichmentWhich columns to run, in what order, and what to test on the first ten rows.
  • ClassificationAI columns for scoring, labelling and cleaning data.
  • PersonalizerOpening lines, hooks and salutations in the contact's language.
  • OutreachEmail, LinkedIn and multichannel sequences with follow-ups.
  • RoutinesScheduled scrapers that keep a list topped up.
  • Company intelligenceBuying signals, hiring, funding, financials and technology.
  • CRM integrationsReads what is actually connected before answering anything about a CRM.
  • CreditsPrices every metered action from the live rate card, never from memory.
# macOS / Linux — run in your terminal
$ curl -fsSL https://app.leadspicker.com/install.sh | bash

# Windows — run in PowerShell
> irm https://app.leadspicker.com/install.ps1 | iex
Installs the Leadspicker MCP server and the assistant skills into every supported AI tool it finds (Claude Code, Codex, OpenCode, Cursor) and starts the login where the tool allows it. In Claude Code, run /mcp to finish; in Cursor, open Settings → Tools & MCP → leadspicker → Connect. If Grok Bot is installed, the installer prints the steps to connect it.

What you can reach

The same capabilities through either door.

Each tile names the API operations and the MCP tools behind one job. The docs list every parameter; this is the map.

Lead database

Search 70M+ companies and 500M+ people by industry, size, revenue, location, role and seniority, or by similarity to a company you already win with. Count before you import.

APIPOST /search/people · /search/company · …/count · …/import
MCPsearch_people · search_companies · search_people_import

Company intelligence

Buying signals, job ads with the reason for hiring, funding rounds, exact financials, executive changes, technology, e-shops and podcasts.

API“Company intelligence” group in the docs
MCPsearch_signals · filter_companies · company_brief

Lists & contacts

Create lists, push contacts in bulk from your product or CRM, read them back with filters and labels, copy them between lists.

APIPOST /lists · POST /persons/bulk · GET /lists/{id}/people
MCPcreate_list · add_contacts · find_contacts

Enrichment & AI columns

Verified emails, phone numbers, LinkedIn and company data, website summaries, and AI columns that classify, score or write. Quote the cost before you run.

APIPOST /lists/{id}/magic-columns · …/cost-estimate
MCPenrich_contacts · get_column_results · credit_pricing

Sequences & steps

Create a sequence, add email and LinkedIn steps with follow-ups, connect a list onto it, read stats and the send forecast.

APIPOST /sequences · …/sequence · GET …/sequence-stats
MCPcreate_sequence · create_sequence_steps · connect_list_to_sequence

Replies & Unified Inbox

Every reply from every outreach account with its sentiment: positive, maybe, not interested, out of office, bounced. Mark, archive, export, answer, or clone the repliers into a new list.

APIGET /inbound-messages · …/stats · …-export
MCPlist_replies · mark_reply · send_message · clone_repliers

Routines & signals

Scheduled scrapers that keep a list topped up from LinkedIn searches, posts, job postings or job changes, and signal routines that watch for buying signals.

APIGET /routines · POST /robot-routines/{id}/pause · …/run-now
MCPdraft_signal_routine · build_sales_nav_search_url

Webhooks, CRM & team

Webhooks for replies, sends and bounces. Native two-way sync with HubSpot, Pipedrive, Attio, Salesforce, Zoho CRM, Dynamics 365, Raynet and Daktela. Team members, exclusion lists, API keys.

APIPOST /webhooks · /crm/* · /api-keys
MCPcreate_webhook · get_organization · manage_team_members

Sending infrastructure & plans

Buy the domains and mailboxes an outreach sequence sends from, and start the subscription. The order is assembled over the API; the customer pays it on a checkout link and the mailboxes connect themselves once they are set up.

APIGET /email-provider-domains · …/suggestions · POST …/inboxes · …/order
MCPfind_available_domains · buy_email_infrastructure · start_subscription

Plans

MCP on every plan. API and webhooks from Growth up.

Access is a plan feature; the work itself is priced in credits, and a call over the API or MCP costs exactly what it costs in the app. One credit is one cent in your billing currency, US dollar or euro.

IncludedExplorerGrowthScaleEnterprise
MCP access✓✓✓✓
CRM and other integrations✓✓✓✓
REST API access–✓✓✓
Webhooks–✓✓✓
Credits, seats and routine limits per plan are on the pricing page. The current rate card is in the app under Subscription → Credits → How it works, and the assistant can quote a run before you start it.

The other direction

Your data and your models, inside Leadspicker.

Building on Leadspicker also means plugging your own sources in. If a provider is not built in, you bring it, and if the data is not public at all, you can still target over it.

Any HTTP API as an enrichment column

Add a column that calls your own endpoint for every contact, with the contact's fields as variables, and keeps the answer. Product usage, account history, an internal scoring service: it becomes a filterable column like any other.

Any MCP server as a data source

Connect a remote MCP server, your own or an n8n MCP trigger, and the assistant can call it alongside Leadspicker's tools. Segments your competitors cannot buy, because the data was never for sale.

Your own model keys

Run AI columns on models from your own provider account. Those columns are billed by that provider, not in credits, and the keys are stored encrypted.

FAQ

Questions developers ask first.

Which plan do I need?

MCP is included on every plan, Explorer included. The REST API is on Growth, Scale and Enterprise, and webhooks from Growth up. Metered work costs the same credits either way.

Does the API or MCP cost extra?

No. Calls are free. Enrichment, AI columns, lead-database imports and routines cost credits, exactly as they do in the app, from the same balance. One credit is one cent in your billing currency, US dollar or euro, and both doors can quote a run before you start it.

Do I need an API key for MCP?

No. Your assistant logs in over OAuth with your normal Leadspicker login, so there is nothing to generate, store or rotate. API keys are only for the REST API, and you manage them under User → Integrations → API Keys.

Is there an SDK?

The OpenAPI 3 schema is public, so you can generate a typed client for your language with the generator you already use. The interactive docs let you try every operation in the browser first.

How will I know when the API changes?

Every new endpoint or field, every changed response and every breaking change is published on the API changelog page in the app, with the effective date for anything that breaks. Subscribe to its public RSS feed, which needs no sign-in, to hear about changes before you upgrade an integration.

What are the rate limits?

750 reads and 150 writes per minute, and 600,000 reads and 60,000 writes per day, per user. Over the limit you get a 429 and can retry after a short wait. If an integration needs more, talk to us.

Can I use n8n, Make or Zapier?

Yes, through their HTTP modules and webhook triggers: any tool that can send an HTTP request with a header and receive a webhook works with the API. The in-app connectors can also take an n8n MCP trigger as a data source for the assistant.

Can the assistant send emails over MCP?

Yes, if you let it. The server has a send tool for email, LinkedIn messages and InMail, and Unified Inbox tools for reading and answering replies, so the assistant can send under your name. The send tool is flagged as destructive, so a client that confirms such calls asks you first, and the assistant is instructed to show you the final text and send only once you confirm it. It reads and changes only your own account. Sequences can be created and edited over MCP too, and their stats read back.

Make one call today. Keep the one that fits.

REST API

Create a key under User → Integrations → API Keys, open the docs, and create your first list from the browser.

MCP

Run the installer, log in when it asks, then ask your assistant for companies that look like your best customer.

Not sure yet

Start for free and try both, or book a demo and we will walk through your integration with you.