llms.txt Content
# FlowCheck API
> Stripe payouts, Shopify orders, and bank data — one API. Connect, reconcile, build.
- Support: support@usepopup.com
FlowCheck unifies Stripe payout data, Shopify order and payout data, and bank account data (via Plaid) into a single REST API. Use it to check balances, track payouts from Stripe and Shopify, reconcile transactions against bank deposits, detect discrepancies, and build financial tools — without managing multiple integrations.
- Base URL: https://developer.usepopup.com/api/v0
- Auth: Bearer token (`Authorization: Bearer fc_live_...`)
- Response format: JSON envelope with `data`, `meta`, `errors`
- Pagination: cursor-based
- Rate limits: 60–6,000 req/min depending on plan
## Quick Start
1. Register: `POST /v0/auth/register` with `{"email": "you@example.com"}`
2. Use the sandbox API key returned in the response: `Authorization: Bearer fc_test_...`
3. Sandbox returns realistic mock data instantly. No payment required.
4. When ready for live data, complete checkout via the returned checkout_url.
## Authentication
- `POST /v0/auth/register` — Create account, get sandbox API key instantly (no auth required)
- `GET /v0/auth/register/status` — Get production API key after checkout
## Balance & Cash Flow
- `GET /v0/balance` — Stripe available/pending + bank balances in one call
- `GET /v0/cashflow` — Daily inflow/outflow breakdown (7d, 30d, 90d windows)
## Payouts
- `GET /v0/payouts` — List Stripe and Shopify payouts with reconciliation status. Filter by `?source=stripe` or `?source=shopify`.
- `GET /v0/payouts/:id` — Single payout with matched bank transaction details
## Transactions
- `GET /v0/transactions` — Bank transactions from Plaid with filters and pagination
## Reconciliation
- `GET /v0/reconcile/summary` — 30-day reconciliation summary
- `GET /v0/reconcile/:payout_id` — Per-payout reconciliation detail with confidence score
## Sync
- `POST /v0/sync` — Trigger a full sync of connected integra