Streamlined
Zero-Knowledge
Proof
Verification

Built for Agents & Developers

Kurier is a REST API interface to zkVerify that makes zero-knowledge proof verification simple, fast, and economical.

Kurier handles proof submission and onchain verification so you don't have to run your own infrastructure, while x402 and other payment gateways manage $VFY token consumption on zkVerify.

The Kurier API is available on both mainnet and testnets.
Read the docs.

Mainnet

Sign up for your API key

Why Kurier?

Secure

An immutable foundation for your zk-dApp. Proofs are submitted onchain via zkVerify, providing a tamper-proof audit trail for every verification.

Fast

Optimistic verification delivers near-instant results, with onchain finality available for applications requiring full cryptographic guarantees.

Simple

A single REST API endpoint replaces the need to run a zkVerify node, manage crypto payments, or write custom proof-submission logic.

VRF / RNG

Verifiable Randomness

Games need fair outcomes. NFT drops need unpredictable trait rolls. Protocols need unbiased selection. But block data can be manipulated and pseudo-random functions are predictable.

The Kurier Random Hash Oracle lets smart contracts request random hashes through a simple subscription workflow: fund a subscription, call requestRandomHash(), and receive the hash through an oracle callback.

Use Cases

  • Random Selection in Protocols
  • Onchain Games
  • Gachas / NFT Traits / Dice Rolls

What is Zero-Knowledge Proof Verification?

A zero-knowledge proof (ZKP) allows one party to prove to another that a computation was performed correctly — without revealing any of the underlying data. ZK proofs are the backbone of private and scalable blockchain applications, enabling trustless verification at scale.

Traditionally, verifying ZK proofs requires running a full node or complex infrastructure. Kurier abstracts all of that into a single, easy-to-integrate REST API.

Supported ZK Proof Types

Kurier supports the widest range of ZK proof systems available via API:

View all supported proof types and versions
groth16
The most widely-deployed ZK proof system
fflonk
Efficient PLONK-based proof verification
plonky2
Ultra-fast recursive proofs by Polygon Zero
risc0
RISC-V based zkVM proofs
sp1
Succinct’s performant zkVM
ultrahonk
Aztec’s latest proving system
ultraplonk
Aztec’s PLONK variant
proof of SQL
ZK proofs for verifiable database queries

Pricing

Pricing coming soon

  • FREE until November 15
  • Then consumption-based pricing
  • Always a free tier for new developers

Get Started in Minutes

Read the full API documentation
  1. 1

    Sign up and generate your free API key

  2. 2

    Submit a proof via the REST API

  3. 3

    Track verification status in real time using your jobID

  4. 4

    Receive onchain confirmation once finalized on zkVerify or Base

Who Uses Kurier?

Kurier is designed for:

zk-dApp developers
Building privacy-preserving applications on EVM chains
zkVM teams
Using risc0, sp1, or plonky2 who need simple proof delivery
Protocol developers
Integrating verifiable computation into smart contracts
Researchers and builders
Exploring ZK proof applications on zkVerify

Roadmap

Submit a New Feature Request
Q4'25Q1'26Q2'26
  • User Dashboard - Analytics
  • Performance: Scalability
  • Support for new ZK-Proof Types
  • Enable proof submissions on Base Sepolia network
  • Zk-EVM Integration
  • Random Number Generator Circuit
  • ZKLottery App
  • Integrations with prover networks
  • On-Demand Proving
  • Smart Validations

Blog

View All Articles

Real-Time ZK Proof Tracking with Kurier WebSockets

How to use the Kurier WebSocket API to get instant job status updates for ZK proof submissions, replacing polling with persistent real-time connections.

Adding Verifiable Randomness to Smart Contracts with the Kurier Random Hash Oracle

Learn how to integrate the Kurier Random Hash Oracle into your smart contracts for secure, unpredictable randomness through a simple subscription-based workflow.

A Random Number Generator API for Secure Application Randomness

How developers can request secure random hashes using the Kurier RNG service for games, marketplaces, and distributed applications.