Maintenance API
for developers
REST API + offline-first field app. Build custom maintenance workflows on top of maint.io.
View API docsCommon patterns
Asset management system
Track equipment across locations. Use the API to sync assets from your CMMS or custom database.
Custom field app
Fork the open-source field app or build your own. Delta sync means your app works offline and stays in sync.
Integration layer
Pipe maintenance records into your ERP, maintenance platform, or analytics pipeline via REST API.
Analytics & reporting
Pull maintenance history via the API. Build dashboards, trends, and compliance reports on your infrastructure.
White-label solution
Embed the field app in your product. Your customers own their data; you control the interface.
Multi-region fleet
Per-account isolation at the DB layer. One API backend scales across all your customers' locations.
Everything in the API
API key auth
Simple bcrypt-based API key auth with per-key rate limits.
Delta sync
GET /v1/changes?updated_since=... Pull only what changed. Sync thousands of records in seconds.
Tag management
Generate tag IDs, assign to assets, retire & replace. Human-readable, typo-resistant format.
Asset CRUD
Create, read, update, delete assets. Full history with deleted_at for soft deletes.
Maintenance records
Log maintenance events per asset. Idempotent writes with client-supplied UUIDs.
Offline-ready
Idempotent API endpoints. Retry any request — safe and deterministic.
Account isolation
Complete data isolation at the DB layer. One API backend serves all customers.
Fast responses
Millisecond-scale endpoint latency. Scales with your customer base.
Full docs
Endpoint reference, quickstart, SDK guidance, and runbooks.
API pricing by volume
Pay for API requests, not per user. One backend for your whole fleet.
Need more? See all plans & Enterprise options →
Quick start
curl -X GET https://api.maint.io/v1/changes \
-H "Authorization: Bearer maintio_YOUR_API_KEY" \
-G --data-urlencode "updated_since=1970-01-01T00:00:00Z"
# Response: all assets, tags, and maintenance records
# since the beginning of time — perfect for offline sync.
{
"assets": [
{"id": "550e8400-e29b-41d4-a716-446655440000", "name": "Pump A", ...}
],
"records": [...],
"tags": [...],
"next_updated_since": null
} Delta sync: request only changed records. Idempotent: retry any request safely. Full docs →
Get your API key
Start with a free trial. Plans from $3/month.
Start buildingAlready have an account? Sign in to the developer dashboard →