Base URL: https://api.synci.io
API root: https://api.synci.io/api/v1Accept: application/json header with every request.Authorization: Bearer YOUR_ACCESS_TOKEN| You are building... | Use | Where |
|---|---|---|
| Scripts or a server-to-server integration for your own Synci account | Personal access token | Dashboard → Developers → Tokens |
| An app that other Synci users authorize | OAuth 2.0 app (authorization code + PKCE) | Dashboard → Developers → Apps |
| Resource | What it is |
|---|---|
| Financial connections | A link to one institution (a bank, brokerage, or crypto exchange). Has a health status: HEALTHY, FAILING, or DEAD. |
| Financial accounts | The individual accounts under a connection (checking, savings, credit, investment). |
| Balances | Balance snapshots per account, with type and reference date. |
| Transactions | Booked and pending transactions, with rich detail, enrichment, and (for brokerages) trade data. |
| Holdings | Current investment and crypto positions per account (symbol, quantity, market value). |
| Transfer links | Connect a financial account to a destination (YNAB, Lunch Money, Google Sheets) so data flows automatically. |
| Transfer logs | The record of every transfer attempt, with undo support. |
| Rules | Conditions and actions that categorize or transform transactions, either persisted in Synci or applied during transfer. |
| Destinations | Your connected destination apps and their accounts. |
| Webhook endpoints | Your HTTPS endpoints that receive event notifications. |
429 responses./api/v1. We treat the following as non-breaking and may ship them without notice: adding new endpoints, adding new optional request parameters, adding new fields to responses, and adding new webhook event types (you only receive events you subscribe to). Breaking changes