Connect your account, then chat with AI to run tools.
Snov.io is a B2B prospecting and outreach platform. Find verified business emails by name + domain, search company domains for staff inboxes, queue LinkedIn profile URLs for email discovery, verify deliverability, and stage prospects into reusable lists ready to push into outreach campaigns.
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsDomain knowledge for Snov.io — workflow patterns, data models, and gotchas for your AI agent.
B2B email prospecting + outreach data. Five capability areas, one shared credit pool, one shared bearer-token auth: account balance + plan visibility, email finding (name + domain or whole-domain crawl), email verification, ICP database search (plan-gated), and prospect list management for staging contacts before pushing them into a campaign.
Every workspace has one shared credit pool that resets monthly. The pool is consumed by finding new contact data, not by searching for it.
not_verified → verified transition, depending on plan).Always call get_account_balance before a credit-spending burst. The response carries the balance and the days remaining in the current billing window.
Snov speaks OAuth2 client_credentials internally. The framework holds the user's client_id + client_secret (Snov dashboard labels them "API User ID" and "API Secret" — same values, just rebranded) and exchanges them for a fresh ~60-minute bearer token on every call. The model never sees raw credentials and there is nothing to refresh manually.
Use this as the cheapest sanity check that auth is wired correctly: it returns 200 even on Trial accounts and consumes zero credits.
Three strategies, ranked by precision:
firstName, lastName, domain. Returns 0–N candidate emails, each tagged with a emailStatus (unknown, valid, invalid). Highest signal when the person is publicly attached to the company. 1 credit per candidate returned.domain, optional type=personal|generic|all and limit (max 100 per call). Returns staff inboxes Snov has previously crawled. Cheapest per email, but biased toward larger / older companies that have been crawled. 1 credit per email returned.linkedin.com/in/<slug> URL for asynchronous email discovery. Returns 200 immediately; the resolved email lands on the prospect record once Snov's worker completes. Useful when you have a name → LinkedIn map but no domain.The single-email lookup (get_prospect_by_email) is read-only against your existing prospect database — it does NOT call out to find a new email. Use it to check whether an address is already enriched in your workspace.
Two-step async flow:
verify_emails posts a list of addresses for verification. Returns immediately with status not_verified for each address (Snov queues the SMTP probe internally).verify_emails with the same addresses again returns the resolved status (valid, invalid, unknown, accept_all, etc.) once Snov's worker finishes (typically a few seconds).There is no separate "check status" endpoint — the same verify_emails call is both the submit and the poll. Use it idempotently.
find_prospects searches Snov's full B2B prospect database with structured filters (countries, locations, job_titles, industries, company_sizes, seniorities, …). The search ITSELF is free; revealing a returned prospect's email costs 1 credit per profile.
Direct curl against a paid Snov key returned HTTP 403 with Sorry, but you dont have permissions for this action. for /v2/prospects/search, while token exchange and get_account_balance succeeded. Surface the upstream error verbatim and do not present the endpoint as available from the stored credential until Snov enables API permission for that account.
A Snov List is a reusable bucket of prospect records. The canonical pre-outreach flow is:
upsert_list(name=...) → returns a numeric listId.add_prospect_to_list) or by piping email-finder / domain-search / database-search results into the same list.get_list_prospects(listId) to inspect the staged contents (paginated, max 5000 per page, returned in reverse-chronological order).List shape: {id, name, contacts, isDeleted, creationDate, deletionDate}. Only name is stored on the list itself — there is no description / tags / metadata field at the list level. Group by naming convention (e.g. ICP-cto-saas-eu-q1).
Adding a prospect requires a non-bogus email shape (name@domain.tld) — the call validates format up front but does NOT verify deliverability (that's the verifier's job). Re-adding the same email returns added: false, updated: true rather than failing.
get_account_balance — confirm credit headroom before a burst.find_emails_by_name.get_domain_emails (paginate with lastId for > 100 results).queue_linkedin_url_search, poll the prospect record afterwards.find_prospects.upsert_list then add_prospect_to_list).verify_emails against the staged addresses before sending — bad addresses tank deliverability for the whole sender.HTTP 4xx → {"errors": {"code": <int>, "title": <str>, "source": <str>}}. The most common are 404 (endpoint typo or resource gone) and 403 (plan-gated).HTTP 200 with {"success": false, "message": "…"} → upstream validation failure (bad email format, missing required field). The framework raises a ToolError with the full body so the model can surface it to the caller.The list creation date is returned as a Snov-flavoured composite ({date, timezone_type, timezone}) rather than ISO 8601. Always read the date sub-field for the wall-clock timestamp.
Add (or update) a single prospect inside a Snov list. Email format is validated up front but deliverability is NOT verified — run snov_verify_emails a...
Find candidate business emails for a named person at a specific company domain. Returns 0 to several candidates, each tagged with an emailStatus (unkn...
Search Snov's B2B prospect database with structured ICP filters (countries, locations, job_titles, industries, company_sizes, seniorities). This endpo...
Get the Snov.io workspace credit balance, days remaining in the current billing window, and team / single-seat status. Costs zero credits. Use as a sa...
Get staff inboxes Snov has previously crawled for a company domain. Cheapest per-email discovery strategy for known / larger companies. Paginated up t...
Get the prospects inside a single Snov list, paginated. Each prospect carries id, firstName, lastName, name, source, and an emails array (each email t...
Get every prospect list in the Snov workspace. Each list carries id, name, contact count, soft-deleted flag, and creation / deletion timestamps. Use t...
Look up a saved prospect record in the Snov workspace by email address. Read-only against the existing prospect database — does NOT call out to find a...
Queue a LinkedIn profile URL (linkedin.com/in/<slug>) for asynchronous email discovery. Returns immediately; Snov's worker crawls the profile and land...
Create a new prospect list in the Snov workspace. Returns the new list id. NOTE: Snov does NOT expose a rename or delete endpoint, so this is create-o...
Submit one or more email addresses for Snov's verifier and wait for the resolved statuses. The tool chunks requests to Snov's 10-email task limit and ...
Snov.io is a B2B prospecting and outreach platform. Find verified business emails by name + domain, search company domains for staff inboxes, queue LinkedIn profile URLs for email discovery, verify deliverability, and stage prospects into reusable lists ready to push into outreach campaigns. It provides 11 tools that AI agents can use through the Model Context Protocol (MCP).
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/snov. Authentication is handled automatically.
Snov.io provides 11 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
Snov.io uses API Key. Snov.io requires credentials. Connect via MCPBundles and authentication is handled automatically.
Connect Snov.io to any MCP client in minutes
Model Context Protocol lets AI tools call external capabilities securely through a single URL. This MCP server groups tools behind an endpoint that many clients can use.
Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.
Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.
More marketing integrations you might like
ActiveCampaign is an email marketing, marketing automation, and customer experience automation platf...
The AdAdvisor MCP Server offers tools for managing advertising campaigns, including keyword manageme...
This server provides tools to manage advertising campaigns across major platforms such as Google, Me...
Agent Analytics provides insights and performance metrics for AI agents, enabling users to analyze t...
Ahrefs SEO over REST v3: 75 typed tools covering the official ahrefs-python v3 surface (Site Explore...
Ahrefs MCP server for SEO and site audit tooling.