Prerequisites
- Create an Axiom account.
- Create a dataset in Axiom where you send your data.
API basics
Axiom API follows the REST architectural style and uses JSON for serialization. You can send API requests to Axiom with curl or API tools such as Postman. For example, the following curl command ingests data to an Axiom dataset:Replace
AXIOM_EDGE_DOMAIN with https://us-east-1.aws.edge.axiom.co if your organization uses the US region, and with https://eu-central-1.aws.edge.axiom.co if your organization uses the EU region. For more information, see Regions.Replace API_TOKEN with the Axiom API token you have generated. For added security, store the API token in an environment variable.Replace DATASET_NAME with the name of the Axiom dataset where you send your data.Base domain
The base domain of an API request depends on the following:-
To ingest data, use the Ingest data endpoint with the base domain of your region.
For more information on regions, see Regions.
Edge deployment Base domain US East 1 (AWS)https://us-east-1.aws.edge.axiom.coEU Central 1 (AWS)https://eu-central-1.aws.edge.axiom.co -
For all other API endpoints, use the base domain
https://api.axiom.co.
Content type
Encode the body of API requests as JSON objects and set theContent-Type header to application/json. Unless otherwise specified, Axiom encodes all responses (including errors) as JSON objects.
Authentication
To prove that API requests come from you, you must include forms of authentication called tokens in your API requests. Axiom offers two types of tokens:- API tokens let you control the actions that can be performed with the token. For example, you can specify that requests authenticated with a certain API token can only query data from a particular dataset.
- Personal access tokens (PATs) provide full control over your Axiom account. Requests authenticated with a PAT can perform every action you can perform in Axiom. When possible, use API tokens instead of PATs.
Authorization header.
Authorization header and the org ID in the x-axiom-org-id header. For more information, see Determine org ID.
403.
Data types
Below is a list of the types of data used within the Axiom API:| Name | Definition | Example |
|---|---|---|
| ID | A unique value used to identify resources. | ”io12h34io1h24i” |
| String | A sequence of characters used to represent text. | ”string value” |
| Boolean | A type of two possible values representing true or false. | true |
| Integer | A number without decimals. | 4567 |
| Float | A number with decimals. | 15.67 |
| Map | A data structure with a list of values assigned to a unique key. | { “key”: “value” } |
| List | A data structure with only a list of values separated by a comma. | [“value”, 4567, 45.67] |