Overview
Conductor provides a RESTful HTTP API for executing ensembles, managing workflows, and monitoring system health. All endpoints return JSON responses.Base URL
Configure your Conductor worker URL:Authentication
API Keys (Recommended)
wrangler.toml:
No Authentication (Development)
For development/testing, you can disable authentication:Request Format
All POST requests accept JSON:Response Format
Success Response
Error Response
Status Codes
| Code | Meaning |
|---|---|
| 200 | Success |
| 201 | Created |
| 400 | Bad Request - Invalid input |
| 401 | Unauthorized - Missing/invalid API key |
| 404 | Not Found - Ensemble/resource not found |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Internal Server Error |
| 503 | Service Unavailable |
Rate Limiting
Default rate limits per API key:- Execution: 1000 requests/minute
- Queries: 10000 requests/minute
Pagination
List endpoints support pagination:Versioning
API version is included in the URL path:- Current:
/api/v1/... - Future:
/api/v2/...(maintains v1 compatibility)
CORS
CORS is enabled by default for all origins in development. Configure in production:Webhooks
Conductor can trigger external webhooks on events:SDKs
JavaScript/TypeScript
cURL Examples
All endpoints include cURL examples for testing.OpenAPI Specification
Download the OpenAPI spec:- Postman
- Insomnia
- Swagger UI
- API testing tools
Endpoints
Execution API
Execute and manage workflows
Members API
List and inspect members
Schedules API
Manage cron schedules
Webhooks API
Trigger workflows via webhooks
Health API
Health checks and status
Best Practices
- Use API keys in production - Never disable authentication
- Implement retry logic - Handle transient failures (429, 500, 503)
- Cache responses - Reduce API calls for expensive operations
- Monitor rate limits - Track X-RateLimit headers
- Use webhooks for async - Don’t poll for status
- Validate input - Check before sending requests
- Handle errors gracefully - Parse error responses
- Set timeouts - Don’t wait indefinitely
- Log requests - Track API usage
- Version your clients - Pin SDK versions
Support
- API Status: status.ensemblehq.ai
- Rate Limit Increases: support@ensemblehq.ai
- Bug Reports: GitHub Issues

