Developers
Prove it works in sandbox
Get a server-verifiable eligibility answer, a starter kit, and a private test application. Partner Flow and receipt verification are available in beta. Advanced paths stay behind outcome-based routing in Integration Studio.
Integrate
Sandbox API key on your server. No KYC stack to rebuild.
DEVELOPER PATH
→ abx_test_* sandbox key (server only)
→ create verification request
→ verify signed result server-side
→ create verification request
→ verify signed result server-side
What you get
Server-verifiable answers your application can trust
Choose an outcome, review the privacy contract, generate integration code, and create a sandbox application, often in one session.
Open Integration StudioPartner journey
- 1. Read /docs/relying-party-verify — one verify call, proof, independent check
- 2. Operators may issue production API credentials after approval and conformance — not via a self-serve dashboard
- 3. Implement server-side POST /api/credentials/verify at your transaction gate
- 4. Confirm GET /api/proof/{proof_id} returns signature_valid: true
- 5. First approved production verify logs toward the external RP mainnet gate
Quick integration
// 1) Check if user meets your policy before an action
const check = await fetch("https://abraxasworld.xyz/api/verification/check-level", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ sui_address: walletAddress, action: "book_asset" }),
});
const level = await check.json();
if (level.needsDeepVerification) {
// Send the holder through Partner Flow for the method that policy requires.
// Google sign-in is account access only. Identity or liveness is not the default.
}
// 2) Partner flow: create request → user consents → get decision
const req = await fetch("https://abraxasworld.xyz/api/v1/verification-requests", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": process.env.ABRAXAS_PARTNER_API_KEY,
},
body: JSON.stringify({
policy_id: "abraxas-rwa-us-v1",
requested_action: "subscribe_to_offering",
}),
});
const { request_id, consent_url } = await req.json();
// 3) Re-check decision before settlement
const status = await fetch(
`https://abraxasworld.xyz/api/v1/decisions/${decisionId}/status`,
{ headers: { "X-API-Key": process.env.ABRAXAS_PARTNER_API_KEY } }
);API reference
Integration Studio →Institutional integration workspace (Build #588) →Institutional verification SDK (Build #587 tarball) →Passport portable trust (Build #565 demo) →External RP verify + proof →JSON integration guide (API) →Consent verification requests →Record verifier →Solana integration →Solana claim access example →Trading venue preflight example →Payment authorization example →Sui deployment status (JSON API) →Mainnet readiness docs →Positioning →Asset signals webhook →MLS lot status push →Trust layer docs →