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

# Indexing & Backfilling

> Sync Radion's decoded Polymarket event stream into your own Postgres or Redpanda — historical backfills and live updates, scoped to what you need.

Indexing & Backfilling sends Radion's decoded Polymarket events into your own systems. You get the same data that powers Radion — markets, trades, positions, and resolutions — written straight into your database or pushed to your topics. You do not have to run an indexer yourself.

## How the pipeline works

Radion reads Polygon logs through an optimized ingestion approach that goes beyond traditional JSON-RPC, making us faster than our competitors. It decodes them and pushes them through Redpanda into a Postgres read-model. The same decoded stream is what we deliver to you.

## What you get

Decoded, typed events from across Polymarket:

| Group           | Includes                                                          |
| --------------- | ----------------------------------------------------------------- |
| **Trades**      | Order fills, matches, and fees across exchange versions           |
| **Positions**   | Conditional-token splits, merges, redemptions, and conversions    |
| **Holders**     | ERC-1155 transfers, turned into balances per holder and position  |
| **Resolutions** | Condition resolutions, neg-risk outcomes, and the UMA oracle flow |

The full event list is in [Onchain Data](/concepts/onchain-data).

## Backfill and live sync

* **Backfill** loads a past block range into your destination in one pass. If a backfill stops, it picks up where it left off instead of starting over.
* **Live sync** takes over once the backfill reaches the tip. It keeps your destination up to date as new blocks land.

## What we promise

* **Reorg-safe.** When the chain rewrites a block, we fix the affected rows for you. Your data lands on the canonical chain.
* **No duplicates.** Every row is keyed by its on-chain spot — `(chain_id, block_number, log_index)`. Sending a row again just overwrites it, so backfill and live sync can overlap with no doubles.
* **In order.** Events arrive in block and log order per stream.

## Scope

Pick what you receive, so you only store what you need:

| Option       | What it does                                    |
| ------------ | ----------------------------------------------- |
| Contracts    | Keep only certain Polymarket contract addresses |
| Event topics | Keep only the event types you choose            |
| Block range  | Set the start and end of the backfill           |

## Destinations

| Destination  | What happens                                                   |
| ------------ | -------------------------------------------------------------- |
| **Postgres** | Radion makes the schema and writes rows, with upsert and dedup |
| **Redpanda** | Radion pushes decoded events to your topics, in order          |

## Get access

Indexing & Backfilling is on the **Enterprise** plan, on demand. Choose **Get Enterprise Plan** on the [landing page](https://www.radion.app) or in the [dashboard](https://radion.app/dashboard) to reach us through the contact form. Tell us the scope and destination you want, and we set up the pipeline for you.
