This guide walks you through the full TaxMaxi workflow from a fresh account to a tax summary. You will register, log in, create a source for a wallet address, start a sync, wait for it to complete, and then calculate tax. All examples useDocumentation Index
Fetch the complete documentation index at: https://docs.taxmaxi.com/llms.txt
Use this file to discover all available pages before exploring further.
curl against the production API at https://api.taxmaxi.com. If you prefer to connect Coinbase instead of a wallet address, skip to step 3 for the CLI alternative.
Register an account
Send your email, password (minimum 8 characters), and an optional display name to The response confirms the verification flow has started:
POST /auth/register. TaxMaxi will send a verification code to your email address.Verify your email
Check your inbox for the verification code, then submit it to A successful response returns a redirect path indicating your account is now active:
POST /auth/verify-email:Log in and get a session token
Authenticate with your email and password using the Save the
local provider. The response includes a token you will use for all subsequent requests.token value — you will pass it as Authorization: Bearer <token> on every authenticated request.Create a source
A source represents a wallet or exchange account. Create an onchain source by providing a wallet address:Note the
source.id — you will need it for the remaining steps.Start a sync
Kick off transaction ingestion for your source. TaxMaxi fetches and normalizes your onchain activity in the background.Note the
jobId to poll for completion.Poll for completion
Check the job status until
status is "completed" or "failed":Poll every few seconds. Large wallets with many transactions can take longer to sync. A
"failed" status with a non-null message explains what went wrong.Calculate tax
Once the sync is complete, request a German tax summary for the year you want:TaxMaxi returns a breakdown of your taxable activity for that year:The calculation applies FIFO capital gains rules and income classification under German tax law.
taxableGains and taxableLosses reflect disposals within the taxable holding period. taxFreeGains covers disposals held longer than one year. incomeTotal covers staking and similar income events.Next steps
Authentication
Learn about session tokens, email verification, OAuth, and token refresh.
API reference
Browse all available endpoints in the OpenAPI specification.