Overview
Welcome to the Arize REST API. This API is the programmatic interface to the Arize platform—designed so that every capability we offer can be discovered, automated, and integrated into your workflows. While the current release exposes core resources (e.g., datasets and experiments), our long-term vision is that the entire product line will be accessible and controllable via this API.
The API follows modern REST conventions with JSON payloads, standard HTTP status codes, cursor-based pagination, structured error responses, and sensible rate limits. It is versioned to preserve backwards compatibility as we evolve (e.g., /v2/...) and is available globally as well as with regional endpoints. Authentication is simple and secure via API keys, and first-party SDKs provide idiomatic access for popular languages.
Use this API to:
Integrate Arize capabilities into CI/CD, data pipelines, and internal tools
Automate creation, management, and analysis of resources across your account
Build custom workflows and dashboards on top of the Arize platform primitives
API Design Principles
The Arize REST API follows a CRUDL design pattern — Create, Read, Update, Delete, and List — providing a predictable, consistent interface across all resources. This means that once you learn how to interact with one resource, you’ll know how to interact with others.
List
GET
/v2/{resource}
Returns a paginated list of resources, often with filtering or sorting options.
Create
POST
/v2/{resource}
Creates a new resource. The request body includes the required fields; the response returns the newly created object.
Read
GET
/v2/{resource}/{id}
Retrieves a single resource by its unique identifier.
Update
PATCH or PUT
/v2/{resource}/{id}
Updates part or all of an existing resource. Some endpoints support versioned or in-place updates.
Delete
DELETE
/v2/{resource}/{id}
Permanently removes a resource. Deletes are irreversible.
Why CRUDL?
Predictable: Every resource behaves consistently — you always know which verbs to use.
Composable: Enables automation and integration with existing REST-friendly tooling.
Extensible: New resources can adopt the same verbs and structure without breaking changes.
Safe and versioned: Operations that modify data are versioned and validated to preserve data integrity.
API Version Stages
Our API evolves through three release stages — Alpha, Beta, and Stable — to introduce new functionality safely, with clear expectations for reliability and frequency of change. Each endpoint includes a release stage label that indicates its level of stability:
Alpha
Early development & experimentation
Experimental: Breaking changes expected
Developers exploring new capabilities
Beta
Validation & feedback of mostly complete features through real world use
Mostly stable: minor changes possible, breaking changes rare
Teams seeking early access willing tolerate minor instability
Stable
Production ready
Backwards compatible, no breaking changes
All production integrations
API Hosts & Regions
Arize operates in multiple environments to support the deployment needs of enterprises. You can send requests to the global API for standard usage or to a regional endpoint when compliance and data residency are required. Enterprise customers may also configure custom hosts for private or on-premise installations.
Global
https://api.arize.com/v2
N/A
Recommended for most users. Routes automatically to the nearest global endpoint.
Regional
https://api.{region}.arize.com/v2
us-central-1a
us-east-1b
ca-central-1a
eu-west-1a
Use for compliance and data residency requirements.
Custom Host
{scheme}://{host}/v2
Custom
For on-premise, private cloud, or enterprise environments.
Authentication
Most endpoints require authentication with an API key, sent in the HTTP request header:
The API works with both User Keys and Service Keys interchangeably.
Response Format
All Arize API endpoints return structured JSON responses designed to be predictable, human-readable, and machine-parsable. Each response falls into one of two categories: success responses or error responses.
Success Responses
Successful responses (2xx status codes) return the requested data in JSON format.
Example:
Pagination
Most list endpoints implement cursor-based pagination, while others include pagination fields for forward compatibility. This ensures client applications remain stable as pagination support expands over time.
Use the limit query parameter to control the number of items per request.
When more data is available, the response includes:
hasMore: true — indicates additional pages exist.
nextCursor — an opaque string token used to fetch the next page.
The few endpoints that don't have pagination implemented yet will return hasMore accurately but the nextCursor will always be missing.
Error Responses
Error responses (4xx and 5xx) use the RFC 9457 Problem Details format.
Support
Need help integrating the API or running experiments?
Join our Slack Community
Email us at support@arize.com
Last updated
Was this helpful?

