The Miru API:
Full Access, No Limits
Every resource. Every operation. No "contact sales for API access." Generate a token, read the docs, start building. The API is the same one our own app uses.
Authentication
Run miru login for a bearer token; miru logout revokes it. No OAuth dance, no client secrets, no redirect URIs. One token, one header, done.
Authorization: Bearer YOUR_TOKEN Base URL
https://app.miru.so/api/v1 All endpoints are relative to this base. Self-hosted instances use your own domain.
Endpoints
| Resource | Methods | Description |
|---|---|---|
/timesheet_entry | GET POST PUT DELETE | Track and manage time |
/invoices | GET POST PUT DELETE | Create and manage invoices |
/clients | GET POST PUT DELETE | Manage clients |
/projects | GET POST PUT DELETE | Manage projects |
/expenses | GET POST PUT DELETE | Track expenses |
/payments | GET POST | View and record payments |
/team | GET PUT DELETE | Manage team members |
Rate Limits
No blanket quota. Login, signup, PDF export, and checkout are throttled per IP. Everything else: cache if you can.
Per IP
Login, PDF, checkout
JSON
Response format
REST
Architecture
Code Examples
Curl. The universal language. If you can run these, you can build the integration.
List time entries
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://app.miru.so/api/v1/timesheet_entry Create a time entry
curl -X POST -H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"project_id": 42, "timesheet_entry": {"duration": 120, "work_date": "2026-09-10", "note": "API integration work"}}' \
https://app.miru.so/api/v1/timesheet_entry List invoices
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://app.miru.so/api/v1/invoices Create a client
curl -X POST -H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"client": {"name": "Acme Corp", "email": "billing@acme.com"}}' \
https://app.miru.so/api/v1/clients Full API Reference
Request/response schemas, pagination, filtering, error codes, and every parameter documented. No guessing.
Build on Miru.
One miru login and you have a token. No sales call. No waiting list.