Base URL
Requests to the main API are scoped to a project. The base URL includes the ID of the project you are working with:https://bouncer.nunu.ai and do not use this base URL. See their sections below for details.
Requests without the
/project/{projectId} prefix (for example https://nunu.ai/api/v1/runs) keep working for existing integrations that use project API keys. The project is inferred from the key. New integrations should use the project scoped form shown here. Organization API keys only work with the project scoped form.Available Endpoints
Runs
Start tests, monitor progress, retrieve results, and access bug reports
Builds
Upload and manage builds in nunu.ai’s cloud storage
Artifacts
List and download recordings, logs, and deliverables produced by a run
Knowledge
Read knowledge files attached to your project, agents, and test cases
Runs Endpoints
Builds Endpoints
Artifacts Endpoints
Served by the bouncer service athttps://bouncer.nunu.ai (not nunu.ai/api/v1). Authenticated with the same X-Api-Key header.
Knowledge Endpoints
Served by the bouncer service athttps://bouncer.nunu.ai (not nunu.ai/api/v1). Authenticated with the same X-Api-Key header.
Authentication
All API requests require authentication via an API key. Include your API key in theX-Api-Key header:
Learn more about authentication
API key management, permissions, and security best practices
Permissions
API keys are scoped to specific permissions. Use only the permissions you need:Response Format
All responses are returned as JSON. Successful responses typically include:HTTP Status Codes
Rate Limits
The API uses rate limiting to ensure fair usage. If you exceed the rate limit, you’ll receive a429 Too Many Requests response. Implement exponential backoff when retrying requests.
SDKs and Tools
While you can use the API directly, we recommend using our official tools for common use cases:CLI Tool
Upload builds from any environment
GitHub Action
Integrate with GitHub Actions