Build on an agent that holds
the user's funds.
Fin runs an agent for each of your users: it reads their portfolio, answers questions, and executes what they approve. Your backend calls it with your partner key and the user's own token, and nothing moves money until that user has approved the exact terms.
Quickstart
- AuthenticateSend your key as
X-Api-Keyand the user's token asAuthorization. Neither works alone. - Provision the accountOne idempotent
POST /v1/users. It is the only call an unprovisioned identity may make. - Open a conversation and start a runA run is accepted with
202and works in the background. - Read the resultRead the stable run through
runs.get, or stream the conversation for progress. Review pending terms throughapprovals.get.
# 1. provision (idempotent) curl -X POST $FIN/v1/users \ -H "X-Api-Key: $KEY" -H "Authorization: Bearer $TOKEN" \ -H 'content-type: application/json' -d '{}' # 2. open a conversation curl -X POST $FIN/v1/users/$USER/conversations ... \ -d '{"title":"Portfolio check"}' # 3. ask for something curl -X POST $FIN/v1/users/$USER/agent-runs ... \ -d '{"conversationId":"'"$CONVERSATION"'","text":"What is my USDC balance?"}' # 4. follow it live curl -N $FIN/v1/users/$USER/conversations/$CONVERSATION/stream ... \ -H 'accept: text/event-stream'
Before you build
Authentication
Two credentials on every request, and why a partner key can never act for a user on its own.
Errors
RFC 9457 problems: what reason means, which are retryable, and the request id to quote.
Events
The journal every conversation writes, and the stream that replays it live.
Compatibility
What can change inside /v1 without warning, and what never will.
Browse by resource
Users
Provisioning and reading the account behind a verified identity.
Conversations
Conversations: create, list and read them, and the activity feed across them.
Agent runs
Starting, reading and stopping the agent's work on a conversation.
Events
A conversation's durable journal, as pages or as a live stream.
Financial operations
Actual financial requests, their immutable consent and complete settlement evidence.
Activity
Presentation feeds linking conversations and financial requests to their canonical resources.
Approvals
Tool calls parked for the user's decision.
Files
Files attached to a conversation.
Agent wallet
The user's agent wallet: its balances, and withdrawals to the owner.
Budget
Spend headroom for the current day and month.
Automations
Standing rules that fire on a schedule or an event, and the sources they may watch.
Guides
Concepts
Users, conversations, stable agent runs, financial operations and exact consent.
Financial operations
Read exact consent, frozen terms and settlement receipts without replaying a conversation.
The journal and the stream
What a conversation's event history is, and how the live stream relates to it.
Quickstart
Provision a user, run the agent, and follow it to a result — including a parked approval.
All guides
Concepts, tutorials and reference prose that go beyond one endpoint at a time.