> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryverso.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Connect your app to your users' ChatGPT data.

## What is Verso Fetch?

Verso Fetch is a data connectivity platform that lets partner applications import, sync, and manage their users' ChatGPT conversation history — with consent, encryption, and GDPR-compliant deletion built in.

Think of it as **Plaid for LLM conversations**: your user grants access once, and you receive structured conversation data via API and real-time webhooks.

## Core capabilities

<CardGroup cols={2}>
  <Card title="Data import" icon="download">
    Hosted connect page or server-side export ingestion. Your user logs into
    ChatGPT once — we handle session capture, token rotation, and data
    normalization.
  </Card>

  <Card title="Incremental sync" icon="rotate">
    Daily background pulls via headless browser. Cursor-based pagination
    ensures you only receive new or updated conversations.
  </Card>

  <Card title="GDPR deletion" icon="trash">
    One-click user data purge or server-to-server API. Vault encryption keys
    are destroyed — credentials become mathematically irrecoverable.
  </Card>

  <Card title="Webhooks" icon="bell">
    Six event types with Stripe-style HMAC-SHA256 signatures, exponential
    backoff, and up to 6 delivery retries.
  </Card>
</CardGroup>

## How it works

```
Your App                    Verso Fetch                    ChatGPT
   |                            |                             |
   |-- signLink(connect) ------>|                             |
   |   (JWT, 15min TTL)        |                             |
   |                            |                             |
   |   User opens link -------->|-- Browserbase session ----->|
   |                            |   (user logs in)            |
   |                            |                             |
   |<-- webhook: connected -----|<-- conversations imported --|
   |                            |                             |
   |-- GET /api/conversations ->|                             |
   |<-- { conversations } ------|                             |
```

1. Your backend signs a short-lived JWT and redirects the user.
2. The user logs into ChatGPT on a secure hosted page.
3. Verso captures the session, imports conversations, and fires a webhook.
4. You read conversations via API whenever you need them.

## Packages

| Package             | Description                                                |
| ------------------- | ---------------------------------------------------------- |
| `@verso/core`       | Types, JWT link signing, HMAC crypto, webhook verification |
| `@verso/connectors` | Platform adapters (ChatGPT export, ChatGPT live, hosted)   |

## Next steps

<Card title="Quickstart" icon="rocket" href="/quickstart">
  Ship your first integration in 5 minutes.
</Card>
