Create Manual Journals in Xero via the Accounting API

domain: developer.xero.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. POST /api.xro/2.0/ManualJournals with a body containing 'Narration', 'Date', and a 'JournalLines' array
  2. Each JournalLine requires 'LineAmount' (positive for debit, negative for credit per Xero convention), 'AccountCode', and optionally 'Description' and 'TaxType'
  3. Ensure the sum of all JournalLine amounts equals zero; Xero will reject unbalanced journals
  4. Set 'Status' to 'DRAFT' to save without posting, or 'POSTED' to post immediately
  5. To post a draft journal later, PUT /api.xro/2.0/ManualJournals/{ManualJournalID} with 'Status': 'POSTED'
  6. Retrieve journals with GET /api.xro/2.0/ManualJournals?where=Status=="DRAFT" to list pending entries for review

Known gotchas

Related routes

Create and manage Xero Repeating Invoices via the Accounting API
developer.xero.com · 5 steps · unrated
Create and manage Contacts in Xero via the Accounting API
developer.xero.com · 6 steps · unrated
Post Xero manual journals with line-level tax rates applied correctly
developer.xero.com · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans