> For the complete documentation index, see [llms.txt](https://sm-fund.gitbook.io/sm-fund-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sm-fund.gitbook.io/sm-fund-docs/readme.md).

# SM FUND Developer Docs

Connect to live Polygon pending transactions and normalized Polymarket fills with SM FUND.

SM FUND delivers live pending transaction data over WebSocket. Use the Polymarket feed for decoded order fills, or the raw Polygon feed when you need the original transaction notifications.

Start with a free account: create an API Key, request a short-lived connection Ticket, and connect from your server. No payment is required to get started.

## Choose your feed

|                | Polymarket                                                         | Raw Polygon pending                                           |
| -------------- | ------------------------------------------------------------------ | ------------------------------------------------------------- |
| Best for       | Working with decoded Polymarket order fills                        | Running your own transaction parser                           |
| Ticket request | `{"feed":"polymarket"}`                                            | `{"feed":"raw"}`                                              |
| Data           | One pending transaction and its complete `fills` array per message | Original JSON-RPC `eth_subscription` transaction notification |
| Reference      | [Polymarket feed](/sm-fund-docs/reference/polymarket-feed.md)      | [Raw feed](/sm-fund-docs/reference/raw-feed.md)               |

Both feeds share your account's limit of **one active connection**. A new connection replaces the previous one, including connections using another API Key or feed.

## Start building

* [Quickstart](/sm-fund-docs/get-started/quickstart.md): receive your first messages.
* [Node.js example](/sm-fund-docs/examples/nodejs.md) and [Python example](/sm-fund-docs/examples/python.md): complete clients you can run.
* [Connection lifecycle](/sm-fund-docs/guides/connection-lifecycle.md): reconnect, switch feeds, and handle access changes.
* [Work with pending data](/sm-fund-docs/guides/pending-data.md): identify fills, filter wallets, and handle duplicates.
* [Plans and billing](/sm-fund-docs/get-started/plans-and-billing.md): delay, renewal, and cancellation.

## What pending means

Pending data describes transactions observed before confirmation. A transaction can be replaced, revert, or never be included in a block. These feeds do not send later confirmation or drop events and do not replay messages missed during a disconnect. Verify execution and finality independently before treating data as settled.

[Open your dashboard](https://sm.fund/dashboard/) · [View plans](https://sm.fund/#plans) · [Contact support](/sm-fund-docs/help/support.md)
