Skip to main content

API - Recommendations: Get ICP Filters

Use this endpoint to retrieve the Ideal Customer Profile (ICP) filters associated with the current user or a specific external user.

Updated this week

This endpoint returns the list of saved ICPs, which you can use to review existing filters before fetching recommendations or before creating an updated ICP.


Endpoint

GET /v2/recommendations/icp


Headers

{
"Authorization": "Bearer YOUR_API_KEY"
}

Query Parameters

  • externalUserId — optional string. Pass this to retrieve ICPs belonging to a specific user in your system. If not provided, ICPs associated with the authenticated user will be returned.


Example Request

curl -X GET "https://api.surfe.com/v2/recommendations/icp?externalUserId=ext-user-123" \
-H "Authorization: Bearer YOUR_API_KEY"

Example Response

{
"icpFilters": [
{
"companies": {
"employeeCount": {
"from": 1,
"to": 100000000
},
"industries": [
"Software",
"Finance"
],
"primaryLocations": [
"fr",
"W-EMEA"
],
"revenue": {
"from": 1,
"to": 100000000
}
},
"id": "string",
"people": {
"countries": [
"fr",
"W-EMEA"
],
"departments": [
"Engineering",
"Marketing"
],
"jobTitles": [
"Software Engineer",
"Marketing Manager"
],
"seniorities": [
"Board Member",
"C-Level",
"Director",
"Founder",
"Head",
"Manager",
"Other",
"Owner",
"Partner",
"VP"
]
},
"type": "DECLARED_ICP"
}
],
"pagination": {
"hasMore": true,
"limit": 0,
"totalAmount": 0
}
}

The response returns your saved ICP filters inside the icpFilters array along with pagination details.


Need Help?

If you have any questions or need further assistance, feel free to reach out to our support team via Intercom.

Additional Resources

Did this answer your question?