Real identity data, cryptographically verified at the source — no documents, no third parties, no trust required.
Pay stubs, bank statements, screenshots. They were already easy to forge. Now anyone with a free AI tool can produce a perfect fake in seconds. Your review team can't tell the difference anymore.
Burnt removes the document entirely. When verification comes directly from the source, there's nothing to forge.
Learn about our proofsEvery request for an SSN, bank login, or tax return is a moment your user considers leaving. And increasingly, they do.
With Burnt, users log into accounts they already trust. You get the verified answer you need. They never hand over raw data to you.
See use casesAny HTTPS website where your users have accounts becomes a verification source. No API partnerships required.
Users log into Credit Karma. You verify "credit score above 700" without seeing the actual score. Only qualified users move forward. No SSN required.
A user files a delayed flight claim. They log into the airline portal. You verify the booking was real and the delay happened. Claim approved in seconds.
Applicants log into their payroll provider instead of uploading pay stubs. You get verified confirmation that income exceeds the threshold. No documents to review.
Want to acquire a competitor's customers? Users prove they have an active account by logging in. You offer a verified switching bonus with 100% precision.
Define the source, the attribute, and the condition. Burnt handles the session, proof generation, and cryptographic verification. You get a clean true/false with a tamper-proof hash.
import { useBurntLink } from "@burnt/react"; export default function VerifyIncome({ sessionToken }) { const { open, ready } = useBurntLink({ token: sessionToken, onSuccess: (result) => { console.log(result.verified); // true console.log(result.proof); // cryptographic proof hash }, onExit: () => console.log("User closed verification"), }); return ( <button onClick={open} disabled={!ready}> Verify income </button> ); }
import Burnt from "@burnt/node"; const burnt = new Burnt("sk_live_..."); // Create a verification session const session = await burnt.sessions.create({ source: "creditkarma.com", attribute: "credit_score", condition: { gte: 700 }, redirect_url: "https://yourapp.com/callback", }); // Send token to your frontend to open the flow console.log(session.client_token); console.log(session.url);
Credit bureaus and data brokers give you educated guesses. Burnt gives you deterministic, first-party verification from the source.
Every verification produces a cryptographic proof that is mathematically verifiable. It cannot be forged, edited, or replayed. You're not trusting a file. You're trusting math.
Sensitive information never reaches your systems. No SSNs, no bank statements, no PII to store or protect. GDPR and CCPA compliant by architecture, not just policy.
No API partnerships, no integration timelines, no permission from the data source. If your users have an account on a website, that website becomes a verification source.
Replace document uploads, manual review, and third-party data pulls with a single verification flow.
Your user logs into an account they already have. Their payroll system, Credit Karma, an airline portal, a DMV page.
We verify the specific attribute you asked about directly from the authenticated session. A cryptographic proof is generated.
You receive a verified true/false and a tamper-proof hash. No raw data, no PII. Plug it into your logic and move on.
Schedule a demo to get started today. Run your first verification in hours, not months.