Skip to main content

APIs, documented and protected

Describe the backend you need. Craftkite builds the API, documents every endpoint, tests it like an attacker would and puts keys, limits and CORS in front of it.

Everything an API needs, built in

  • Docs from the code

    An OpenAPI document generated from the routes and a reference page at /docs, with examples in seven languages.

  • Request tester

    Send requests from the studio or your phone with forms built from the schema; save any request as a test.

  • Keys, scopes and limits

    Give each partner its own key with scopes, per-second limits and daily quotas, enforced by the Craftkite gateway.

  • Tested like an attacker

    Every build sends contract and security tests: missing keys, other consumers’ data, wrong scopes, invalid input.

  • Usage per consumer

    Requests, errors and response times per day and per consumer, with a request log for debugging.

  • Code you own

    Written in TypeScript, Python, C#, Java, Kotlin, PHP, Go, and Rust, with tests. Export it with its OpenAPI document or sync it to GitHub.

Languages for your API

  • Hono API (TypeScript)
  • FastAPI (Python)
  • ASP.NET Core API (C#)
  • Spring Boot API (Java)
  • Spring Boot API (Kotlin)
  • Laravel API (PHP)
  • Go API
  • Axum API (Rust)

Languages and frameworks

How it works

  1. 1

    Describe the API

    Say what it stores and who calls it. The plan lists resources, endpoints and scopes for you to approve.

  2. 2

    Try every endpoint

    The explorer fills the forms from the schema and checks each response against it.

  3. 3

    Publish and hand out keys

    Publish behind the gateway, create keys for your consumers and watch the usage.

What an API costs

Prices come from the settings of Craftkite and are shown before anything starts.

What an API costs
A new API350–1,300 credits
A change to an API50–300 credits
Publishing an API (container build)50 credits
Requests to a live API1 credit per 2,000 requests
A live API, per month2,000 credits

Questions

Who can call my API?

Only consumers with a key you created, within the scopes you gave them. Endpoints you mark public need no key.

What happens when I change an endpoint?

Before publishing, Craftkite compares the new version with the live one and asks you to confirm changes that would break existing consumers — or suggests a /v2.

Can my web or mobile app use it?

Yes. Give the app its own key, or build the app in Craftkite and refer to the API so it gets a typed client.

Which languages are available?

APIs are built today in TypeScript, Python, C#, Java, Kotlin, PHP, Go, and Rust. More languages open as they pass Craftkite’s quality checks.