# APIKumo — long-form > Hand-maintained mirror of the marketing landing page. Future iterations > may generate this from the FEATURES / PROCESSORS / LANGUAGES / FORMATS > arrays in `src/pages/LandingPage.tsx`. Keep in sync when those change. ## What APIKumo is APIKumo is a calm, single-workspace tool for the whole API lifecycle: designing HTTP requests, automating auth and assertions with pre/post processors, versioning your work, and publishing typed docs to a custom subdomain with an AI assistant and a Model Context Protocol (MCP) endpoint built in. It runs in the browser, syncs to your account on Supabase, and is free while in preview. ## Features - **Send any HTTP request.** Method, URL, query, headers, body, and auth in one focused editor. Bearer, Basic, and API-key auth ready out of the box. - **Monaco-powered editor.** JSON, XML, plain text, HTML, JavaScript, GraphQL, and binary bodies — the same syntax engine that powers VS Code. - **Collections and tabs.** Nested folders, multi-tab editing, right-click context menus, and a Cmd+K palette to jump to any saved request in one keystroke. - **Environments with `{{variables}}`.** Local, Staging, Production — switch in one click. Variables resolve at send-time so saved requests never leak secrets. - **Pre & post processors.** HMAC signing, timestamp nonces, JSONPath extraction, status assertions, custom JS — chain steps before send and after response. - **Schemas, typed both ways.** Describe request and response shapes with a structured schema editor — fields, types, enums, examples — surfaced inline in docs. - **Auto-generated docs.** Every saved request becomes a docs page. Method, URL, parameters, schemas, and the latest response — no extra writing required. - **Publish to a subdomain.** Make any collection public on its own subdomain, with custom theme, search, scroll-spy, and shareable per-endpoint permalinks. - **Versions and changelog.** Snapshot a collection, edit the next version safely, and surface a changelog modal to your readers when you ship. - **AI docs chat.** Readers ask questions about your API in plain English; answers are grounded in your live docs and cite the relevant endpoint. - **MCP endpoint, ready.** Every published collection exposes a Model Context Protocol endpoint so Claude, Cursor, and other AI tools can call your API. - **Code samples in 20+ targets.** cURL, Fetch, Axios, Python Requests, Go, Java, Swift, PHP, C#, Ruby, R — generated from the live request, env vars substituted. - **Cloud sync, RLS-secured.** Changes are debounced and synced to your account on Supabase, secured by row-level policies. - **CORS-free in dev.** Local requests route through the dev proxy so the browser never blocks them. - **Copy anywhere.** One click to copy a request as a shell-ready cURL line or a fetch snippet, with environment variables already substituted. ## Publish Every collection can become a public docs site on its own subdomain, with search, scroll-spy navigation, and live try-it. No static-site generator, no markdown rewriting. - **Custom subdomain.** Publish to `your-api.docs.example` and share a single link. - **Versions & changelog.** Snapshot v1.0, keep editing v1.1, and show readers what changed. - **Permalinks everywhere.** `/endpoints/users-create`, plus llms.txt, OpenAPI, and Markdown exports of the same docs. - **Try-it panel.** Readers can call your API from the docs page, with env-aware variables and auth. ## Automate Pre- and post-processors handle the work between "press Send" and "got a response": Pre-processors (run before send): - Bearer from env — read `{{token}}` into Authorization. - HMAC signature — sign the body with SHA-256 / SHA-512 / SHA-1 / MD5. - Timestamp + nonce — set `X-Timestamp` / `X-Nonce` headers. - Base64-encode body, conditional skip, custom JS sandbox. Post-processors (run after response): - Extract token (e.g. `$.access_token` → env.token). - Extract by regex / JSONPath / header into a variable. - Assert status range, assert body value. - Log response (pretty / raw) into the Console panel. - Custom JS sandbox. Variables you capture in one request flow into the next, so you can chain auth → list → delete in a single workspace. ## AI-native - **Docs chat, grounded.** Built-in assistant on every published docs site. Answers are grounded in live endpoints and cite the exact request. - **MCP endpoint, automatic.** Every collection exposes an MCP server, so Claude, Cursor, and Continue can read your surface and call it. - **llms.txt + Markdown.** One-click export of your docs in LLM-friendly formats. - **Try-it that survives auth.** Readers run real calls from the docs page, with env-aware variables and the same auth processors you use in the workspace. - **OpenAPI export.** Your collection compiles to a clean OpenAPI 3 document. ## Code samples cURL, HTTPie, wget, PowerShell, JS Fetch, Axios, jQuery, XHR, Node native, Node request, Node unirest, Python Requests, http.client, Java OkHttp, Java Unirest, Swift URLSession, Go, PHP cURL, PHP Guzzle, C#, RestSharp, Ruby, Objective-C, C / libcurl, OCaml, R, HTTP/1.1 raw. ## Imports & exports - Postman v2.1 — import & export. - OpenAPI 3 / Swagger 2 — import & export. - Insomnia v4 — import. - HAR — import. - Single cURL command — import. - Native JSON — round-trip. - Markdown docs — export. - Per-request cURL / fetch snippet — export. ## Keyboard shortcuts - ⌘/Ctrl + Enter — send the current request. - ⌘/Ctrl + K — quick-switch any request. - ⌘/Ctrl + \ — toggle the sidebar. - / — focus the URL bar. - Esc — close menus and modals. ## Get started Sign in at with Google, GitHub, or Discord. No card required. Free while in preview. ## Discovery - - -