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/clients

Generate 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 organization
POST/api/v1/clientsCreate a new client
GET/api/v1/devicesList all monitored devices
POST/api/v1/devices/{id}/commandSend a remote command to a device
GET/api/v1/ticketsList support tickets
POST/api/v1/ticketsCreate a new ticket
PUT/api/v1/tickets/{id}Update ticket status, priority, or assignee
GET/api/v1/vaultList encrypted vault entries
GET/api/v1/alertsList active monitoring alerts
GET/api/v1/billing/invoicesList invoices for your clients
POST/api/v1/ai/completeAI completion with your configured provider
GET/api/v1/stripe/subscriptionGet current subscription details

Platform 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.

Need Help?

Our team is here to help you integrate with the ITOdin platform.

Contact Support