Update ICP
Setup ICP
Update ICP
Update an existing Ideal Customer Profile (ICP).
Only the fields included in the request body will be modified - all other
fields remain unchanged. The id field is always required to identify
which ICP to update.
Before calling this endpoint, call GET /api/v1/icp/options to retrieve
all valid values for employee_ranges, funding stages, locations, and sub_locations.
Required fields:
- id: The numeric ID of the ICP to update (returned by
/api/v1/icp/listor/api/v1/icp/create).
Updatable fields (all optional - include only what you want to change):
- name: A descriptive name for the ICP. Must be non-empty and unique among the user’s ICPs.
- target_roles: List of job titles or role descriptions to target. Must contain at least one role if provided. Examples: [“Head of Engineering”, “VP of Product”].
- employee_ranges: Company size filters. Provide one or more range labels
from the
employee_rangeslist returned by/api/v1/icp/options. Must contain at least one range if provided. - location: List of company HQ location codes. Use the
valuefield from thelocationslist returned by/api/v1/icp/options(e.g., [“us”, “uk”]). Must contain at least one location if provided. - min_funding / max_funding: Funding stage bounds. Each can be updated
independently. Set to
nullto clear (stored as"Any"). A value of"Any"means no constraint on that bound. Use values from thefunding_stageslist returned by/api/v1/icp/options. - employee_count_funding_config: How to combine employee count and funding
criteria. Values:
"AND"or"OR". Only valid when funding is set. Set tonullto clear. - sub_locations: US state or city codes. Use the
valuefield from thesub_locationslist returned by/api/v1/icp/options(e.g., [“ca”, “san-francisco-ca”]). Only applicable whenlocationis exclusively["us"]. Set tonullor[]to clear. If changinglocationaway from["us"], you must also clear this field. - people_locations: Geographic filter for target people. Use the
valuefield from thepeople_locationslist returned by/api/v1/icp/options. Set tonullor[]to clear. - people_sub_locations: Sub-region codes for people locations. Use the
valuefield from thepeople_sub_locationslist returned by/api/v1/icp/options. Only applicable whenpeople_locationsis exclusively["us"]. Set tonullor[]to clear. If changingpeople_locationsaway from["us"], you must also clear this field.
Cross-field validation:
sub_locationsrequireslocationto be["us"](checked against the final merged state, not just the request).people_sub_locationsrequirespeople_locationsto be["us"].employee_count_funding_configrequires at least one ofmin_fundingormax_fundingto be a non-"Any"value.
PATCH
Update ICP
Documentation Index
Fetch the complete documentation index at: https://docs.openfunnel.dev/llms.txt
Use this file to discover all available pages before exploring further.
Body
application/json
Available options:
AND, OR Response
Successful Response