Available endpoints
The Abomate REST API provides CRUD endpoints for all important resources:
Contracts (Licenses)
| Method | Endpoint | Description |
|---|---|---|
GET | /v1/licenses | List all contracts (pagination, filters) |
GET | /v1/licenses/{id} | Get single contract |
POST | /v1/licenses | Create new contract |
PUT | /v1/licenses/{id} | Update contract |
DELETE | /v1/licenses/{id} | Delete contract |
Other endpoints
| Resource | Endpoints |
|---|---|
| Categories | GET/POST/PUT/DELETE /v1/categories |
| Departments | GET/POST /v1/departments |
| Contacts | GET/POST /v1/contacts |
| Users | GET /v1/users (read-only) |
| Statistics | GET /v1/stats |
Permissions (Scopes)
When creating an API token, you select granular permissions:
| Scope | Description |
|---|---|
licenses:read | Read contracts |
licenses:write | Create and edit contracts |
licenses:delete | Delete contracts |
categories:read / write | Read / write categories |
departments:read / write | Read / write departments |
contacts:read / write | Read / write contacts |
users:read | Read users (no write access) |
stats:read | Read statistics |
credentials:write | Write credentials (passwords, keys) |
Rate limiting
Default: 60 requests per minute per token. The limit can be customized per token.
When exceeded you receive HTTP status 429 Too Many Requests with a Retry-After header.
Response format
All responses in JSON format with English field names. Example:
{
"data": {
"id": 1,
"name": "Microsoft 365",
"provider": "Microsoft",
"status": "active",
"cost": 12.50,
"billing_cycle": "monthly"
}
}
Tip: The full interactive API documentation is available under Settings → API → API Docs – there you can try out all endpoints directly.