- 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.| Operation | HTTP Method | Typical Path | Description |
|---|---|---|---|
| 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:| Stage | Purpose | Reliability | Recommended for |
|---|---|---|---|
| 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.| Environment | Base URL | Available Regions | Notes |
|---|---|---|---|
| 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 |
| 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: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.
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