Axiom API

RESTful API for ingesting, querying, and managing logs and events in Axiom.

OpenAPI Specification

axiom-openapi.yml Raw ↑
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