Keystone Developers
Open Keystone
API reference

Console API

Accounts

11 endpoints.

POST/api/v1/admin/account-user-invites/{invite_id}/accept

Accept a pending account invite for the authenticated user

Parameters

NameInTypeDescription
invite_idrequiredpathstring
authorizationheaderstring | null

Responses

200Successful Response
application/jsonSuccessResponse_AccountInviteConsumeData_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredAccountInviteConsumeData
AccountInviteConsumeData fields
FieldTypeDescription
business_idrequiredstring
userrequiredAccountUserData
AccountUserData fields
FieldTypeDescription
idrequiredstring
kindrequiredstring
first_namestringdefault ""
last_namestringdefault ""
emailrequiredstring (email)
phonestring | null
rolerequiredstring
statusrequiredstring
delivery_statusstring | null
joined_atrequiredstring (date-time)
metadataResponseMetadata | null
ResponseMetadata fields
FieldTypeDescription
paginationPaginationMetadata | null
PaginationMetadata fields
FieldTypeDescription
limitrequiredinteger
next_cursorstring | null
prev_cursorstring | null
has_morerequiredboolean
has_prevbooleandefault false
total_countinteger | null
status_countsobject | null
object | null fields

Map of string to integer

lifecycle_countsLifecycleCounts | null
LifecycleCounts fields
FieldTypeDescription
leadintegerdefault 0
prospectintegerdefault 0
customerintegerdefault 0
former_customerintegerdefault 0
classification_countsClassificationCounts | null
ClassificationCounts fields
FieldTypeDescription
signalobject
object fields

Nested object (not expanded)

touchobject
object fields

Nested object (not expanded)

stageobject
object fields

Nested object (not expanded)

metaResponseMeta | null
ResponseMeta fields
FieldTypeDescription
totalinteger | null
total_countinteger | null
pageinteger | null
per_pageinteger | null
  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

GET/api/v1/admin/accounts

List admin account summaries

Parameters

NameInTypeDescription
authorizationheaderstring | null

Responses

200Successful Response
application/jsonSuccessResponse_list_AccountSummaryData__
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredAccountSummaryData[]
AccountSummaryData[] fields
FieldTypeDescription
idrequiredstring
business_namerequiredstring
primary_industryrequiredstring
secondary_industriesstring[]
string[] fields

Nested object (not expanded)

user_countrequiredinteger
statusrequiredstring
created_atrequiredinteger
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/admin/accounts

Create account

Parameters

NameInTypeDescription
authorizationheaderstring | null

Request bodyrequired

application/jsonAccountCreateBody
FieldTypeDescription
business_namerequiredstring
primary_industry_idrequiredstring
secondary_industry_idsstring[]max items 5
string[] fields
primary_userAccountPrimaryUserBody | null
AccountPrimaryUserBody fields
FieldTypeDescription
first_namerequiredstring
last_namerequiredstring
emailrequiredstring (email)

Responses

201Successful Response
application/jsonSuccessResponse_AccountCreateData_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredAccountCreateData
AccountCreateData fields
FieldTypeDescription
accountrequiredAccountSummaryData
AccountSummaryData fields

AccountSummaryData, expanded above.

primary_user_idstring (uuid) | null
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

GET/api/v1/admin/accounts/{business_id}/users

List account users and pending invites

Parameters

NameInTypeDescription
business_idrequiredpathstring
authorizationheaderstring | null

Responses

200Successful Response
application/jsonSuccessResponse_list_AccountUserData__
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredAccountUserData[]
AccountUserData[] fields

AccountUserData, expanded above.

metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/admin/accounts/{business_id}/users

Invite an account user (pending invite + email)

Parameters

NameInTypeDescription
business_idrequiredpathstring
authorizationheaderstring | null

Request bodyrequired

application/jsonAccountUserInviteBody
FieldTypeDescription
emailrequiredstring (email)
phonestring | null
rolestringdefault "Business User"

Responses

201Successful Response
application/jsonSuccessResponse_AccountUserData_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredAccountUserData
AccountUserData fields

AccountUserData, expanded above.

metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

PATCH/api/v1/admin/accounts/{business_id}/users/{entry_id}

Update an account user or pending invite

Parameters

NameInTypeDescription
business_idrequiredpathstring
entry_idrequiredpathstring
authorizationheaderstring | null

Request bodyrequired

application/jsonAccountUserUpdateBody
FieldTypeDescription
first_namerequiredstring
last_namerequiredstring
emailrequiredstring (email)
phonestring | null
rolestring | null

Responses

200Successful Response
application/jsonSuccessResponse_AccountUserData_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredAccountUserData
AccountUserData fields

AccountUserData, expanded above.

metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

DELETE/api/v1/admin/accounts/{business_id}/users/{entry_id}

Delete an account user link or pending invite

Parameters

NameInTypeDescription
business_idrequiredpathstring
entry_idrequiredpathstring
authorizationheaderstring | null

Responses

204Successful Response
  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/admin/accounts/{business_id}/users/{entry_id}/resend

Re-send the invitation email for a pending invite

Parameters

NameInTypeDescription
business_idrequiredpathstring
entry_idrequiredpathstring
authorizationheaderstring | null

Responses

200Successful Response
application/jsonSuccessResponse_AccountUserData_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredAccountUserData
AccountUserData fields

AccountUserData, expanded above.

metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/admin/accounts/from-website

Create account from a website URL (streamlined onboarding)

Parameters

NameInTypeDescription
authorizationheaderstring | null

Request bodyrequired

application/jsonAccountCreateFromWebsiteBody
FieldTypeDescription
website_urlrequiredstring
primary_industry_idstring | null
secondary_industry_idsstring[]max items 5
string[] fields
primary_userAccountPrimaryUserBody | null
AccountPrimaryUserBody fields

AccountPrimaryUserBody, expanded above.

user_promptstring | null

Responses

201Successful Response
application/jsonSuccessResponse_AccountCreateFromWebsiteData_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredAccountCreateFromWebsiteData
AccountCreateFromWebsiteData fields
FieldTypeDescription
accountrequiredAccountSummaryData
AccountSummaryData fields

AccountSummaryData, expanded above.

primary_user_idstring (uuid) | null
scrape_run_idrequiredstring
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

GET/api/v1/admin/me/businesses

List businesses linked to the authenticated user

Parameters

NameInTypeDescription
authorizationheaderstring | null

Responses

200Successful Response
application/jsonSuccessResponse_list_MyBusinessSummary__
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredMyBusinessSummary[]
MyBusinessSummary[] fields
FieldTypeDescription
idrequiredstring
business_namerequiredstring
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/admin/me/businesses

Create the authenticated user's own business (self-serve onboarding)

Beside GET /me/businesses on purpose: `/api/v1/admin` is the console BFF's prefix, not an admin-only surface, and the router's subscription gate no-ops without a `business_id` in the path — a user with no subscribed business must be able to create one. Always 200; `created` says whether this call made the business or returned the one the caller already had (see the service).

Parameters

NameInTypeDescription
authorizationheaderstring | null

Request bodyrequired

application/jsonMyBusinessCreateBody
FieldTypeDescription
business_namerequiredstring
website_urlstring | null

Responses

200Successful Response
application/jsonSuccessResponse_MyBusinessCreateData_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredMyBusinessCreateData
MyBusinessCreateData fields
FieldTypeDescription
businessrequiredMyBusinessSummary
MyBusinessSummary fields

MyBusinessSummary, expanded above.

createdrequiredboolean
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.