---
title: Reclaim Protocol Docs
description: Integrate Reclaim Protocol into your project in a few minutes. 
---

import { VerificationSlideshow } from '@/app/components/verification-slideshow';

# Introduction
[Reclaim Protocol](https://reclaimprotocol.org) lets you verify information about a user from any website. If a website has information behind a login that you want to verify, Reclaim Protocol can verify that. 

Some examples
- Verify a user's salary at their current job using their employer's HR portal
- Verify a student's graduation details using their university's student portal
- ... as long as a user can login, we can verify the information behind that login

# Flow of control 
1. User taps a button to initiate verification on your app/website
2. User asked to login into the portal from which the required information can be verifed
3. After successfully logging in, the user is asked to wait for a few seconds until verification is completed. This step can take between 2 to 30 seconds.
4. The verification is sent back to your app/website's backend

<VerificationSlideshow />

# Choose how you want to verify

<div className="not-prose grid gap-4 md:grid-cols-2 mb-6">
  <section className="flex h-full flex-col rounded-lg border border-neutral-200 bg-white p-5 shadow-sm dark:border-neutral-800 dark:bg-neutral-950">
    <h3 className="text-base font-semibold text-neutral-950 dark:text-neutral-50">
      Verify information from a particular website
    </h3>
    <ul className="mt-3 list-disc space-y-2 pl-5 text-sm leading-6 text-neutral-600 dark:text-neutral-300">
      <li>
        Use our <a href="/agents" className="font-medium text-blue-600 underline underline-offset-2 dark:text-blue-400">AI Agent</a> for the simplest integration
      </li>
      <li>Works with Claude Code/Codex/Cursor or any coding agent</li>
      <li>
        Use the agent to build a <em>provider</em> for the website from which you want to verify
      </li>
      <li>Easiest to use, most flexible</li>
    </ul>
    <div className="mt-auto pt-4">
      <a href="/agents" className="inline-flex items-center justify-center rounded-md bg-neutral-950 px-4 py-2 text-sm font-semibold text-white no-underline transition-colors hover:bg-neutral-800 dark:bg-neutral-50 dark:text-neutral-950 dark:hover:bg-neutral-200">
        Integrate using Agent
      </a>
    </div>
  </section>

  <section className="flex h-full flex-col rounded-lg border border-neutral-200 bg-white p-5 shadow-sm dark:border-neutral-800 dark:bg-neutral-950">
    <h3 className="text-base font-semibold text-neutral-950 dark:text-neutral-50">
      Verify Education, Employment or Identity
    </h3>
    <ul className="mt-3 list-disc space-y-2 pl-5 text-sm leading-6 text-neutral-600 dark:text-neutral-300">
      <li>
        Use our full stack solution, including UI. See the <a href="https://verify.reclaimprotocol.org/integrate" className="font-medium text-blue-600 underline underline-offset-2 dark:text-blue-400">integration steps here</a>.
      </li>
      <li>
        Preconfigured for all major universities, employers and government portals, so that you don't have to configure each <em>provider</em> individually.
      </li>
      <li>Fewest lines of code to integrate</li>
    </ul>
    <div className="mt-auto pt-4">
      <a href="/fullstack" className="inline-flex items-center justify-center rounded-md bg-neutral-950 px-4 py-2 text-sm font-semibold text-white no-underline transition-colors hover:bg-neutral-800 dark:bg-neutral-50 dark:text-neutral-950 dark:hover:bg-neutral-200">
        Integrate full stack
      </a>
    </div>
  </section>

  <section className="flex h-full flex-col rounded-lg border border-neutral-200 bg-white p-5 shadow-sm dark:border-neutral-800 dark:bg-neutral-950">
    <h3 className="text-base font-semibold text-neutral-950 dark:text-neutral-50">
      Manual integration
    </h3>
    <ul className="mt-3 list-disc space-y-2 pl-5 text-sm leading-6 text-neutral-600 dark:text-neutral-300">
      <li>
        Don't trust an AI Agent? Use our open sourced SDKs to integrate verifications manually: NodeJS webapp, Flutter app, React Native app, Kotlin app, or Swift app.
      </li>
      <li>
        Build your <em>provider</em> for the website you want to verify from manually using our <a href="https://dev.reclaimprotocol.org/my-providers" className="font-medium text-blue-600 underline underline-offset-2 dark:text-blue-400">devtool</a>.
      </li>
      <li>Full control</li>
    </ul>
    <div className="mt-auto pt-4">
      <a href="/manual" className="inline-flex items-center justify-center rounded-md bg-neutral-950 px-4 py-2 text-sm font-semibold text-white no-underline transition-colors hover:bg-neutral-800 dark:bg-neutral-50 dark:text-neutral-950 dark:hover:bg-neutral-200">
        Integrate Manually
      </a>
    </div>
  </section>

  <section className="flex h-full flex-col rounded-lg border border-neutral-200 bg-white p-5 shadow-sm dark:border-neutral-800 dark:bg-neutral-950">
    <h3 className="text-base font-semibold text-neutral-950 dark:text-neutral-50">
      Integrate verifiable API calls
    </h3>
    <ul className="mt-3 list-disc space-y-2 pl-5 text-sm leading-6 text-neutral-600 dark:text-neutral-300">
      <li>
        Call an authenticated API, without user login, and generate an auditable proof of API call.
      </li>
      <li>
        Best used when auth token is available, but shouldn't be revealed in the auditable artifact.
      </li>
      <li>No need to configure providers.</li>
    </ul>
    <div className="mt-auto pt-4">
      <a href="/zkfetch" className="inline-flex items-center justify-center rounded-md bg-neutral-950 px-4 py-2 text-sm font-semibold text-white no-underline transition-colors hover:bg-neutral-800 dark:bg-neutral-50 dark:text-neutral-950 dark:hover:bg-neutral-200">
        Integrate zkFetch
      </a>
    </div>
  </section>
</div>

# More resources
- Read the [Reclaim Protocol Whitepaper](https://drive.google.com/file/d/1Tok4J6mv7PwRCbwxVNhv4alS82sQJI4E/view), cited by multiple peer reviewed papers in reputable conferences 
  - [Proxying is Enough, AFT 2025](https://eprint.iacr.org/2024/733.pdf)
  - [Zombie: Middleboxes that Don’t Snoop, USENIX 2024](https://www.usenix.org/system/files/nsdi24-zhang-collin.pdf)
  - [TLS2VC: A Decentralized WebProof Framework Enabling Web Data Credentialization, ACM, 2026](https://dl.acm.org/doi/pdf/10.1145/3748522.3779799)
  - [SoK: What don’t we know? Understanding Security Vulnerabilities in SNARKs, arXiv 2024](https://arxiv.org/html/2402.15293v1)
  - [A Comprehensive Review of TLSNotary Protocol, arXiv 2024](https://arxiv.org/html/2409.17670v1)
  - [Do You Need a Zero Knowledge Proof?, ePrint 2024](https://www.projectglitch.xyz/p/do-you-need-a-zero-knowledge-proof)
  - [Securing Data Integrity in Modern Overlay Systems, Purdue dissertation 2026](https://hammer.purdue.edu/ndownloader/files/63915219)
  - [DracoBFT: Enabling Validators as Trustless Service Providers, preprint](https://www.hotstuff.trade/DracoBFT.pdf)
  - [Entros Protocol: A Framework for Temporally-Consistent, Decentralized Proof-of-Personhood, Technical Whitepaper 2026](https://entros.io/entros-protocol-2026.pdf)
  - [RECreate: A Blockchain-Based Marketplace for Renewable Energy Credits with Intelligent Peer-to-Peer Trading Using Model-Based Multi-Agent Reinforcement Learning, IJRESM 2026](https://journal.ijresm.com/index.php/ijresm/article/download/3446/3555/5043)
- Learn about how the protocol itself works in [this video](https://youtu.be/hV7AospM3LE?si=gKBqkv5eavn8-sOS)
    