Read endpoints require the
account_lists:read scope. Create and update endpoints require account_lists:write.The Account List object
Unique identifier for the account list.
Human-readable name of the list.
Current number of company entries in the list.
Timestamp when the list was created.
Timestamp when the list was last modified.
The Account Entry object
Unique identifier for the entry.
ID of the account list this entry belongs to.
Company name.
Primary domain of the company (e.g.
acme.com). Topo uses the domain as the canonical identifier when resolving the account.Timestamp when the entry was created.
Timestamp when the entry was last modified.
List account lists
GET /v1/account-lists
Returns a paginated list of all account lists in your workspace.
Query parameters
Exact-match filter on the list name.
Returns lists created strictly after this timestamp.
Returns lists created strictly before this timestamp.
Field to sort by. One of
created_at, updated_at, or name.Page number (1-indexed).
Results per page. Maximum
100.Response
Returns a paginated envelope withitems, total_count, total_pages, and has_more.
Create account lists
POST /v1/account-lists
Creates one or more account lists in a single request. The operation is all-or-nothing — if any item is invalid, the entire batch fails.
Request body
Array of account list objects to create. Maximum 100 items per request.
Response
Returns a batch response envelope.Per-item results in input order.
Get an account list
GET /v1/account-lists/{account_list_id}
Fetches a single account list by its UUID.
Path parameters
The unique identifier of the account list.
Update an account list
PATCH /v1/account-lists/{account_list_id}
Updates the name of an existing account list. Only fields included in the request body are changed.
Path parameters
The unique identifier of the account list.
Request body
New name for the list. Must be at least 1 character.
List entries in an account list
GET /v1/account-entries
Returns a paginated list of company entries belonging to the specified account list.
Query parameters
The account list to scope the query to.
Exact-match filter on company name.
Exact-match filter on company domain.
Returns entries created strictly after this timestamp.
Returns entries created strictly before this timestamp.
Field to sort by. One of
created_at, updated_at, name, or domain.Page number.
Results per page. Maximum
100.Add entries to an account list
POST /v1/account-entries
Adds up to 100 companies to one or more account lists in a single request. Both name and domain are required for each entry — Topo uses the domain as the primary identifier when resolving the account to enriched data.
Request body
Array of account entry objects. Maximum 100 items per request.
Response
Returns a batch response envelope withitems (per-entry results) and a summary.