Skip to main content

API - What Are Recommendations?

The Recommendations feature allows you to define your Ideal Customer Profile (ICP) and receive a daily-refreshed list of matching companies and contacts automatically. Without needing to build and run search queries manually every time.

Updated this week

How It Works

The Recommendations feature uses three endpoints that work together in sequence:

  1. Create or update your ICP — define the characteristics of your target companies and people using filters like industry, location, seniority and department

  2. Fetch recommendations — receive a list of companies and contacts that match your ICP, refreshed daily

  3. Get your ICP filters — retrieve your saved ICP at any time to review or update it.

What is an ICP?

An ICP (Ideal Customer Profile) is a definition of the type of company and person you want to target. In Surfe's Recommendations API, your ICP is made up of two sets of filters:

Company filters:

  • Employee count range

  • Industries

  • Primary locations (accepts ISO 3166 alpha-2 country codes or world region codes)

  • Revenue range

People filters:

  • Countries

  • Departments

  • Job titles

  • Seniorities

The more filters you set, the narrower your results will be. If you receive no results, consider relaxing your ICP filters.

How Recommendations Are Refreshed

Recommendations are refreshed daily. Results are stable within a day — the same page range will always return the same companies for that day. Companies seen on a given day will not appear again on future days. Once all matching companies have been exhausted, no further results will be returned — create a new ICP with broader or different criteria to get fresh recommendations.


How Billing Works

Recommendations are charged at the end of the month based on the number of unique companies fetched. Fetching the same company multiple times — for example across multiple API calls or pages — counts as a single billable recommendation.


The Three Endpoints

Endpoint

What it does

POST /v2/recommendations/icp

Create or update your ICP

POST /v2/recommendations/fetch

Fetch companies and people matching your ICP

GET /v2/recommendations/icp

Retrieve your saved ICP filters

externalUserId

The Recommendations endpoints use externalUserId to associate an ICP with a specific user in your system. This is similar to externalID used in enrichment endpoints but specific to the Recommendations feature. If externalUserId is not provided, the ICP is associated with the authenticated user.


Need Help?

If you have any questions about the Recommendations feature, reach out to our support team via Intercom.

Additional Resources

Did this answer your question?