Create an integration
Create a new integration. The type field selects the config shape.
Authorizations
Most Arize AI endpoints require authentication. For those endpoints that require authentication, include your API key in the request header using the format
Body
Create a new integration. The type field selects the config shape; for
llm, config.provider selects the per-provider config.
Payload Requirements
type,name, andconfigare required.namemust be unique within the account for the giventype.- For
type: llm,config.provideris required. Each provider's config defines its own required fields — see the per-providerconfigschema. config.is_default_models_enableddefaults tofalsewhen omitted.config.is_function_calling_enableddefaults totruewhen omitted.scopingsdefaults to account-wide visibility when omitted.
Valid example
{
"type": "llm",
"name": "Production OpenAI",
"config": {
"provider": "openAI",
"api_key": "sk-abc123..."
}
}Invalid example (missing required config)
{
"type": "llm",
"name": "Bad Integration"
}Invalid example (missing required config.provider for type: llm)
{
"type": "llm",
"name": "Bad Integration",
"config": {}
}Invalid example (missing required config.api_key for openAI)
{
"type": "llm",
"name": "Bad OpenAI",
"config": { "provider": "openAI" }
}llm Integration name. Unique per (account, type).
Create config for an OpenAI LLM integration. api_key is required and is write-only (never returned in responses).
Visibility scoping rules. Defaults to account-wide.
Response
An integration object.
A polymorphic integration resource. The type field selects the config shape; for llm, config.provider selects the per-provider config.
The integration ID (base64 global ID).
Discriminator identifying an LLM integration.
llm The integration name. Unique per (account, type).
Visibility scoping rules. Account-wide when empty.
When the integration was created.
When the integration was last updated.
Global ID of the user who created the integration.
Per-provider LLM config, discriminated by provider.