Synci API
    • Overview
    • Guides
      • Authentication
      • Building OAuth apps
      • Webhooks
      • Pagination, filtering, and sorting
      • Errors
      • Rate limits
      • MCP: Connect AI assistants
    • API Reference
      • Finance
        • Connections
          • List all financial connections
          • Create a new financial connection
          • Get financial connection
          • Delete financial connection
          • Disable financial connection
          • Reconfirm the consent of a financial connection
        • Accounts
          • List all financial accounts
          • Get financial account
          • Update financial account
          • Delete financial account
          • Sync financial account data
          • Reset financial account config to defaults
          • List all account balance entries
          • Get account balance entry
          • List account holdings
          • Get account holding
        • Transactions
          • List all transactions
          • Create a new transaction
          • Get transaction
          • Update transaction
          • Delete transaction
          • Bulk delete transactions
        • Institutions
          • Get supported countries
          • List all supported institutions
          • Get supported institution
      • Destinations
        • YNAB Connections
          • YNAB Budgets
            • YNAB Budget Accounts
              • List all YNAB budget accounts
              • Get YNAB budget account
              • Delete YNAB budget account
            • List all YNAB budgets
            • Get YNAB budget
            • Delete YNAB budget
            • Update YNAB budget
          • List all YNAB connections
          • Create new YNAB connection
          • Get YNAB connection
          • Delete YNAB connection
          • Update YNAB connection
          • Refresh YNAB connection
        • Lunch Money Connections
          • Lunch Money Accounts
            • List all Lunch Money accounts
            • Get Lunch Money account
            • Delete Lunch Money account
          • List all Lunch Money connections
          • Create new Lunch Money connection
          • Get Lunch Money connection
          • Delete Lunch Money connection
          • Update Lunch Money connection
          • Refresh Lunch Money connection
        • Google Sheets Connections
          • Sheets
            • List destination spreadsheets for a connection
            • Register a destination spreadsheet
            • Get a destination spreadsheet
            • Update a destination spreadsheet
            • Delete a destination spreadsheet
            • List the worksheets (tabs) of a spreadsheet
            • Create a new worksheet (tab) in a spreadsheet
          • List all Google Sheets connections
          • Create new Google Sheets connection
          • Get Google Sheets connection
          • Delete Google Sheets connection
          • Update Google Sheets connection
          • Refresh Google Sheets connection
      • Transfer Links
        • List all transfer links
        • Create a new transfer link
        • Get transfer link
        • Update transfer link
        • Delete transfer link
        • Retry transfers for all transfer links
        • Retry transfers for a specific transfer link
      • Transfer Logs
        • List all transfer logs
        • Get transfer log
        • Undo a transfer
        • Undo multiple transfers
      • Rules
        • Create a new rule
        • List all rules
        • Get rule
        • Update rule
        • Delete rule
        • Attach rule to transfer link
        • Detach rule from transfer link
        • Reorder rules for a transfer link
        • Attach rule to a financial account
        • Detach rule from financial account
        • Reorder rules for a financial account
        • Preview a rule against transactions (dry-run)
      • Rule Logs
        • List all rule logs
        • Get rule log
        • Undo multiple rule actions
        • Undo a rule action
      • Webhooks
        • List all webhook events
        • List all webhook endpoints
        • Create new webhook endpoint
        • Get webhook endpoint
        • Update webhook endpoint
        • Delete webhook endpoint
        • Test webhook endpoint
        • Rotate webhook secret
    • ActualBudgetConnections
      • List all Actual Budget connections
        GET
      • Create new Actual Budget connection
        POST
      • Get Actual Budget connection
        GET
      • Update Actual Budget connection
        PUT
      • Delete Actual Budget connection
        DELETE
      • Regenerate setup token
        POST
      • Revoke access credentials
        POST
      • List accounts linked in Actual
        GET
    • Schemas
      • AccountHoldingResource
      • ActualBudgetAccountResource
      • ActualBudgetConnectionResource
      • BalanceTypeEnum
      • BulkDeleteTransactionsRequest
      • BulkUndoRuleLogsRequest
      • BulkUndoTransferLogsRequest
      • CreateFinancialConnectionRequest
      • CreateGoogleSheetTabRequest
      • CreateGoogleSheetsConnectionRequest
      • CreateLunchMoneyConnectionRequest
      • CreateRuleRequest
      • CreateTransactionRequest
      • CreateTransferLinkRequest
      • CreateWebhookEndpointRequest
      • CreateYnabConnectionRequest
      • DestinationTypeEnum
      • EnrichmentProviderEnum
      • FinancialAccount
      • FinancialAccountBalanceResource
      • FinancialAccountResource
      • FinancialConnectionResource
      • GoogleSheetResource
      • GoogleSheetsConnectionResource
      • HealthResource
      • HealthStatusEnum
      • InstitutionConfigMappedDateEnum
      • InstitutionConfigMappedTextEnum
      • InstitutionConfigResource
      • InstitutionResource
      • IntegratorEnum
      • LunchMoneyAccountResource
      • LunchMoneyConnectionResource
      • PreviewRuleRequest
      • ReauthorizeFinancialConnectionRequest
      • RetryTransfersAllLinksRequest
      • RetryTransfersRequest
      • RuleActionResource
      • RuleActionTypeEnum
      • RuleConditionResource
      • RuleLogResource
      • RuleOperatorEnum
      • RuleResource
      • RuleTypeEnum
      • StoreActualBudgetConnectionRequest
      • StoreGoogleSheetRequest
      • SyncFinancialAccountRequest
      • TestWebhookRequest
      • TransactionResource
      • TransactionTypeEnum
      • TransferLink
      • TransferLinkResource
      • TransferLinkSyncModeEnum
      • TransferLogResource
      • TransferLogStatusEnum
      • UpdateActualBudgetConnectionRequest
      • UpdateFinancialAccountRequest
      • UpdateGoogleSheetRequest
      • UpdateGoogleSheetsConnectionRequest
      • UpdateLunchMoneyConnectionRequest
      • UpdateRuleRequest
      • UpdateTransactionRequest
      • UpdateTransferLinkRequest
      • UpdateWebhookEndpointRequest
      • UpdateYnabBudgetRequest
      • UpdateYnabConnectionRequest
      • WebhookEndpointPayloadVersion
      • WebhookEndpointResource
      • WebhookEventResource
      • WebhookEventTypeEnum
      • WebhookTypeEnum
      • YnabBudgetAccountResource
      • YnabBudgetAccountTypeEnum
      • YnabBudgetResource
      • YnabConnectionResource

    Overview

    Welcome to the Synci API. Synci lets you fetch, transform, and transfer your banking & financial data anywhere, and the API gives you programmatic access to everything the Synci dashboard can do: accounts, balances, transactions, investment holdings, bank connections, transfer links, rules, destinations, and webhooks.
    Base URL:  https://api.synci.io
    API root:  https://api.synci.io/api/v1
    The API is REST-based and served over HTTPS only. Requests and responses use JSON, except where noted (the OAuth token endpoint uses form encoding). Send an Accept: application/json header with every request.

    What you can build#

    Custom reporting and dashboards: pull transactions, balances, and holdings across all of a user's connected banks, brokerages, and crypto exchanges.
    Automations: trigger workflows from webhooks when new transactions arrive or balances change.
    Integrations: build an OAuth app so other Synci users can securely share their financial data with your product.
    Housekeeping: manage bank connections, transfer links, and rules programmatically.

    Authentication at a glance#

    All requests are authenticated with a Bearer token:
    Authorization: Bearer YOUR_ACCESS_TOKEN
    There are two ways to get a token:
    You are building...UseWhere
    Scripts or a server-to-server integration for your own Synci accountPersonal access tokenDashboard → Developers → Tokens
    An app that other Synci users authorizeOAuth 2.0 app (authorization code + PKCE)Dashboard → Developers → Apps
    See Authentication for details, and Building OAuth apps for the full OAuth guide.

    Quick start#

    1
    Generate token
    In the Synci dashboard, go to Developers → Tokens and create a personal access token. Copy it right away; it is shown only once.
    2
    List your accounts
    3
    Fetch transactions booked since June 1st

    Core resources#

    ResourceWhat it is
    Financial connectionsA link to one institution (a bank, brokerage, or crypto exchange). Has a health status: HEALTHY, FAILING, or DEAD.
    Financial accountsThe individual accounts under a connection (checking, savings, credit, investment).
    BalancesBalance snapshots per account, with type and reference date.
    TransactionsBooked and pending transactions, with rich detail, enrichment, and (for brokerages) trade data.
    HoldingsCurrent investment and crypto positions per account (symbol, quantity, market value).
    Transfer linksConnect a financial account to a destination (YNAB, Lunch Money, Google Sheets) so data flows automatically.
    Transfer logsThe record of every transfer attempt, with undo support.
    RulesConditions and actions that categorize or transform transactions, either persisted in Synci or applied during transfer.
    DestinationsYour connected destination apps and their accounts.
    Webhook endpointsYour HTTPS endpoints that receive event notifications.
    The full endpoint reference (every path, parameter, and response schema, with in-browser request testing) is in the API Reference section of these docs.

    Guides#

    Authentication: personal access tokens, OAuth tokens, and scopes.
    Building OAuth apps: register an app and implement the authorization flow.
    Webhooks: event types, payloads, signature verification, and retries.
    Pagination, filtering, and sorting: how list endpoints work.
    Errors: response format and status codes.
    Rate limits: request limits and how to handle 429 responses.
    MCP: Connect AI assistants: give AI tools read-only access to your financial data.

    Versioning#

    The current API version is v1, and all documented endpoints live under /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
    will be announced ahead of time.

    Getting help#

    Help center: help.synci.io
    Dashboard: manage tokens, apps, and webhooks under Developers in your Synci account.
    Modified at 2026-07-11 12:28:23
    Next
    Authentication
    Built with