Everstack
API ReferenceOpenai agents restCreate Connection

Create Connection

POST/v1/openai-agents/connections
POST/v1/openai-agents/connections

Your instance endpoint, shown on the instance page in the dashboard. Each instance has its own host; there is no shared API host.

Request Body

JSON request bodies are capped at 2 MiB.

PropertyTypeRequiredDescription
namestringYes
api_keystringYes
executor_keystringNo
project_idstringNo
organization_idstringNo
principal_idstringNo
allowed_modelsstring[]No

Responses

201 Success

PropertyTypeDescription
idstring
namestring
providerstring
project_idstring
organization_idstring
principal_idstring
allowed_modelsstring[]
statusstring
last_errorstring
created_atstring
updated_atstring

400 Invalid request

PropertyTypeDescription
errorobject

403 Permission denied

PropertyTypeDescription
errorobject

404 Not found

PropertyTypeDescription
errorobject

500 Internal error

PropertyTypeDescription
errorobject

503 Unavailable

PropertyTypeDescription
errorobject

Request

curl -X POST "http://localhost:8089/v1/openai-agents/connections" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"string","api_key":"string","executor_key":"string","project_id":"string","organization_id":"string","principal_id":"string","allowed_models":["string"]}'
const response = await fetch("http://localhost:8089/v1/openai-agents/connections", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
  "name": "string",
  "api_key": "string",
  "executor_key": "string",
  "project_id": "string",
  "organization_id": "string",
  "principal_id": "string",
  "allowed_models": [
    "string"
  ]
}),
});
const data = await response.json();
import requests

response = requests.post(
    "http://localhost:8089/v1/openai-agents/connections",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json",
    },
    json={
  "name": "string",
  "api_key": "string",
  "executor_key": "string",
  "project_id": "string",
  "organization_id": "string",
  "principal_id": "string",
  "allowed_models": [
    "string"
  ]
},
)
data = response.json()

Response

{
  "id": "string",
  "name": "string",
  "provider": "string",
  "project_id": "string",
  "organization_id": "string",
  "principal_id": "string",
  "allowed_models": [
    "string"
  ],
  "status": "string",
  "last_error": "string",
  "created_at": "string",
  "updated_at": "string"
}
{
  "error": {
    "code": "string",
    "message": "string"
  }
}
{
  "error": {
    "code": "string",
    "message": "string"
  }
}
{
  "error": {
    "code": "string",
    "message": "string"
  }
}
{
  "error": {
    "code": "string",
    "message": "string"
  }
}
{
  "error": {
    "code": "string",
    "message": "string"
  }
}