Skip to Content

ICPs API

Create and manage Ideal Customer Profiles with AI-powered generation.

Required Headers

HeaderDescription
x-access-keyYour Warm AI API key
x-idempotency-keyUnique key to prevent duplicate requests
x-user-idYour Warm AI user ID
Content-Typeapplication/json

AI-Powered Generation

All fields except product_id are optional. When you create an ICP, Warm AI’s AI engine generates the profile from your linked product data. ICPs start in "generating" status while the AI builds the profile. Review the generated ICP before activating it.


ICP Limits by Plan

PlanMax ICPs
Free1
Basic5
Standard10
Pro25
Team100

Endpoints

Create ICP

POST https://api.warmai.uk/api-icp-action

Create a new Ideal Customer Profile. The AI will generate missing fields from your linked product.

Request Body

FieldTypeRequiredDescription
actionstringYesMust be "create_icp"
product_idstringYesThe product ID to generate the ICP from
namestringNoDisplay name for the ICP
descriptionstringNoDescription of the ideal customer
job_titlesstring[]NoTarget job titles (e.g. ["VP of Marketing", "CMO"])
pain_pointsstring[]NoPain points the product solves
value_driversstring[]NoKey value propositions for this audience
industry_focusstring[]NoTarget industries
company_characteristicsobjectNoTarget company attributes (size, revenue, etc.)

Example Request

{ "action": "create_icp", "product_id": "prod_xyz789", "name": "Enterprise Marketing Leaders", "job_titles": ["VP of Marketing", "CMO", "Head of Growth"], "industry_focus": ["SaaS", "FinTech"] }

Response Fields

FieldTypeDescription
idstringUnique ICP ID
namestringICP display name
descriptionstringAI-generated or user-provided description
product_idstringLinked product ID
job_titlesstring[]Target job titles
pain_pointsstring[]Identified pain points
value_driversstring[]Key value propositions
industry_focusstring[]Target industries
company_characteristicsobjectTarget company attributes
workflow_statusstringgenerating, generated, active, paused
review_statusstringpending_review, approved, rejected
created_atstringISO 8601 timestamp

Example Response

{ "id": "icp_abc123", "name": "Enterprise Marketing Leaders", "description": "Senior marketing decision-makers at mid-to-large SaaS and FinTech companies looking to scale outbound pipeline.", "product_id": "prod_xyz789", "job_titles": ["VP of Marketing", "CMO", "Head of Growth"], "pain_points": [ "Low reply rates on cold outreach", "Difficulty identifying high-intent prospects", "Manual prospect research is time-consuming" ], "value_drivers": [ "AI-powered visitor identification", "Automated ICP scoring", "Personalized outreach at scale" ], "industry_focus": ["SaaS", "FinTech"], "company_characteristics": { "employee_count": "200-5000", "revenue_range": "$10M-$500M" }, "workflow_status": "generating", "review_status": "pending_review", "created_at": "2026-03-19T12:00:00Z" }

List ICPs

POST https://api.warmai.uk/api-icp-action

Retrieve all ICPs for your account.

Request Body

FieldTypeRequiredDescription
actionstringYesMust be "list_icps"

Example Request

{ "action": "list_icps" }

Response Fields

FieldTypeDescription
dataarrayList of ICP objects (same fields as Create ICP response)

Example Response

{ "data": [ { "id": "icp_abc123", "name": "Enterprise Marketing Leaders", "description": "Senior marketing decision-makers at mid-to-large SaaS and FinTech companies.", "product_id": "prod_xyz789", "job_titles": ["VP of Marketing", "CMO", "Head of Growth"], "pain_points": [ "Low reply rates on cold outreach", "Difficulty identifying high-intent prospects" ], "value_drivers": [ "AI-powered visitor identification", "Automated ICP scoring" ], "industry_focus": ["SaaS", "FinTech"], "company_characteristics": { "employee_count": "200-5000", "revenue_range": "$10M-$500M" }, "workflow_status": "active", "review_status": "approved", "created_at": "2026-03-19T12:00:00Z" } ] }
Last updated on