Skip to main content
API Base URL
Live Server:https://api.getvero.com/api/v2

Introduction

This documentation is for v2.0 of Vero’s Track REST API. The URLs listed in this documentation are relative to https://api.getvero.com/api/v2. This API is very stable. v2.0 was released prior to 2016 and there have been no breaking changes since that time.

Sending data with requests

Unless otherwise specified, request data should be passed to the API as JSON objects via POST. The documentation for each API endpoint contains details of the parameters accepted by that endpoint.

Supported ingest integrations

The majority of our customers use tools like Segment or Rudderstack to track and send data to Vero Cloud. See the full list of Integrations for integrations that support this API. Use the “Data In: API” filter.

Our SDKs

Refer to our Developer Guide for more information on available SDKs. Note that the request samples used in our API documentation are auto-generated and do not reference our SDKs.

Questions or problems

Have questions or can’t get something to work? Get in touch via support@getvero.com.

Authentication

Authentication against the Vero API is done using a valid Authentication Token. Authentication Tokens should be kept secret. They have the power to write data to your account and, in the future, will have the ability to read data too. To generate and access API credentials visit Settings in your Vero account. Requests are authenticated by providing a parameter called auth_token with each request. This parameter must contain a valid and active Authentication Token. All API requests must be made over HTTPS. Calls made over plain HTTP will fail.

Errors

Vero uses conventional HTTP response codes to indicate the success or failure of an API request. Codes in the 2xx range mean success, codes in the 4xx mean there was an error in the data passed to Vero’s API (such as missing parameters) and codes in the 5xx range indicate an error with Vero’s endpoint.
CodeDescription
200 - OKThe request was successful.
400 - Bad requestBad request.
401 - UnauthorizedYour credentials are invalid.
404 - Not FoundThe resource doesn’t exist.
50X - Internal Server ErrorAn error occurred with our API.