# Manage connections Create, retrieve, update, and delete connector connections for an organization. ## List connections Returns all connections in the organization's workspace. #### Path Parameters **`organization_id`** string required The unique identifier of the organization (format: `org_*`). ## Get connection Retrieve a single connection by ID. #### Path Parameters **`connection_id`** string required The connection ID. ## Create connection Create a new connection between a source and destination. #### Request Body **`source_id`** string required Source to connect from. **`destination_id`** string optional Destination to connect to. Auto-filled if omitted. **`name`** string optional Human-readable connection name. **`schedule`** object optional Sync schedule configuration. **`configurations`** object optional Stream configurations. **`status`** string optional Connection status: `active` or `inactive`. ## Update connection Partially update a connection's properties. #### Request Body **`name`** string optional Updated connection name. **`schedule`** object optional Updated sync schedule. **`configurations`** object optional Updated stream configurations. **`status`** string optional Set to `active` or `inactive`. ## Delete connection Permanently delete a connection. Returns 204 No Content on success. ## Returns A connection object containing `connection_id`, `name`, `source_id`, `destination_id`, `workspace_id`, `status`, `schedule`, and `configurations`. Request ```bash cURL curl "https://api.aitronos.com/v1/organizations/org_xyz789/knowledge/connectors/connections" \ -H "Authorization: Bearer $ACCESS_TOKEN" ``` ```python Python SDK from aitronos import Aitronos client = Aitronos(api_key="your-api-key") connections = client.knowledge_connectors.list_connections( organization_id="org_xyz789", ) print(connections) ``` ```python Python import requests org_id = "org_xyz789" url = f"https://api.aitronos.com/v1/organizations/{org_id}/knowledge/connectors/connections" headers = {"Authorization": "Bearer YOUR_ACCESS_TOKEN"} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript JavaScript const response = await fetch( "https://api.aitronos.com/v1/organizations/org_xyz789/knowledge/connectors/connections", { headers: { Authorization: "Bearer YOUR_ACCESS_TOKEN" }, } ); const data = await response.json(); console.log(data); ``` Response ```json 200 OK { "data": [ { "connection_id": "conn_abc123", "name": "Production Sync", "source_id": "src_xyz789", "destination_id": "dst_abc123", "workspace_id": "ws_abc123", "status": "active", "schedule": { "schedule_type": "cron", "cron_expression": "0 0 * * *" } } ] } ``` ```json 4xx Error { "success": false, "error": { "code": "CONNECTOR_CONNECTION_NOT_FOUND", "message": "The requested connection was not found.", "type": "client_error", "status": 404, "details": {}, "trace_id": "abc-123-def", "timestamp": "2025-12-22T15:30:00Z" } } ``` ## Related Resources - [Connection Testing](/docs/api-reference/knowledge-connectors/connection-testing) - [Stream Configuration](/docs/api-reference/knowledge-connectors/stream-config) - [Field Mappings](/docs/api-reference/knowledge-connectors/mappings) - [Schema Changes](/docs/api-reference/knowledge-connectors/schema-changes) - [Connection State](/docs/api-reference/knowledge-connectors/connection-state) - [Pause / Resume](/docs/api-reference/knowledge-connectors/pause-resume) - [Sources](/docs/api-reference/knowledge-connectors/sources)