The platform

One spec. The whole API toolchain.

Upload an OpenAPI, Swagger, or GraphQL spec once. Outworx renders the docs, hosts the mock server, generates the SDKs, ships the MCP server, runs the uptime probes, gates your spec PRs, and opens the webhooks playground — every tool reads from the same source.

Mock Server
MCP Server
AI Chat
Webhooks
Outworx
your spec
SDK Generator
Spec Diff
Uptime
Docs Builder

Replaces a stack of:

Mintlify
ReadMe
Speakeasy
Bump.sh
Checkly
Postman
Apidog
Stoplight
Prism
Mockoon
WireMock
RequestBin
Mintlify
ReadMe
Speakeasy
Bump.sh
Checkly
Postman
Apidog
Stoplight
Prism
Mockoon
WireMock
RequestBin
Mintlify
ReadMe
Speakeasy
Bump.sh
Checkly
Postman
Apidog
Stoplight
Prism
Mockoon
WireMock
RequestBin
Mintlify
ReadMe
Speakeasy
Bump.sh
Checkly
Postman
Apidog
Stoplight
Prism
Mockoon
WireMock
RequestBin

Author

Docs that read like marketing pages, with an AI that answers questions.

Replace the default top bar with your own logo, custom title, CTA buttons, top-bar search, and per-endpoint markdown intros. Then bolt on a floating Ask-AI drawer trained on your spec — every endpoint citation deep-links into the docs.

Distribute

Drop-in SDKs in TypeScript and Python — no toolchain.

Every spec compiles to a single file with typed methods, dataclasses, and a Client class. Re-download from the dashboard or curl from CI on every spec change. Adding a new language is a 150-line generator under lib/sdk/.

acme-sdk.ts · TypeScript
// Generated from openapi.yaml · 2026-05-07
// Run: curl docs.outworx.io/api/sdk/acme/ts > acme-sdk.ts

export interface User {
  id: string;
  email: string;
  created_at: string;
}

export class AcmeClient {
  constructor(private apiKey: string) {}

  async listUsers(page = 1): Promise<User[]> {
    return this._get(`/v1/users?page=${page}`);
  }
}
acme-sdk.py ships the same shape — dataclasses, typed Client, retries.

One file, end to end

Typed methods, request/response dataclasses, error types, retries — paste it into a repo and import.

curl-able from CI

60 req/min/project rate limit so a runaway loop can't cost you. Pipe the latest into your repo on every spec change.

Saved requests included

Postman-style collections with environments and {{var}} templating. Localhost auto-routes through outworx-proxy.

Explore the SDK generator

Trust the boundary

A webhooks workspace that captures, signs, and replays.

Every account gets unique inbox URLs that capture incoming webhooks in real-time. Send-test fires signed payloads at any handler. Replay re-signs with the inbox's stored secret using the configured scheme. HMAC verifier covers 10+ providers.

Standalone-first

No project required. Free plan gets 5 inboxes and 500 captures over 7 days. Tunnel-free debugging.

Lockdown that holds production

HMAC verification (8 schemes + Custom HMAC), HTTP Basic, IPv4/IPv6 CIDR allowlist. All enforced before any payload is persisted.

Replays that re-sign

Pick any captured event, point at a new URL, hit Replay. The platform recomputes the signature with a fresh timestamp using your inbox's stored scheme.

Open the webhooks playground
docs.outworx.io/webhooks

Webhooks

3 inboxes · 1,284 captures / 7d

New inbox

stripe-prod

live

Linked: Acme Payments

docs.outworx.io/i/whk_8f3a4c2…
812 captures
POST/payment_intent.succeeded
last just now

github-staging

live

Linked: Acme API

docs.outworx.io/i/whk_1c0d2b9…
134 captures
POST/pull_request.opened
last 14m ago

shopify-test

◼ Paused
docs.outworx.io/i/whk_3a7e9f1…
0 capturesno captures yet

One upload. The whole platform.

Free for 2 projects. Pro $9/mo unlocks SDKs, spec diff, monitoring, MCP, and the docs page builder. Business is $19/mo with custom domain and unlimited everything.