Account created! Check your email for your API key. ×

ZK Proofs as an API

Generate and verify ZK-STARK proofs with a single API call. No cryptography degree required.

Get API Key Verification is always free

How It Works

1

Submit

POST your program and expected output to the /prove endpoint. We return a job ID immediately.

2

Prove

Our servers generate a ZK-STARK proof with O(sqrt T) memory. No trusted setup needed.

3

Verify

Verify any proof in milliseconds with our /verify endpoint. Always free — no charge.

Simple, Per-Proof Pricing

Tiny
$0.05
per proof
< 10K trace steps
Standard
$0.50
per proof
10K – 100K steps
Large
$2.00
per proof
100K – 1M steps
Enterprise
$5.00
per proof
1M – 10M steps
XL
$20
per proof
> 10M steps

Verification is always free — no charge

Get API Key

Get Started in 5 Lines

from tinyzkp import TinyZKP

async with TinyZKP("https://api.tinyzkp.com", api_key="tzk_...") as client:
    job_id = await client.prove(program=["add_immediate 1"], initial_acc=5, final_acc=6)
    proof  = await client.wait_for_proof(job_id)
    result = await client.verify(proof)  # free!
import { HcClient } from "tinyzkp";

const client = new HcClient("https://api.tinyzkp.com", { apiKey: "tzk_..." });
const jobId  = await client.prove({ program: ["add_immediate 1"], initialAcc: 5, finalAcc: 6 });
const proof  = await client.waitForProof(jobId);
const result = await client.verify(proof);  // free!
# Submit a proof job
curl -X POST https://api.tinyzkp.com/prove \
  -H "Authorization: Bearer tzk_..." \
  -H "Content-Type: application/json" \
  -d '{"program":["add_immediate 1"],"initial_acc":5,"final_acc":6}'
# {"job_id":"abc123..."}

# Poll for result
curl https://api.tinyzkp.com/prove/abc123...

# Verify (free, no auth)
curl -X POST https://api.tinyzkp.com/verify \
  -H "Content-Type: application/json" \
  -d '{"proof":{...}}'

Built for AI Agents

MCP Server for Claude, Cursor & More

TinyZKP ships as a Model Context Protocol server. AI agents can generate and verify ZK proofs autonomously.

Add to Claude Desktop's claude_desktop_config.json:

{
  "mcpServers": {
    "tinyzkp": {
      "command": "./hc-mcp",
      "args": ["--api-key", "tzk_..."]
    }
  }
}
prove verify prove_status list_jobs healthz list_programs describe_program list_workloads submit_workload workload_status