Developers
From API key
to first score
Partner registration → key issuance → first sandbox query → go live. Standard REST, signed responses, retried webhooks, SDKs in 4 languages.
Quickstart
Integrated in four steps
Register as a partner · get keys
Get your Client ID and API key from the partner portal. Sandbox keys are self-issued.
Check with whoami
Confirm your key and scopes with GET /fi/whoami.
First sandbox score query
Preview responses for each tier using fixed practice subjects and fixed verification cases.
Go live
Pass the checklist, and the same code connects to production.
5-minute integration
A single call
# Consent-gated soft-pull score (deny-by-default) curl -X POST https://trendy.storydot.kr/superapp/api/fi/score/query \ -H "X-Client-Id: $CLIENT_ID" -H "X-API-Key: $API_KEY" \ -H "Content-Type: application/json" \ -d '{"pairwiseSub":"pairwise-subject-id","purpose":"LOAN_UNDERWRITING"}' # → { success, data: { score, tier, reasonCodes[…] } } · every query is audit-logged
import { verifyTierProof } from "@superwallet/verifier-sdk/zkp"; // Verify a zero-knowledge tier proof — no score revealed const ok = await verifyTierProof({ proof, publicSignals, minThreshold: "3" }); // GOOD or better
// partner-sdks/java — scan a presented QR and verify the VP var verifier = new SuperWalletVerifier(config); var result = verifier.scanAndVerify(rawQr); if (result.isValid()) { /* trusted DID subject */ }
from superwallet_verifier import SuperWalletVerifier # VP/QR verification + SSO (parity with Java/PHP/TS) verifier = SuperWalletVerifier(api_base_url="https://trendy.storydot.kr/superapp/api") result = verifier.verify(verifier.parse_qr_data(qr_payload))
Partner API
Core endpoints
Base URL https://trendy.storydot.kr/superapp/api · header authentication X-Client-Id + X-API-Key · 60 requests per minute.
| Method | Path | Description |
|---|---|---|
| POST | /fi/score/query | Consent-based score query — score · tier · reason codes |
| POST | /fi/decision/evaluate | Decision evaluation against underwriting criteria |
| POST | /fi/score/batch | Batch query, 1~100 subjects |
| POST | /fi/verify | Verify a presented credential |
| POST | /api/v1/fi/proof/verify | Zero-knowledge tier proof verification (scope proof:verify) |
| GET | /fi/score/history | Score history, up to 365 days |
| POST | /fi/consent/requests | Create a consent request |
| GET | /fi/consent/{id} | Get consent status |
| GET | /fi/usage | Usage, up to 92 days |
| GET | /fi/whoami · /fi/health | Key check · health check |
Built for production
Designed for production
SDKs
In the language you already use
| Language | Package | Version |
|---|---|---|
| TypeScript · JavaScript | @superwallet/verifier-sdk (npm) | 2.3.0 |
| TypeScript · ZK | @superwallet/zk-kit (npm) — 21 production circuit IDs | 0.2.0 |
| Java 17 | com.superwallet (Gradle) | 1.1.0 |
| Python | superwallet-verifier | 1.1.0 |
| PHP 8.1+ | superwallet/verifier-sdk (Composer) | — |
Documentation
Jump to the docs
Developer docs
Overview · Quickstart · Authentication · Reference · Sandbox · Errors · Webhooks · Consent · eID · Issuers · Compliance · Recipes
OpenAPISwagger UI
Call every partner API operation right from your browser.
VerifierVerifier SDK · Demo
Condition-proof widget, relay, direct on-chain verification.
LLMllms.txt
A summary document that AI agents can read.