Skip to content
eBillStack

Built for your AI assistant

Ask about your time, invoices and pay over MCP, or build on the REST API. Every plan includes both, even Free.

POSThttps://ebillstack.app/api/v1/example-studio/billing/invoices
Authorization: Bearer <token>
Idempotency-Key: 6f1c2a90-invoice-oct

{
  "invoice": {
    "client_id": "cli_01k8z3q0d4m7",
    "currency": "USD",
    "customer_name": "Ridgeline Climbing",
    "issue_date": "2026-10-18"
  },
  "expected_version": 0,
  "hours": { "project_id": "prj_01k8z3q2r6t9", "until": "2026-10-18" }
}

→ 201 Created
{
  "invoice": {
    "id": "inv_01k8z3q9f2c4",
    "status": "draft",
    "amounts": { "total_minor": "937500" }
  }
}

Know the moment it’s paid

Webhooks tell your tools as work moves along. Every event is signed, and failed deliveries are retried for up to three days.

  • time_entry.approvedA reviewer approved time
  • invoice.issuedAn invoice was issued
  • invoice.sentThe invoice email was accepted for delivery
  • payment.recordedA client payment was recorded
  • invoice.paidPayments covered the invoice
  • invoice.voidedAn invoice was voided
  • credit_note.issuedA credit note was issued
  • estimate.acceptedA client accepted an estimate
  • estimate.declinedA client declined an estimate
  • pay_run.approvedA pay run was approved
  • notification.bouncedA workspace email bounced

Tokens that follow your role

Create tokens in Settings. The REST API and MCP use the same ones.

  • One workspaceEach token belongs to one workspace and one person
  • Scopes you pickRead time, write invoices, approve pay and so on
  • Never more than your roleA token can’t do what its owner can’t
  • ExpiresWithin 90 days

API on every plan

Every plan, Free included, comes with the REST API, MCP and webhooks. There’s no separate developer plan.

Compare plans
The API on each plan
PlanPriceREST, MCP and webhooks
Free1 person, 10 active clients$0Included
PaidUp to 3 people, then $3 each$9 a monthIncluded

Prices before tax.

Works with AI assistants

Connect Claude Code or another MCP client that takes a bearer token. It sees only what you can see, and each change it makes goes through the same checks as the app.

Try it with your own data

Make a free account and a token. Free covers 1 person and 10 active clients.