Open APIs and SDKs for Seamless Integration
Zakapi isn’t a black box; it’s a developer toolkit for building PoneglyphDB-style, non-interactive verification into your apps. You focus on product logic; we handle the zero-knowledge proofs over committed datasets, SQL-like policy predicates, and PLONKish circuits under the hood.
Whether you’re:
you integrate through clear REST APIs, SDKs, and widgets, not raw cryptography.
Our mantra for developers: simple integration, powerful math.
You call straightforward APIs; we turn your policies into circuits and non-interactive proofs.
Key Integration Flows
We support multiple integration patterns to match your architecture, all backed by the same PoneglyphDB-style pipeline:
policy → circuit → proof → verification.
Client-side (Browser) IntegrationUse our JavaScript SDK or UI widgets to embed “Verify with Zakapi” directly in your front end. For example:
<script src="https://cdn.zakapi.com/zakapi-widget.js"></script> <zakapi-proof-requestissuer="did:gov:countryX"claim="age>=18"onSuccess="handleProofSuccess"onError="handleProofError"> Verify Age </zakapi-proof-request>
This renders a “Verify Age” button. On click:
The JS SDK handles wallet communication (OIDC/OAuth, QR, deep-link), similar to adding a payment or “Login with X” button—but here it’s “Verify with Zakapi” and proof-backed.
Server-side REST API
Prefer to orchestrate flows on your backend? Use our REST endpoints:
Everything is language-agnostic (REST/JSON + OpenAPI). We provide examples for common stacks—Node, Python, Java, Go, etc.—so you don’t need to think about circuits or commitments at all.
Mobile SDKs
For native apps, our Android/iOS SDKs give you a one-call experience:
ZakapiClient.requestProof( context = this, request = ProofRequest( issuer = "did:bank:KYCissuer", claim = "kycCheck=pass" ), onResult = { proofResult -> if (proofResult.verified) proceed() else showError() } )
Under the hood we:
On iOS, the flow uses universal links / secure webviews. The goal: one call → verifiable result.
Verification SDKs (Back-end)
Once your backend receives a proof (e.g., JWT / JSON with embedded ZK proof), you often want to verify independently.
We ship verifier SDKs (Java, Python, JS, C#, etc.) that handle:
Example in Node.js:
const { ZakapiVerifier } = require('zakapi-sdk'); const verifier = new ZakapiVerifier(trustStore); const result = await verifier.verifyProof(proofToken); if (result.valid) { console.log("Proof ok, claims:", result.claims); } else { console.error("Proof invalid:", result.error); }
You get the PoneglyphDB-style guarantees (query correctness over committed data) through a single function call.
Documentation, Tooling, and Sandbox
DevOps & CI/CD Friendly
If you self-host parts of Zakapi:
Security for Developers
“Why should I trust Zakapi’s outputs?”
Because you don’t have to just trust them:
As with PoneglyphDB, the core promise is: correctness and privacy are guaranteed by math + open code, not marketing.
Example: QuickLoan in a Few Steps
You’re a dev at a fintech “QuickLoan”:
If you want to re-check in a year, you just request a fresh proof; the wallet and issuers handle expiry and revocation.
Developer Support and Roadmap
In short: Zakapi is a developer-first identity and proof platform.
We hide the complexity of PoneglyphDB-style, non-interactive zero-knowledge verification over committed data, and expose clean, familiar APIs and SDKs.
If you can integrate OAuth or Stripe, you can integrate Zakapi—and ship world-class, privacy-preserving, mathematically provable identity in just a few lines of code.
Test environment
Open source