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.

Outworx

your spec

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 -H "Authorization: Bearer $OUTWORX_TOKEN" \
//   https://docs.outworx.io/api/projects/acme/sdk?language=typescript \
//   -o 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

Ship & govern

Push from CI. Preview every PR. Audit every change.

Capture every dashboard + API mutation in an audit log with a HMAC-signed SIEM webhook. Push specs from any CI runner with @outworx/cli. Spin up a throwaway docs URL on every pull request — banner, branch, commit included, 14-day TTL.

30+ stable action codes

UPPER_SNAKE codes pattern-match without parsing strings. The dashboard's describeEvent() produces human one-liners on top, but the underlying machine-readable surface stays stable.

HMAC-signed SIEM webhook

X-Outworx-Signature: sha256=<hex> on every event, plus X-Outworx-Event for routing and X-Outworx-Delivery for dedupe. Datadog Logs, Splunk HEC, Honeycomb — same payload, same scheme.

Per-account retention from 30d to 10y

30 days for cost-conscious accounts, 10 years for HIPAA / SEC workloads. Pruning runs in pg_cron daily through the (account_user_id, created_at) hot path.

Explore Audit Log + SIEM webhook
docs.outworx.io/settings/activity

Activity log

Every mutation across your projects, including dashboard and API actions.

Export CSV

From

2026-05-02

To

2026-05-09

Actor

Anyone

Search

email, slug…

Project

All projects

Category

All actions
  • Collaborator role changed·Payments API

    bob@acme.io: editor → viewer (project override)

    alice@acme.io·dashboard··Details
  • PR preview pushed·Payments API

    PR 247 · feat/checkout-v2 · @8f3a1c0

    github-actions·apitoken··Details
  • Visibility changed·Status API

    Now public

    alice@acme.io·dashboard··Details
  • API token revoked

    ci-pipeline · otwx_pat

    alice@acme.io·dashboard··Details

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.