Developers
Build with Oatmilk
Add receipts, sync invoices, react to events and connect AI assistants, with the same actions the Oatmilk app uses.
Your first request
Walk through itcurl -G https://app.getoatmilk.com/api/v1/accounting/entries.list \
-H "Authorization: Bearer $OATMILK_API_KEY" \
--data-urlencode 'limit=5'775 actions · 43 contractor actions · 53 webhook events · 16 MCP toolsets
No code needed
Use Oatmilk from Claude or ChatGPT
Connect it in about a minute, then ask what needs you, add receipts or draft an invoice, with your own access.
Choose where to start
- REST APIRead and change the books from your own code, with the same actions as the app.
- WebhooksGet a signed request the moment an invoice is paid or a receipt is filed.
- MCP for AI agentsGive your agent Oatmilk's tools, within the person's own permissions.
- Contractor APILet contractors log hours and read their pay from the tools they already use.
- Command lineInstall oatmilk to work in a terminal, script Oatmilk in CI and give local agents its tools.
- Self-hostingRun your own Oatmilk on your computer, a server or a cloud, with local AI models if you like.
Tutorials
Complete, working integrations you can copy and adapt.
- Add receipts from your appUpload receipts of any size with a private upload link, then follow them until they're filed.15 min · Beginner
- Sync invoices to your CRMKeep deal stages in step with invoices using signed webhooks.20 min · Intermediate
- Post deadline reminders to SlackTurn compliance events into a message your team sees.10 min · Beginner
- Export a month of transactionsPage through entries and write a spreadsheet your accountant can open.10 min · Beginner
- Chase missing receiptsFind card purchases that still need a receipt and attach one in a single call.15 min · Intermediate
- Log contractor hours from a time trackerSend time entries to a contractor's timesheet and submit it for approval.15 min · Intermediate
- Download all of your company's dataTake every record and file Oatmilk keeps for your company, and close the company when you're done.10 min · Beginner
API reference
Generated from the definitions the API enforces, so it's always current.
- TransactionsEntries, bank and card lines, categories, tags, accounts, reconciliation and statements.115 actions
- Inbox and uploadsReceipts, file uploads, company mail, connected inboxes and processing jobs.56 actions
- MatchingMatch receipts to bank transactions and review the decisions.11 actions
- AutopilotWhat needs a person, Autopilot runs, receipt reminders and the investigator.30 actions
- InvoicingInvoices, customers and vendors, and how they pay.50 actions
- Documents and signingAgreements, e-signatures and kept records such as tax returns.60 actions
- ContractorsThe finance side of contractors: directory, timesheets, payouts and recruiting.144 actions
- Contractor portalA contractor's own hours, pay, agreements and profile, with a contractor sign-in.43 actions
- Reports and taxReports, exports, insights, subscriptions and tax preparation.71 actions
- ComplianceThe compliance checklist, deadlines and reminders.10 actions
- StripeStripe activity, payouts, exceptions and tax confirmation.14 actions
- Connectors and webhooksWebhooks, Wise, Notion, Google Drive and other data sources.59 actions
- AI and memoryAI settings, classifier guidance, memory, the sandbox and compliance research.45 actions
- AdministrationCompany settings, people, API keys, email, runs and suggestions.95 actions
- History and rollbackEvery change anyone made to the company, who made it and how, and previewed rollbacks.7 actions
- Budgets and reservesSpending plans, tax and accountant costs, reserve accounts and funding gaps before filing.8 actions
Docs your AI tools can read
Every page has a Markdown twin, and /llms.txt maps the whole platform for language models and coding assistants.