Skip to content
API

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.