Surfe

Surfe logo
Enrich LinkedIn contacts with verified email addresses and sync them directly into your CRM.

How to connect Surfe

1. Create the API key in Surfe

In Surfe, open your API settings and create a key. Surfe's own docs say the key is obtained from the API settings (developers.surfe.com/api-key, checked 8 October 2026).

The key is a secret. I never paste it into a page, a chat or a spreadsheet.

2. Store the key in the Solid Growth vault

I move the key straight into the Solid Growth vault with the secrets script, so it never appears on a screen, in a log or in the browser. Only the server side of the free audit can read it, and only to call Surfe.

3. Check that the key works and that your plan includes the API

The cheapest test is to ask for your credit balance. Surfe sends the key as a bearer token in the Authorization header, and the credits call answers with your search, email and mobile credits.

I ran this on 8 October 2026 with our key: the credits call and a company lookup were both accepted. That shows the Pro plan includes API access, whatever the public pricing page says.

4. Look up a company by its website

A company lookup has two calls. First you send the company's website address and Surfe answers with an enrichment id. Then you ask for that id until the status says it is completed.

The answer I saw for a well-known company had its name, a description, its LinkedIn page, the year it was founded, a revenue band, the number of employees and a list of keywords. It has no funding and no list of the tools the company uses, so the audit reads the tools from the website itself.

Surfe API

Sign in
Bearer token. Include your API Key in the Authorization request header as a Bearer token. API Keys are obtained from the API Settings.Source
Base address
https://api.surfe.com/v1restSource
Rate limits
The API enforces rate limiting per user with a maximum of 10 requests per second, allowing bursts up to 20 requests within a short period, resetting every minute.Source
Surfe API endpoints
TypeEndpointReturns
POST/v2/people/searchSearch results for people
POST/v2/people/enrichEnrichment ID
GET/v2/people/enrich/:idEnrichment results
POST/v2/people/find-by-emailEnrichment ID
POST/v2/companies/searchSearch results for companies
POST/v2/companies/enrichEnrichment ID
GET/v2/companies/enrich/:idEnrichment results
POST/v2/company/leadership-changesCompany leadership changes
POST/v2/recommendations/icpICP recommendation
POST/v2/recommendations/fetchRecommendations
GET/v2/recommendations/icp-filtersICP filters
GET/v2/creditsCredit balance
GET/v2/filtersAvailable filters

Working with it through the API

How well Surfe works through its API for an assistant
QuestionRatingWhy
Is there an official library?poorNo official SDK found in the docs pages read.Source
Is there an MCP server?goodThe vendor runs an MCP server at https://mcp.eu.surfe.com/mcp.Source
How easy is it to sign in?goodA static credential the owner makes in the tool: no consent screen.Source

MCP server

Address
https://mcp.eu.surfe.com/mcpSource
Sign in
Surfe API key (same as REST API)
What it is
The Surfe MCP Server lets AI assistants like Claude Desktop, Cursor, Windsurf, and any other MCP-compatible client search, enrich, and look up Surfe data directly. Connect by adding the server URL to your client and signing in with your Surfe API key.

Checked on 2026-10-08 in the developer documentation.

How to use Surfe

What is Surfe?

Surfe is a Chrome extension that lives in LinkedIn and syncs your interactions back to your CRM. When you view a prospect's profile, message them, accept a connection request, or save a profile, Surfe automatically logs that activity in Salesforce, HubSpot, or Pipedrive. It eliminates the gap between where B2B prospecting happens (LinkedIn) and where you track it (your CRM). No more orphaned LinkedIn activities that never make it into your records.

Who is it for?

Surfe suits sales teams and growth marketers who spend significant time on LinkedIn prospecting. You need a CRM integration (Salesforce, HubSpot, or Pipedrive), and your team needs to be comfortable with browser extensions. It's most useful if your current workflow is: find prospects on LinkedIn, log their details manually in the CRM later. If you're already using LinkedIn Sales Navigator with CRM sync, Surfe may be redundant. If you're using LinkedIn mostly for brand presence, it's overkill.

Key features for B2B growth teams

One-click profile syncing: add a prospect from LinkedIn directly to your CRM without leaving LinkedIn or typing their details manually. Surfe pulls name, title, company, email (where available), and LinkedIn URL.

Activity logging: every message sent, connection request accepted, or profile visit is logged as activity. Your CRM stays current without extra work from the sales team.

Read the full guide

LinkedIn email finder: Surfe attempts to surface email addresses for prospects, reducing the need for a separate email lookup tool.

Saved lead management: mark profiles as leads directly from LinkedIn, and Surfe syncs them to your CRM in bulk or individually.

Team collaboration: see when colleagues are also engaged with the same prospect, reducing duplicate outreach.

How it fits in your B2B tech stack

Surfe is a lightweight layer between LinkedIn and your CRM. It doesn't replace your CRM or your email platform; it just plugs a data-sync gap. Most teams use it alongside LinkedIn, email, and their existing CRM. If you're also using email tracking (Yesware, Outreach) or sales engagement tools, Surfe's activity logging works in parallel. It's particularly useful if you're trying to build an accurate account list from LinkedIn prospecting.

Pricing overview

Surfe operates on a freemium model. The free tier lets you sync profiles and log basic activities. Paid plans start around £25-40 per user monthly and unlock email finder, bulk operations, and advanced reporting. For a three-person team, a paid plan costs roughly £75-120 monthly. There's no setup fee or minimum commitment.

Practical verdict

Surfe is cheap insurance against scattered LinkedIn prospecting. If your team uses LinkedIn for outreach, this is worth trying at the free tier first. You'll immediately see which prospects are being contacted and catch duplicates. The email finder is accurate enough for most cases, though you may still need a dedicated tool if email accuracy is critical. The main limitation: it only captures what happens in LinkedIn, not what happens after the conversation moves to email or calls.

How to automate Surfe

Native integrations

Surfe lists native CRM integrations with HubSpot, Pipedrive and Salesforce. For sales engagement it lists Aircall, Clay, Lemlist, Outreach and Salesloft. An idea: capture a prospect on LinkedIn, let Surfe create the HubSpot contact, then enrol them in a Lemlist sequence once the email is verified.

API and webhooks

Surfe has a public REST API for people and company search and enrichment, with credit and rate limits, and it documents webhooks. You authenticate with an API key from your settings. An idea: when a new company enters your CRM, call the enrichment endpoint and write the verified contact back to the record. Check which plans include API access first.

MCP server

Surfe runs an official MCP server, currently in beta, at mcp.eu.surfe.com/mcp. You sign in with your Surfe API key. It works with Claude Desktop, Cursor, Windsurf and other MCP clients. An idea: ask Claude to research ten target accounts, find the buyers and return the contacts with credit cost. You can also ask it to check your remaining credits first.

No-code automation

n8n is listed as an integration, so you can use Surfe's API in n8n workflows, and Clay works as an enrichment layer. I found no official Zapier app on the vendor's pages, so use Make or Zapier through the REST API if you need them.