Docs that get out of your way.

Everything you need to build on Fieldmark — API reference, guides, and SDKs, indexed so you find the answer before you finish typing the question.

⌘K

Find your way in

Six doors into the same map. Start wherever your problem is.

Documentation

From your first request to production scale — concepts, resources, and the reasoning behind them, not just the endpoints.

Start reading →

API Reference

Every endpoint, parameter, and response shape — generated straight from the spec, never stale.

GET/v1/events
POST/v1/events
GET/v1/webhooks

Guides

Task-first walkthroughs — pick a job, follow it start to finish.

42 guides →

Changelog

v4.2.0 — batched webhooks
v4.1.0 — async event API

SDKs

Official clients, kept current with every release.

JavaScriptPythonGoRuby

Most-read this month

What everyone hits first — and gets stuck on.

Browse all guides →
auth

Rotating API keys without downtime

webhooks

Verifying webhook signatures

limits

Understanding rate-limit headers

migration

Moving from v3 to v4

Copy, paste, running.

Every example ships in three languages and matches the SDK version you're on — no translating pseudocode at 2am.

  • Auto-versioned against your SDK
  • One-click copy, no sign-in wall
  • Real response shapes, not stubs
# create an event
curl -X POST https://api.fieldmark.dev/v1/events \
  -H "Authorization: Bearer $FIELDMARK_KEY" \
  -d '{"type":"deploy.completed","source":"ci"}'
// create an event
import { Fieldmark } from "@fieldmark/sdk";

const fm = new Fieldmark(process.env.FIELDMARK_KEY);

await fm.events.create({
  type: "deploy.completed",
  source: "ci",
});
# create an event
from fieldmark import Client

fm = Client(api_key=os.environ["FIELDMARK_KEY"])

fm.events.create(
    type="deploy.completed",
    source="ci",
)
Ask Fieldmark AI — online

Ask the docs a question. Get the docs back.

Trained only on Fieldmark's current documentation — every answer links back to the page it came from, so you can verify it in one click.

Summon it anywhere with ⌘J
How do I retry a failed webhook delivery?
Failed deliveries retry automatically with backoff for 24 hours. To force one immediately, call POST /v1/webhooks/:id/retry — see the Webhooks guide for backoff timing.
Ask another question…

Built in the open

Docs get better when the people using them can fix them.

240+ contributors

Open-source docs repo — typo fixes to full guide rewrites, all reviewed and merged in public.

4.8k
GitHub stars
11.2k
Discord members

Get an API key and make your first call in five minutes.

Free while you're building. No credit card, no sales call.

or read the quickstart first →