Base URL
Authentication
All requests require an API key in theAuthorization header.
es_live_ and can be created in your account settings or via the API. Each account can have up to 10 active keys.
Quick start
Create a project, poll until it’s done, then get the result.Project lifecycle
Every project follows this status flow:Two modes
Autonomous (API default). The agent handles everything start to finish. Create the project, poll untilidle, get the result.
Collaborative. The agent stops at decision points and returns idle with a message in agent_message. Review the message, send feedback via POST /projects/:id/messages, and the agent continues. Good for guiding creative direction.
The API defaults to autonomous mode. In the studio, the default is collaborative.
PATCH /projects/:id/settings.
Rate limits
For higher limits, contact us at support@eversince.ai
Rate limit headers are included on every response:
429 response with a Retry-After header.
Errors
All errors follow the same format:
Validation errors join multiple field errors with semicolons:
"brief: brief is required; mode: mode must be autonomous or collaborative".
Response headers
Every response includes:Minimum credit requirements
Best practices
Use idempotency keys for project creation
Use idempotency keys for project creation
Network retries can duplicate projects. Include an
idempotency_key to prevent this. Existing projects return 200, new projects return 202. Handle both as success.Combine webhooks with polling
Combine webhooks with polling
Webhooks are delivered once. Use them as a trigger, then confirm state with
GET /projects/:id.Handle the credits_warning field
Handle the credits_warning field
When balance drops below 100 credits, responses include
credits_warning. Use this to trigger top-up flows before the agent runs out mid-project.Use cursor-based message polling
Use cursor-based message polling
Store the last message ID and pass it as
?after=msg_id to get only new messages.Log request IDs
Log request IDs
Every response includes an
X-Request-Id header. Log these alongside your requests for debugging with support.