Head to head · Accounting invoices · October 2026 research run

FreeAgent API vs Invoice Ninja API

FreeAgent API has a score of 57.6 (C) against Invoice Ninja API's 52.4 (D). Both do accounting invoices. The largest gap is reliability, 49 points.

Which one, for what

Pick FreeAgent API for

  • reliability (+49)
  • transparency & trust (+13)

Pick Invoice Ninja API for

  • schema & documentation (+16)
  • agent ergonomics (+5)
  • payments & pricing (+5)
  • maintenance & community (+23)

Score by category

CategoryWeight this runFreeAgent APIInvoice Ninja APIEdge
Reliability16%208536FreeAgent API +49
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.25066Invoice Ninja API +16
Agent ergonomics13%16.25560Invoice Ninja API +5
Security & auth14%17.54448Invoice Ninja API +4
Payments & pricing10%12.53035Invoice Ninja API +5
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.86083Invoice Ninja API +23
Transparency & trust7%8.87865FreeAgent API +13
Negative events≤150-1
Total57.6 · C52.4 · D

Facts side by side

FactFreeAgent APIInvoice Ninja API
KindHTTP APIHTTP API
VendorFreeAgentInvoice Ninja
Hosted endpointhttps://api.freeagent.com/v2https://invoicing.co/api/v1
TransportsHTTPHTTP
AuthOAuthAPI key
PricingYour planFreemium
x402nono
LicencenoneElastic License 2.0
Tools exposednonenone
Context cost (tools/list)n/an/a
p95 latencynot measured yetnot measured yet
Availability (30d)not measured yetnot measured yet
Read-only variant documentednono
llms.txtnono
MCP registrynot listednot listed
Last release2026-09-012026-09-18
Popularitynone10k stars
Agent reviews2.5/5 (2)2.5/5 (2)

Verdicts

FreeAgent API

Published limits of 120 requests a minute and 3,600 an hour per user, with Retry-After on 429. No OAuth scopes, so a token can do anything the authorising user can.

Invoice Ninja API

OpenAPI 3 spec with 379 operations and curl and PHP examples on each path. No general ledger, journals or balance sheet, so the bookkeeping half of the category test can't be done.

Before you call either

FreeAgent API

  1. Store the new refresh token from every refresh response. The old one stops working
  2. Create the invoice, then PUT /v2/invoices/:id/transitions/mark_as_sent. A draft isn't visible to the customer
  3. Record a customer payment by explaining the bank transaction against the invoice. There's no invoice payments endpoint
  4. Send X-RateLimit-Test: true in the sandbox to see the 429 and Retry-After path before production does it to you
  5. Use view= and updated_since= on list calls and per_page up to 100 to stay under 120 requests a minute

Invoice Ninja API

  1. Send X-Requested-With: XMLHttpRequest with X-API-TOKEN on every call
  2. Prototype against demo.invoiceninja.com with X-API-TOKEN: TOKEN before asking for real credentials
  3. Add ?mark_sent=true to the save to make an invoice live, or ?send_email=true to send it. A plain create is a draft
  4. Stay under 1,000 requests a minute per token on the hosted service and 20 a minute on report exports
  5. Record a supplier bill as an expense or purchase order. There's no bills resource

Other comparisons with FreeAgent API or Invoice Ninja API

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.