Skip to content
GET/v1/properties

Returns the properties of the account. Start here: every other endpoint of a property needs the id of the property.

bearerAuth: API key created in the dashboard (atk_…). Send it in the Authorization: Bearer YOUR_API_KEY header.

limitinteger
Number of items on each page.
Default 50Min 1Max 100
cursorstring
The nextCursor from the previous page. Keep the property and query fields unchanged. limit may change where supported. Pages are not snapshot-consistent.
Min length 1Max length 2048

Every response field is present unless it shows optional. A type that ends in | null can be null.

application/json
dataarray of object
Properties of the account on this page.
Show 5 child attributes
idstring
ID of the property. Send it as propertyId to every endpoint of the property.
namestring
Name of the property in AnyTrack.
websiteOriginstring | null
Scheme and host of the property website, for example https://example.com. null when neither its website URL nor domain yields a valid HTTP(S) origin.
timezonestring
Time zone used for property report dates. Defaults to UTC when the property has no configured time zone.
currencystring
Reporting currency of the property. Defaults to USD when no currency is configured.
nextCursorstring | null
Cursor of the next page. Send it as cursor with the same query to get the next page. null on the last page.

Every error returns the error object.

StatusDescription and action
400invalid_request, invalid_cursor: A parameter or a body field is not valid, or the cursor belongs to a different query. Correct the request. error.details, when present, names invalid fields. Do not reuse a cursor with a different query.
401unauthenticated: Missing, invalid or deleted API key. Send a valid key in Authorization: Bearer. MCP uses an OAuth access token, which may also expire or be revoked.
403api_access_unavailable: API access is disabled for this account. Contact AnyTrack support. OAuth requests also require the anytrack:read scope (insufficient_scope).
429rate_limited: The account sent more than 60 requests in one minute. Wait for the number of seconds in the Retry-After header, then retry.
500response_too_large, internal_error: The response is larger than 1 MB, or the API has an internal error. For response_too_large, ask for fewer rows or metrics. For internal_error, contact AnyTrack support with the requestId.
503service_unavailable: The service is not available for a short time. Retry later, and wait longer after each failed retry.

Command template. Replace the path placeholders. Add the query parameters that you need. This is not a recorded request or response.

Terminal window
curl --request GET 'https://api.anytrack.io/v1/properties' \
--header 'Authorization: Bearer YOUR_API_KEY'

Download the OpenAPI contract.