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)
How it works
- 1
Describe the API
Say what it stores and who calls it. The plan lists resources, endpoints and scopes for you to approve.
- 2
Try every endpoint
The explorer fills the forms from the schema and checks each response against it.
- 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.
| A new API | 350–1,300 credits |
|---|---|
| A change to an API | 50–300 credits |
| Publishing an API (container build) | 50 credits |
| Requests to a live API | 1 credit per 2,000 requests |
| A live API, per month | 2,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.
