REST + signed webhooks
A predictable REST API with HMAC-signed, auto-retried webhooks. Subscribe to 60+ events and stop polling for good.
API platform · v3 is live
Forge is the developer-first API platform for payments, webhooks, and
everything in between. A clean REST API, typed SDKs, and docs that
actually compile — so you go from npm i to production in an afternoon.
Quickstart
Install the SDK, drop in your key, make a call, and react to events. No SDK ceremony, no boilerplate generators — copy, paste, ship.
One dependency, fully typed, zero peer-dep headaches.
$ npm i @forge/sdk
Grab a test key from the dashboard — live keys when you're ready.
$ export FORGE_KEY=sk_test_2aF…
Every resource is one method away and returns typed results.
await forge.payments.create({ amount: 4200 })
Signed, retried, and replayable. Subscribe to 60+ events.
forge.webhooks.on("payment.succeeded", fn)
Why Forge
No fluff, no lock-in, no surprise bills. Just the primitives you need to ship reliable integrations — and the tooling to debug them fast.
A predictable REST API with HMAC-signed, auto-retried webhooks. Subscribe to 60+ events and stop polling for good.
Active-active across regions with automatic failover. Every incident is posted publicly on our live status page.
50,000 requests a month, free forever. No trial clock, no card, no day-one throttling — prototype to production on one key.
Every write accepts an idempotency key, so retries are safe and double-charges are impossible. Build money flows you can trust.
Requests resolve at the nearest of 18 edge locations for a median 38 ms round-trip — wherever your users are.
Replay any request, diff headers and payloads, and watch live traffic stream into the dashboard. Debug prod without a redeploy.
SDKs & docs
First-party, fully-typed SDKs maintained in lockstep with the API. Prefer raw HTTP? The REST endpoints and OpenAPI spec are right here too.
$ npm i @forge/sdk
View docs
$ pip install forge-sdk
View docs
$ go get forge.dev/sdk
View docs
$ gem install forge
View docs
Working in another language? Use the REST API or grab the OpenAPI spec.
Loved by engineers
"We replaced 600 lines of glue code with four. The webhooks are signed, retried, and replayable out of the box — our on-call pager went quiet."
"Best developer experience I've touched in years. The request inspector let us debug a live payment flow without a single redeploy. Shipped in a day."
"From signup to production in an afternoon. The SDKs are clean, the docs compile, and the free tier let us launch before we ever touched billing."
Pricing
Start free with 50k requests a month. Pay only for what you use after that — no seats, no minimums, no surprise enterprise upsell.
For side projects and first prototypes.
$0 /mo
50,000 requests / mo
Start freeFor teams shipping to real customers.
$25 /mo
2,000,000 requests / mo
then $0.20 / 1k
For high-volume, compliance-bound platforms.
Usage based
Unlimited requests
Talk to salesOpen source
Read the source, self-host the runtime, or open a PR. Forge is built in the open with a community of contributors who ship every week.
Yes. You get 50,000 requests every month with no card and no trial clock. It includes all four SDKs, the REST API, and signed webhooks — enough to take a real product to launch before you pay a cent.
First-party SDKs ship for JavaScript/TypeScript, Python, Go, and Ruby, all generated from the same OpenAPI spec. Any other stack can call the REST API directly — and the spec is published so you can generate a client in seconds.
Limits are returned on every response via standard X-RateLimit-* headers, and the SDKs back off automatically. Webhooks retry with exponential backoff for up to 72 hours, and every delivery is replayable from the dashboard.
The core runtime is MIT-licensed and runs anywhere Docker does. Self-host for full data residency, or let us run it for you with the same API and SDKs — switch between the two without rewriting a line.
Pro includes a 99.9% SLA and Scale steps up to 99.99% with region pinning and dedicated infrastructure. We publish historical uptime and every incident on a public status page — no logging in to see if we're healthy.
No lock-in. Export all of your data and event history as JSON whenever you like, and your keys keep working for 30 days after you cancel so you can cut over on your own schedule.
Get started
Spin up a test key in under a minute. No credit card, no sales call — just the docs, the SDK, and a generous free tier waiting for you.