Reference · 2 operations
Icps
Ideal customer profiles (audiences) and how contacts are scored against them.
Last updated from API version 2026-10-06 at (live spec, refreshed hourly). openapi.json
List the workspace's ICPs (audiences).
/api/v1/icps- Scope
- read
- Credits
- Free
- Idempotency-Key
- Not used
Cursor-paginated (meta.page), with stored counts. A member's
session lists their own and the workspace-wide ones (as the app
does); a page may then be shorter than limit.
Parameters
- limitqueryinteger
Page size.
default 50min 1max 200 - cursorquerystring
Opaque cursor from
meta.page.nextCursor. Reusing it with other filters is400 CURSOR_MISMATCH.
Responses
200A page of ICPs.Show schema
IcpListResponse
- 0
- 0
Metadata on a paginated success response.
Errors
400 The request is invalid (VALIDATION_ERROR, CURSOR_MISMATCH, UNSUPPORTED_FILTER) · 401 Missing, invalid, expired or revoked key · 403 Missing scope, suspended workspace or unavailable identity · 404 Unknown resource or route. A resource in another workspace is also 404 · 429 Rate limit reached · 500 Unexpected error · 503 The backend is unreachable; retry after `Retry-After`. Every error is {error: {type, code, message, requestId, docUrl}}; see error codes.
curl "https://app.owlbound.ai/api/v1/icps" \
-H "Authorization: Bearer $OWLBOUND_API_KEY" \
-H "Owlbound-Version: 2026-10-06"Get an ICP with criteria, scoring and counts.
/api/v1/icps/{id}- Scope
- read
- Credits
- Free
- Idempotency-Key
- Not used
Targeting lists, scoring prompt and thresholds, contacts by
connection status. An ICP of another workspace, or one a member's
session does not see in the app, is 404 NOT_FOUND.
Parameters
- idpathstringrequired
Opaque resource id.
Responses
200The ICP.Show schema
IcpResponse
- 0
- 0
Metadata on every success response.
Errors
400 The request is invalid (VALIDATION_ERROR, CURSOR_MISMATCH, UNSUPPORTED_FILTER) · 401 Missing, invalid, expired or revoked key · 403 Missing scope, suspended workspace or unavailable identity · 404 Unknown resource or route. A resource in another workspace is also 404 · 429 Rate limit reached · 500 Unexpected error · 503 The backend is unreachable; retry after `Retry-After`. Every error is {error: {type, code, message, requestId, docUrl}}; see error codes.
curl "https://app.owlbound.ai/api/v1/icps/$ID" \
-H "Authorization: Bearer $OWLBOUND_API_KEY" \
-H "Owlbound-Version: 2026-10-06"Models on this page
Shared objects the operations above link to. Clients must ignore fields they do not know.
IcpSummaryobject
An ICP as listed.
- idstringrequired0
- namestringrequired0
- descriptionstring | nullrequired0
- isActivebooleanrequired0
- searchTargetstringrequired
leads= people,accounts= companies.leadsaccounts - criteriaLockedbooleanrequired0
- scoringConfiguredbooleanrequired0
Whether contacts can be scored against it (criteria or a scoring prompt).
- 0
- createdAtnumberrequired0
- updatedAtnumberrequired0
IcpStatsobject
- contactsinteger | nullrequired0
Stored contact count (null until first counted).
- profilesScannedintegerrequired0
- profilesMatchedintegerrequired0
- avgScorenumber | nullrequired0
- lastScanAtnumber | nullrequired0
PagedResponseMetaobject
Metadata on a paginated success response.
- requestIdstringrequired0
- 0
- 0
Cursor pagination.
hasMoreis the only end signal; pages may be short.
CreditsMetaobject
- usednumberrequired0
Credits charged by this request. Reads are free.
- balancenumber0
- estimatednumber0
Dry run only (action operations).
- availablenumber0
Dry run only (action operations).
- reservationIdstring | null0
Async operations only; the job settles this reservation.
PageMetaobject
Cursor pagination. hasMore is the only end signal; pages may be short.
- nextCursorstring | nullrequired0
- hasMorebooleanrequired0
- limitintegerrequiredmin 1max 200
Icpobject
An ICP as listed.
- 0
Targeting criteria lists (empty when unused).
- 0
- audienceobjectrequired0
Live contact counts of the ICP.
+ Show child fields− Hide child fields
- totalContactsintegerrequired0
- connectionStatusobjectrequired0
+ Show child fields− Hide child fields
- connectedintegerrequired0
- pendingintegerrequired0
- notConnectedintegerrequired0
- unknownintegerrequired0
- connectionRatenumberrequired0
- idstringrequired0
- namestringrequired0
- descriptionstring | nullrequired0
- isActivebooleanrequired0
- searchTargetstringrequired
leads= people,accounts= companies.leadsaccounts - criteriaLockedbooleanrequired0
- scoringConfiguredbooleanrequired0
Whether contacts can be scored against it (criteria or a scoring prompt).
- 0
- createdAtnumberrequired0
- updatedAtnumberrequired0
IcpCriteriaobject
Targeting criteria lists (empty when unused).
- titlesarray of stringmax items 100
- titlesToExcludearray of stringmax items 100
- seniorityLevelsarray of stringmax items 100
- industriesarray of stringmax items 100
- companySizesarray of stringmax items 100
- companyLocationsarray of stringmax items 100
- keywordsarray of stringmax items 100
- keywordsToExcludearray of stringmax items 100
- functionsarray of stringmax items 100
- accountIndustriesarray of stringmax items 100
- companyHqRegionsarray of stringmax items 100
IcpScoringobject
- enabledbooleanrequired0
- promptstring | nullrequired0
The scoring prompt (the ideal customer in plain words).
- hotThresholdintegerrequired0
- warmThresholdintegerrequired0
- autoScoreOnEnrichbooleanrequired0
ResponseMetaobject
Metadata on every success response.
- requestIdstringrequired0
- 0
- pagePageMeta0
Cursor pagination.
hasMoreis the only end signal; pages may be short. - dryRunboolean0
True only on a dry-run response (action operations).