Developer Documentation
API Reference
Build integrations with the ITOdin REST API. Manage clients, devices, tickets, and more programmatically.
REST APIJSONBearer Auth
Quick Start
Authenticate requests by including your API key in the Authorization header:
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.itodin.com/api/v1/clientsGenerate API keys from Settings → API Keys in your MSP dashboard.
Core Endpoints
All endpoints are prefixed with https://api.itodin.com/api/v1
GET
/api/v1/clientsList all clients in your organizationPOST
/api/v1/clientsCreate a new clientGET
/api/v1/devicesList all monitored devicesPOST
/api/v1/devices/{id}/commandSend a remote command to a deviceGET
/api/v1/ticketsList support ticketsPOST
/api/v1/ticketsCreate a new ticketPUT
/api/v1/tickets/{id}Update ticket status, priority, or assigneeGET
/api/v1/vaultList encrypted vault entriesGET
/api/v1/alertsList active monitoring alertsGET
/api/v1/billing/invoicesList invoices for your clientsPOST
/api/v1/ai/completeAI completion with your configured providerGET
/api/v1/stripe/subscriptionGet current subscription detailsPlatform Features
API Key Authentication
Generate scoped API keys from Settings. Include your key in the Authorization header as a Bearer token.
Rate Limiting
Requests are rate-limited per organization. Default: 100 requests per minute. Enterprise plans get higher limits.
Webhooks
Subscribe to events (ticket created, device offline, alert fired) and receive real-time POST callbacks.
SDKs & CLI
Official Python and TypeScript SDKs are available. A CLI tool is planned for automation workflows.
