- Base URL:
https://api.finta.io/v2 - Format: JSON
- Authentication: Bearer token (API key or OAuth access token)
Manual accounts
Most accounts in Finta sync automatically from a connected bank. Manual accounts are ones you maintain yourself: cash, a property, a private loan, or a credit card you’d rather track by hand.POST /accountscreates a manual account. SetcurrentBalanceto the amount owed for liabilities, and pass aliabilityobject (typeofcredit,student, ormortgage) to record debt details.PATCH /accounts/{accountId}updates the name, type, currency, balance, or liability data. Updating the balance records a balance-history snapshot for that day.DELETE /accounts/{accountId}closes the account (soft delete): it moves toclosedstatus but keeps its transactions and balance history.
400 on a write. Manual account changes automatically sync to any connected destinations (Airtable, Notion, Google Sheets, etc.) the account is linked to.
If your API key (or OAuth client) is scoped to a specific set of accounts, an account it creates is automatically added to that allowlist, so the same credential can read and manage it right away.
Requirements
Rate limits
Limits are per user and separate from MCP’s.
The free trial gets Standard limits, or Pro limits if you’re trialing Pro.
Requests that exceed the limit return
429 RATE_LIMITED. The response carries a Retry-After header with the number of seconds to wait before retrying.
Errors
Most errors use a structured envelope:401 responses use a plain string rather than the envelope: