Skip to main content
The Argus REST API gives you programmatic access to every part of the platform — from listing and resolving issues to ingesting raw SDK events. All endpoints live under the /api/v1 prefix, accept JSON request bodies, and return JSON responses. Use any HTTP client, language, or tool that speaks HTTP to interact with the API.

Base URL

Replace your-domain.com with your actual Argus instance hostname. All paths in this documentation are shown relative to this base URL.
Every request must include the Content-Type: application/json header when sending a request body. Argus does not accept form-encoded payloads.

All Endpoints

The table below lists every endpoint group exposed by the API.
GroupBase PathDescription
Authentication/api/v1/authRegister, log in, verify email, and manage your session
Projects/api/v1/projectsCreate and manage projects within your organization
Issues/api/v1/projects/:projectId/issuesList, view, and update issues captured for a project
Events/api/v1/projects/:projectId/issues/:issueId/eventsList the individual events grouped under an issue
Alerts/api/v1/projects/:projectId/alertsCreate and manage alert rules for a project
Performance/api/v1/projects/:projectId/performanceQuery transactions and web vitals data
Usage/api/v1/usageInspect your monthly event quota and plan information
Ingest/api/v1/ingest/:projectId/envelopeReceive SDK events via DSN authentication
The ingest endpoint uses a separate DSN-based authentication scheme. See Authentication for details on both session cookies and DSN keys.

Response Format

Every Argus API response — success or error — follows the same envelope shape. Success response:
Error response:
FieldTypeDescription
statusCodenumberThe HTTP status code repeated in the body
statusstringEither "success" or "failed"
messagestringA human-readable description of the outcome
dataobject | arrayPresent on successful responses; contains the requested resource
errorobject | stringPresent on error responses; contains error detail

Error Codes

CodeMeaning
400Bad request — invalid payload or missing required fields
401Unauthorized — not logged in, or invalid DSN key
404Not found — the requested resource does not exist
409Conflict — e.g. the email address is already registered
429Too many requests — monthly quota or per-minute rate limit exceeded
500Internal server error — something went wrong on the server
The ingest endpoint enforces two separate limits: a per-minute rate limit of 100 events per 60-second window, and a monthly quota tied to your plan (10,000 events on Free; 500,000 on Pro). Requests that exceed either limit receive a 429 response.

Next Steps

  • Authentication — learn how to log in with session cookies and how DSN keys work for event ingest