Axiom API
RESTful API for ingesting, querying, and managing logs and events in Axiom.
Documentation
Documentation
https://axiom.co/docs/restapi/introduction
Authentication
https://axiom.co/docs/restapi/token
RESTful API for ingesting, querying, and managing logs and events in Axiom.
openapi: 3.1.0
info:
title: Axiom REST API
version: 1.0.0
description: >-
REST API for Axiom serverless log management and analytics. Manage datasets,
ingest data, run queries, and administer annotations, dashboards, monitors,
notifiers, tokens, users, views, and other resources.
servers:
- url: https://api.axiom.co
x-generated-from: https://axiom.co/docs/restapi/introduction
x-generated-by: claude-crawl-2026-05-08
paths:
/annotations:
get:
summary: List all annotations
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Resource'
post:
summary: Create annotation
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/annotations/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve annotation
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
put:
summary: Update annotation
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
delete:
summary: Delete annotation
responses:
'204':
description: No Content
/dashboards:
get:
summary: List all dashboards
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Resource'
post:
summary: Create dashboard
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/dashboards/{uid}:
parameters:
- in: path
name: uid
required: true
schema:
type: string
get:
summary: Retrieve dashboard
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
put:
summary: Update dashboard
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
delete:
summary: Delete dashboard
responses:
'204':
description: No Content
/datasets:
get:
summary: List all datasets
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Resource'
post:
summary: Create dataset
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/datasets/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve dataset
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
put:
summary: Update dataset
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
delete:
summary: Delete dataset
responses:
'204':
description: No Content
/datasets/{id}/fields:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: List all fields in dataset
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Resource'
/datasets/{id}/fields/{name}:
parameters:
- in: path
name: id
required: true
schema:
type: string
- in: path
name: name
required: true
schema:
type: string
get:
summary: Retrieve field in dataset
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
put:
summary: Update field
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/datasets/{id}/tags:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Get tags for dataset
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/datasets/{id}/tags/values:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Get tag values for dataset
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/datasets/{id}/metrics:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Get metrics for dataset
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/datasets/{id}/metrics/tags:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Get metric tags for dataset
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/datasets/{id}/metrics/tags/values:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Get metric tag values for dataset
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/datasets/{id}/trim:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
summary: Trim dataset
responses:
'200':
description: OK
/datasets/{id}/vacuum:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
summary: Vacuum dataset
responses:
'200':
description: OK
/datasets/{dataset}/ingest:
parameters:
- in: path
name: dataset
required: true
schema:
type: string
post:
summary: Ingest data to dataset
requestBody:
required: true
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
responses:
'200':
description: Ingest summary
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/datasets/{dataset}/query:
parameters:
- in: path
name: dataset
required: true
schema:
type: string
post:
summary: Run query against dataset
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
responses:
'200':
description: Query result
content:
application/json:
schema:
$ref: '#/components/schemas/Resource'
/v1/datasets/{dataset}/ingest:
parameters:
- in: path
name: dataset
required: true
schema:
type: string
post:
summary: Ingest data to edge deployment
responses:
'200':
description: OK
/v1/datasets/{dataset}/query:
parameters:
- in: path
name: dataset
required: true
schema:
type: string
post:
summary: Run legacy query
responses:
'200':
description: OK
/v1/edge/query:
post:
summary: Run APL query to edge deployment
responses:
'200':
description: OK
/v1/edge/query/batch:
post:
summary: Run batch query to edge deployment
responses:
'200':
description: OK
/v1/edge/metrics:
post:
summary: Run MPL query to edge deployment
responses:
'200':
description: OK
/groups:
get:
summary: List all groups
responses:
'200':
description: OK
post:
summary: Create group
responses:
'201':
description: Created
/groups/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve group
responses:
'200':
description: OK
put:
summary: Update group
responses:
'200':
description: OK
delete:
summary: Delete group
responses:
'204':
description: No Content
/mapfields:
get:
summary: List all map fields
responses:
'200':
description: OK
post:
summary: Create map field
responses:
'201':
description: Created
put:
summary: Update list of map fields
responses:
'200':
description: OK
delete:
summary: Delete map fields
responses:
'204':
description: No Content
/monitors:
get:
summary: List all monitors
responses:
'200':
description: OK
post:
summary: Create monitor
responses:
'201':
description: Created
/monitors/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve monitor
responses:
'200':
description: OK
put:
summary: Update monitor
responses:
'200':
description: OK
delete:
summary: Delete monitor
responses:
'204':
description: No Content
/monitors/{id}/history:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve monitor history
responses:
'200':
description: OK
/notifiers:
get:
summary: List all notifiers
responses:
'200':
description: OK
post:
summary: Create notifier
responses:
'201':
description: Created
/notifiers/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve notifier
responses:
'200':
description: OK
put:
summary: Update notifier
responses:
'200':
description: OK
delete:
summary: Delete notifier
responses:
'204':
description: No Content
/orgs:
get:
summary: List all orgs
responses:
'200':
description: OK
post:
summary: Create org
responses:
'201':
description: Created
/orgs/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve org
responses:
'200':
description: OK
put:
summary: Update org
responses:
'200':
description: OK
/orgs/{orgId}/users/{userId}:
parameters:
- in: path
name: orgId
required: true
schema:
type: string
- in: path
name: userId
required: true
schema:
type: string
delete:
summary: Delete user from org
responses:
'204':
description: No Content
/roles:
get:
summary: List all roles
responses:
'200':
description: OK
post:
summary: Create role
responses:
'201':
description: Created
/roles/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve role
responses:
'200':
description: OK
put:
summary: Update role
responses:
'200':
description: OK
delete:
summary: Delete role
responses:
'204':
description: No Content
/starred:
get:
summary: List all saved queries
responses:
'200':
description: OK
post:
summary: Create saved query
responses:
'201':
description: Created
/starred/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve saved query
responses:
'200':
description: OK
put:
summary: Update saved query
responses:
'200':
description: OK
delete:
summary: Delete saved query
responses:
'204':
description: No Content
/tokens:
get:
summary: List all API tokens
responses:
'200':
description: OK
post:
summary: Create API token
responses:
'201':
description: Created
/tokens/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve API token
responses:
'200':
description: OK
put:
summary: Regenerate API token
responses:
'200':
description: OK
delete:
summary: Delete API token
responses:
'204':
description: No Content
/users:
get:
summary: List all users
responses:
'200':
description: OK
post:
summary: Create user
responses:
'201':
description: Created
/users/current:
get:
summary: Retrieve current user
responses:
'200':
description: OK
put:
summary: Update current user
responses:
'200':
description: OK
/users/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve user
responses:
'200':
description: OK
/users/{id}/role:
parameters:
- in: path
name: id
required: true
schema:
type: string
put:
summary: Update user role
responses:
'200':
description: OK
/views:
get:
summary: List all views
responses:
'200':
description: OK
post:
summary: Create view
responses:
'201':
description: Created
/views/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve view
responses:
'200':
description: OK
put:
summary: Update view
responses:
'200':
description: OK
delete:
summary: Delete view
responses:
'204':
description: No Content
/virtualfields:
get:
summary: List all virtual fields
responses:
'200':
description: OK
post:
summary: Create virtual field
responses:
'201':
description: Created
/virtualfields/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
summary: Retrieve virtual field
responses:
'200':
description: OK
put:
summary: Update virtual field
responses:
'200':
description: OK
delete:
summary: Delete virtual field
responses:
'204':
description: No Content
components:
schemas:
Resource:
type: object
additionalProperties: true