Maestro API

Build the orchestrations we didn't.

REST endpoints, signed webhooks, idempotent writes, and SDKs for Node, Python, and Go. Designed by people who've been on the wrong side of a flaky integration.

Get an API key Read the docs
$ curl https://api.maestro.example/v2/timeline \
  -H "Authorization: Bearer $MAESTRO_KEY" \
  -H "Idempotency-Key: 2026-05-09-launch"

{ "events": [
    { "id": "evt_8h2k", "source": "linear", "title": "Ship v2.18", "at": "2026-05-09T09:00:00Z" },
    { "id": "evt_8h2l", "source": "github", "title": "PR #1284 merged", "at": "2026-05-09T09:14:11Z" }
  ]
}

Or ask Maestro AI to write it for you.

Describe the orchestration. The Maestro API agent drafts the curl, the SDK call, and the webhook handler. You review, you ship.

Post the daily release digest to
// orchestration.ts
import { Maestro } from "@maestro/sdk";
const client = new Maestro({ apiKey: process.env.MAESTRO_KEY });

client.schedule.create({
  name: "Daily release digest",
  cron: "0 9 * * 1-5",
  timezone: "Europe/Amsterdam",
  source: { type: "linear.epic", id: "LIN-EPIC-218" },
  action: { type: "slack.post", channel: "#releases" },
  format: "digest",
});
curl https://api.maestro.example/v2/timeline \
  -H "Authorization: Bearer $MAESTRO_KEY" \
  -H "Idempotency-Key: $(uuidgen)"
import { Maestro } from "@maestro/sdk";
const client = new Maestro({ apiKey: process.env.MAESTRO_KEY });
const timeline = await client.timeline.list({ from: "2026-05-09" });
from maestro import Maestro
client = Maestro(api_key=os.environ["MAESTRO_KEY"])
timeline = client.timeline.list(from_="2026-05-09")
client := maestro.New(os.Getenv("MAESTRO_KEY"))
events, err := client.Timeline.List(ctx, &maestro.TimelineListParams{From: "2026-05-09"})

Endpoints

Predictable, versioned, kind to your retry logic.

Every endpoint takes an Idempotency-Key and returns the same response for 24 hours. Errors are typed. Pagination is cursor-based. No surprises.

Timeline. Read across all your connected sources, with cursor pagination and ETags.
Sources. Connect, disconnect, and inspect health for each integration.
Writes. Idempotent write-back to source tools with conflict-resolution semantics you control.
Webhooks. Subscribe to every event. Signed with HMAC-SHA-256, replayable for 30 days.
AI. Programmatic access to Maestro's reasoning over your stack.
Full reference
Maestro API reference layout with endpoint list on the left and request/response panes on the right

Get an API key in two minutes.

Free for personal projects. €0.01 per orchestrated event after the free tier. No per-tool surcharges, no upsell to talk to sales for staging.

No credit card. Free tier includes 10,000 orchestrated events / month.

Ship orchestrations, not glue code.

One API, every tool, fully typed. The Linear-to-GitHub bridge you've been meaning to write — done before lunch.

Get an API key Read the docs