Surfe
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
| Type | Endpoint | Returns |
|---|---|---|
| /v2/people/search | Search results for people | |
| /v2/people/enrich | Enrichment ID | |
| /v2/people/enrich/:id | Enrichment results | |
| /v2/people/find-by-email | Enrichment ID | |
| /v2/companies/search | Search results for companies | |
| /v2/companies/enrich | Enrichment ID | |
| /v2/companies/enrich/:id | Enrichment results | |
| /v2/company/leadership-changes | Company leadership changes | |
| /v2/recommendations/icp | ICP recommendation | |
| /v2/recommendations/fetch | Recommendations | |
| /v2/recommendations/icp-filters | ICP filters | |
| /v2/credits | Credit balance | |
| /v2/filters | Available filters |
Working with it through the API
| Question | Rating | Why |
|---|---|---|
| Is there an official library? | No official SDK found in the docs pages read.Source | |
| Is there an MCP server? | The vendor runs an MCP server at https://mcp.eu.surfe.com/mcp.Source | |
| How easy is it to sign in? | A static credential the owner makes in the tool: no consent screen.Source |
MCP server
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 guideShow less
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.