REST API · v1
The FinXteam AI API
Pull transactions, propose journal entries for approval, trigger agents, and subscribe to events. Write actions create proposals or apply already-approved accounting actions — never unreviewed tax or legal filings. Bearer-token auth, JSON in, JSON out, 100 req/sec per business.
The basics
Auth, base URL, and content type
Three things to know before you call your first endpoint.
Bearer token auth
Every request needs Authorization: Bearer .... Tokens are scoped per business and can be revoked from the API settings page.
Base URL
https://api.finxteam.com/v1
JSON in, JSON out. UTF-8. ISO-8601 dates.
Rate limits
100 req/sec per business, 5 req/sec for auth endpoints, no limit on webhooks (Plaid/Stripe callbacks). 429 on overflow with Retry-After.
Your first request
Pull Q1 transactions in 5 lines
curl https://api.finxteam.com/v1/transactions \
-H "Authorization: Bearer $FINXTEAM_API_KEY" \
-H "Content-Type: application/json" \
-G --data-urlencode "from=2026-01-01" --data-urlencode "to=2026-03-31"import FinXteam from '@finxteam/sdk';
const fx = new FinXteam({ apiKey: process.env.FINXTEAM_API_KEY });
// Pull Q1 transactions for the connected business
const txns = await fx.transactions.list({
from: '2026-01-01',
to: '2026-03-31',
});
console.log(`Got ${txns.data.length} transactions`);Endpoint reference
Four groups, thirty-two endpoints
Full reference, request/response schemas, and runnable examples live in the OpenAPI spec.
Ledger
Transactions, journal entries, accounts, statements (P&L, balance sheet, cash flow). Read everything; writes create proposals for owner or CPA approval, or apply actions that have already been approved — not unreviewed filings.
- GET /v1/transactions
- POST /v1/transactions
- GET /v1/accounts
- GET /v1/statements/{type}
Agents
Trigger an agent run, read exceptions queued for human review, approve or reject AI proposals.
- POST /v1/agents/{slug}/run
- GET /v1/agents/exceptions
- POST /v1/agents/exceptions/{id}/approve
Webhooks
Subscribe to events — new exception, agent completion, sales-tax filing prepared for review, bank reconnect required.
- POST /v1/webhooks
- GET /v1/webhooks
- DELETE /v1/webhooks/{id}
Auth & Identity
Bearer tokens scoped per business. Rotate or revoke any time. SSO and SCIM for the Strategic plan.
- POST /v1/auth/tokens
- GET /v1/me
- POST /v1/auth/tokens/{id}/revoke
Questions? We answer like engineers.
Hit a 4xx you don't understand? Need an endpoint that doesn't exist yet? Tell us at api@finxteam.com — most replies arrive within an hour with a runnable repro.
