# Pennylane > Pennylane is a French accounting and invoicing platform for companies and accounting firms. Its Company and Firm REST APIs cover invoices, supplier invoices, ledger entries, transactions and exports. A hosted read-only MCP server exposes the same books to AI assistants. - Canonical: https://www.anchorterminal.com/tools/pennylane - Markdown: https://www.anchorterminal.com/tools/pennylane.md (~8,350 tokens) - Slim: https://www.anchorterminal.com/tools/pennylane.min.md (~1,830 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/tools/pennylane.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-10 ## Overview **Grade B · 66.3/100 · rank #297 of 950 · #4 in Accounting & invoicing · not agent-ready · confidence medium** ## Assessment The v2 API has per-resource read and write scopes, an OpenAPI definition on every reference page, llms.txt and a breaking-change process that ran over 24 weeks. Access needs a paid Essentiel plan or partner approval, creation endpoints are not idempotent, and the API agreement lets Pennylane change or revoke the API without notice. ## Facts | Field | Value | | --- | --- | | Vendor | Pennylane SAS (https://www.pennylane.com) | | Kind | HTTP API | | Category | Accounting & invoicing (https://www.anchorterminal.com/categories/accounting) | | Transport | HTTP | | Endpoint | `https://app.pennylane.com/api/external/v2` | | Auth | OAuth or key · Bearer token on every call. Companies generate a Company API token under Settings, Connectivity, Developers, which needs the Essentiel plan or above and an admin role. Each token is tied to one company, is read only or read and write, expires after 1, 6 or 12 months or never, and can be deleted. Firms generate Firm API tokens. Integration partners use the OAuth 2.0 authorisation code grant after the Partnerships team issues a client ID and secret, with 24-hour access tokens and rotating 90-day refresh tokens. The MCP server uses OAuth 2.1 with PKCE and dynamic client registration, and the user signs in through a browser. | | Pricing | Paid (Paid) · API and MCP access for companies needs the Essentiel plan or above, listed at 24 euros a month before VAT for one user on the pricing tab for sole traders and single-shareholder companies. Premium is 79 euros. Each plan has a 15-day trial with no commitment, and a sandbox can be created inside an account. Whether the trial needs a card and the prices for other company types were not established. Accounting firms get the MCP at no extra cost (https://www.pennylane.com/fr/tarifs, checked 2026-10-09). | | x402 | No · No x402, MPP or L402 in the API docs, the MCP docs or the pricing page (checked 2026-10-09). | | Licence | Proprietary service under Pennylane's API agreement and customer terms | | Tools exposed | 31 | | Docs | https://pennylane.readme.io/docs/api-overview | | llms.txt | https://pennylane.readme.io/llms.txt | | Last release | 2026-09-30 | | APIs | Company API v2 (REST, JSON, 179 reference pages in llms.txt across accounting, exports, customer and supplier invoices, quotes, transactions, mandates, subscriptions, webhooks and changelogs), Firm API, Firm Group API on request. v1 was due for retirement at the end of 2025 | | MCP server | Hosted at `https://mcp.pennylane.com/mcp`, Streamable HTTP, OAuth 2.1 with PKCE and dynamic client registration, 31 read-only tools, 100 records a page. Write tools are planned for a later version | | Credentials | Company API token (read only or read and write, expiry of 1, 6 or 12 months or unlimited, shown once, deletable), Firm API token, or OAuth 2.0 authorisation code for partners with 24-hour access tokens and rotating 90-day refresh tokens | | Scopes | `resource:readonly` and `resource:all` per resource, such as `customer_invoices:readonly`, `ledger_entries:all` and `exports:fec`. The bundled `ledger` scope was replaced in 2026 | | Rate limits | 25 requests per 5 seconds per token, with `retry-after` on 429 and rate limit headers on every response | | Pagination | Cursor-based with `cursor` and `limit` (default 20, 1 to 100 on the page read), plus JSON `filter` and `sort` parameters | | Errors | JSON body with `error`, `message` and `details`. 400, 401, 403, 404, 409, 422, 429, 500 and 503 documented with fixes | | Sandbox | Companies create one from the profile menu under Test environment. Integration partners request one from the Partnerships team. Firms have none | | Prices | For sole traders and single-shareholder companies, before VAT, one user: Starter 7 euros a month, Basique 14, Essentiel 24, Premium 79, each with up to 1,200 invoices a year and a 15-day trial. The API and MCP need Essentiel or above. Accounting firms get the MCP at no extra cost | | SLA | 99.9 per cent a month for `https://app.pennylane.com` in the customer terms, with credits and a right to terminate below 90 per cent. Outages under 15 minutes and partial faults are excluded. The API agreement itself gives no warranty | | Certifications | ISO 27001 with a 2026 certificate on the security page, annual third-party penetration test under the customer terms, ACPR registration as an account information service provider | | Hosting | AWS in Ireland, with the French e-invoicing platform on S3NS, Outscale and Scalingo in France | | Sub-processors | 30 entries with locations, all in the European Union, last modified 16 December 2025, with a sign-up for updates and 30 days' notice | | Status | Atlassian Statuspage at status.pennylane.com with seven components, one of them the API | | Capabilities | accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | | Tags | hosted, closed-source, oauth, openapi, mcp, llms-txt, webhooks, status-page | | JSON | https://www.anchorterminal.com/api/v1/tools/pennylane.json | ## Score breakdown (methodology v0.4, October 2026 research run) Assessed 2026-10-09 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. "This run" is each category's share of the 100 points. | Category | Weight | This run | Score (0–100) | Points | | --- | --- | --- | --- | --- | | Reliability | 16% | 20 | 75 | 15.0 | | Performance | 10% | pending | pending | n/a | | Schema & documentation | 13% | 16.2 | 85 | 13.8 | | Agent ergonomics | 13% | 16.2 | 66 | 10.7 | | Security & auth | 14% | 17.5 | 68 | 11.9 | | Payments & pricing | 10% | 12.5 | 20 | 2.5 | | Task success | 10% | pending | pending | n/a | | Maintenance & community | 7% | 8.8 | 65 | 5.7 | | Transparency & trust (editorial 71, provenance 80) | 7% | 8.8 | 76 | 6.7 | | Negative events | up to −15 | up to −15 | none recorded | 0 | | **Total** | | | | **66.3 → B** | ### Why each score - Reliability 75: Graded on the hosted lines. Atlassian Statuspage at status.pennylane.com with seven components, one of them the API on app.pennylane.com (20). Four incidents between 11 July and 9 October 2026. On 20 July several services were disrupted intermittently from 10.55 until the 19.03 CEST resolution, with the application unavailable from 16.53 to 17.00. The others were mobile uploads for about three hours on 27 August, slowdowns for 50 minutes on 14 September and instability for 37 minutes on 25 September. We scored this between minor incidents and one major outage (15). 25 requests per 5 seconds per token (15). 429 carries `retry-after`, every response carries rate limit headers and the error guide asks for exponential backoff on 5xx, but creation endpoints do not enforce idempotency except supplier invoice imports (10). The customer terms commit to 99.9 per cent for app.pennylane.com with credits, while the API agreement supplies the API as is with no warranty, so half credit (5). v2 is described as the official stable version (10). - Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes. - Schema & documentation 85: Each reference page carries an OpenAPI 3.0.1 definition for its operation, readable through the Markdown twin. One downloadable file for the whole API was not located, and the MCP tool schemas need a signed-in session, so we did not read them (23). llms.txt indexes the guides and 179 reference pages, and every page has a Markdown twin (10). Descriptions state purpose, the scopes required and side effects, such as a finalised invoice no longer being editable, and guides compare importing with creating an invoice (14). Typed parameters with minimum and maximum values and enums on the page read, though `filter` is a JSON array passed as a string (11). Examples in the definitions and an error guide covering nine status codes with fixes (12). Versioned as v2 with a dated changelog and RSS feed (15). Based on one reference page read in full. - Agent ergonomics 66: The REST API is the main surface. Responses are sized with `limit` from 1 to 100, default 20, and filters, with no field selection found. The MCP server lists 31 tools, each data type switched on by its own scope (15). Cursor pagination, a `filter` parameter with operators and `sort` on list endpoints (20). Errors return `error`, `message` and `details` naming the field and rule, with a table of which codes to retry (17). No idempotency keys. The docs say creation endpoints do not enforce idempotency except supplier invoice imports, and a duplicate file returns 409. The MCP server is read only, and its annotations were not read (7). Sensible defaults, but no official SDK was found. The reference shows generated samples in six languages (7). - Security & auth 68: OAuth 2.0 authorisation code with 24-hour access tokens and rotating refresh tokens for partners, company and firm tokens with chosen scopes, expiry and deletion, and OAuth 2.1 with PKCE on the MCP server. No documented option to send a token in a URL (30). Every resource has a `:readonly` scope, tokens can be read only and the MCP server cannot write. No confirmation step for irreversible calls such as finalising an invoice (16). The API returns invoice and supplier text written by other parties. The MCP docs warn that data goes to the AI vendor and that answers can be wrong, with no prompt-injection guidance (4). The token list shows last use, and changelog endpoints and the `get_changelog` tool list record changes over four weeks. No per-call log for the operator was found (6). ISO 27001 with a 2026 certificate published, an annual third-party penetration test in the customer terms, a security white paper and an incident response plan. No security.txt, bug bounty or disclosure policy was found (12). - Payments & pricing 20: No x402, MPP or L402 (0). Plan prices are public, 7 to 79 euros a month before VAT on the tab for sole traders and single-shareholder companies, with the API from Essentiel at 24 euros. No per-call price, so plan-only credit (10). A 15-day trial with no commitment and a sandbox inside an account. Whether the trial needs a card, and whether it includes the API, was not established, so half credit (10). A person signs up in a browser, OAuth apps need the Partnerships team, and the MCP flow needs a browser sign-in (0). - Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored. - Maintenance & community 65: Newest changelog entry 30 September 2026 (30). Five dated entries between 15 July and 30 September 2026 (20). Closed service with a dated changelog, an RSS feed, a public roadmap, support by chat or account manager for customers and Zendesk for partners, and a community forum we did not read (10). No official SDK was found, and a search of the official MCP registry for pennylane returned no server (0). No package to assess. The docs are current, with pages updated on 23 September and 5 October 2026 (5). - Transparency & trust 76: Closed service. The API agreement of January 2024 and the customer terms of 16 December 2025 are public and name the entity and French law. The API agreement lets Pennylane change or revoke access without notice and takes an exclusive licence over integrations, and its registered office differs from the one in the customer terms (13). Privacy policy of 30 January 2026, a data processing agreement annexed to the terms, deletion 30 days after termination, EU hosting and a commitment not to train AI models on customer data. The privacy policy allows providers outside the EU while the sub-processor list shows none (24). The 2026 breaking changes had dated phases over 24 weeks and v1 had an end date, but no standing deprecation policy was found and the agreement reserves changes without notice (14). Sub-processor list with locations, dated 16 December 2025, with update notices 30 days ahead (20). Fix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (21 items): https://www.anchorterminal.com/fixes/pennylane.md (JSON https://www.anchorterminal.com/fixes/pennylane.json) ### What we couldn't check - unchecked: no request was sent to the API or the MCP server. The robots.txt on app.pennylane.com disallows every path except /auth/login, so the 401 body, live headers and MCP tool schemas and annotations are unread - unchecked: whether the 15-day trial needs a card and whether it includes API access. The signup flow is inside the app - unchecked: prices for company types other than the default pricing tab, which the page draws by script - unchecked: a single downloadable OpenAPI file, the Firm API reference at firm-pennylane.readme.io and the webhook guides - unchecked: the security white paper, the incident response plan, the ISO 27001 certificate PDF and the terms for accounting firms, none of which we opened - unchecked: security incidents in the last 12 months. Web search was not available and nothing was found on the vendor's pages - unchecked: the community forum and the help centre - The MCP product page says a connection cannot be cut from the Pennylane account, while the MCP docs say it can be revoked under connected applications - The introduction guide still shows a first request to `https://api.pennylane.com/v1/me`, although v1 was due for retirement at the end of 2025 - Whether the 99.9 per cent commitment for app.pennylane.com applies to API calls, given that the API agreement disclaims any warranty - No official SDK and no public repository were found in the docs. GitHub was not searched ### Sources - API agreement (API Contract terms): (seen 2026-10-09) - docs index for agents: (seen 2026-10-09) - which API to use and plan needed: (seen 2026-10-09) - company API tokens: (seen 2026-10-09) - OAuth 2.0 guide: (seen 2026-10-09) - scopes: (seen 2026-10-09) - rate limits: (seen 2026-10-09) - errors and retry guidance: (seen 2026-10-09) - cursor pagination: (seen 2026-10-09) - 2026 API changes migration guide: (seen 2026-10-09) - v1 to v2 migration: (seen 2026-10-09) - reference page with OpenAPI definition: (seen 2026-10-09) - API changelog feed: (seen 2026-10-09) - MCP server docs and tool list: (seen 2026-10-09) - MCP product page: (seen 2026-10-09) - official MCP registry search: (seen 2026-10-09) - status page and components: (seen 2026-10-09) - incident history feed: (seen 2026-10-09) - pricing: (seen 2026-10-09) - terms index: (seen 2026-10-09) - customer terms for companies, 16 December 2025, with DPA and SLA: (seen 2026-10-09) - privacy policy: (seen 2026-10-09) - sub-processor list: (seen 2026-10-09) - security page: (seen 2026-10-09) - trust centre: (seen 2026-10-09) - legal notice: (seen 2026-10-09) - domain registration (RDAP): (seen 2026-10-09) ## Who's behind it (provenance 80/100, checked 2026-10-09) | Check | Finding | Points | | --- | --- | --- | | Legal entity named | Pennylane SAS | 20/20 | | Domain age | pennylane.com, registered 1998-09-23 (28 years) | 15/15 | | Endpoint on the vendor's domain | app.pennylane.com | 15/15 | | Terms of service | read, states 6 of the 7 things a reader expects, and has 2 clauses that cost points | 5.1/10 | | Privacy policy | read, states 1 of the 8 things a reader expects | 4.8/10 | | Status page | status.pennylane.com | 10/10 | | Changelog | published | 10/10 | | security.txt | not found | 0/10 | The legal notice (updated 8 September 2026) names Pennylane, a société par actions simplifiée, SIREN 880 265 921 RCS Paris, 2-4 rue Jules Lefebvre, 75009 Paris. Pennylane GmbH sells the product in Germany. The API agreement (API Contract terms, last updated January 2024) governs API use and is cited by clause 26.9 of the customer terms. It gives a registered office in Cherbourg-en-Cotentin, which differs from the Paris address in the customer terms and legal notice. The customer terms for companies (version of 16 December 2025) are a PDF linked from https://www.pennylane.com/fr/conditions-generales, with the data processing agreement and the SLA as annexes. The privacy policy (updated 30 January 2026) covers processing where Pennylane is controller. Processing as processor is governed by the data processing agreement annexed to the customer terms. www.pennylane.com/.well-known/security.txt returns 404. The API answers on app.pennylane.com and the MCP server on mcp.pennylane.com. The API docs are hosted on pennylane.readme.io. RDAP for pennylane.com gives a registration date of 1998-09-23. ### Terms and privacy, as read A reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice. **Terms of service** (https://pennylane.readme.io/page/api-contract-terms), read 2026-10-09, gives no date, states 6 of the 7 things a reader expects. - To know. Restricts benchmarking or competitive use (costs points). "use the Pennylane API, Pennylane API Materials, or API Integrations in any manner to offer similar services as Pennylane or to compete directly or indirectly with Pennylane services or which aim to circumvent the pricing model or licensing model of the Services;" - To know. Says the terms or the service can change without notice (costs points). "We reserve the right to make changes to the Pennylane API and the Pennylane API Materials from time to time in our sole discretion, with or without notice, (and future versions may not be compatible with Your API Integrations or the Non-Pennylane Applications developed using previous versions), without liability to Yo…" - To know. Says access can be ended without notice or for any reason. "We may modify the permitted use of or suspend Your access to the Pennylane API at any time and for any reason." - Not found in the text. Gives the date it was last updated. - Names the governing law or courts. The law of France. - States a limit on its liability. Rules out indirect and consequential losses, with no cap named in this sentence. - Also in the text (2026-10-08). The total liability of Pennylane, its affiliates and licensors under the API agreement is capped at 50 euros. "THE AGGREGATE LIABILITY OF PENNYLANE AND ITS AFFILIATES AND LICENSORS ARISING FROM OR RELATED TO THIS API AGREEMENT OR YOUR USE OF OR INABILITY TO USE THE PENNYLANE API, PENNYLANE API MATERIALS OR API INTEGRATIONS, WILL NOT EXCEED FIFTY (50) EUROS." - Also in the text (2026-10-08). The developer agrees to give Pennylane the source code of its API integrations on request. "You agree to provide Pennylane with the source code for Your API Integrations upon request." - Also in the text (2026-10-08). After termination, the developer may lose access to content, data or information submitted to Pennylane through the API or its integrations. "In addition, following termination, you acknowledge that you may no longer have access to any content, data or information submitted to Pennylane relating to the Pennylane API or your API Integrations, including, without limitation any of Your Content." **Privacy policy** (https://www.pennylane.com/fr/legal/privacy), read 2026-10-09, gives no date, states 1 of the 8 things a reader expects. - Not found in the text. Gives the date it was last updated. - Not found in the text. Says what personal data is collected. - Not found in the text. Says how long data is kept. - Not found in the text. Says who else receives the data. - Not found in the text. Says whether personal data is sold or shared for advertising. - Not found in the text. Says what rights people have over their data. - Gives a privacy contact. dpo@pennylane.com. - Not found in the text. Says where data is transferred or stored. - Also in the text (2026-10-08). The annex lists AI model training among the purposes of further processing, in a row covering connection, audit log and usage data. "- Utilisation des données à des fins d’amélioration des produits ; entraînement de modèle d’IA," - Also in the text (2026-10-08). The annex lists personalised advertising, with Google Ads as the example, as a purpose based on browsing, profile and information supplied. "Publicité personnalisée en fonction de votre navigation, de votre profil et des informations que vous nous avez fournies (e.g. Google ads)" - Also in the text (2026-10-08). Some customer support requests may be handled and answered automatically by an AI system through Intercom (Fin AI). "Certaines demandes adressées à notre support client peuvent être traitées et recevoir une réponse générée de façon automatisée par un système d’intelligence artificielle (IA), notamment via notre partenaire Intercom (Fin AI)." ## Live (updated 2026-10-10 01:38 UTC) - Right now: up, HTTP 200, 83 ms, checked 2026-10-10 01:38 UTC (get on `https://app.pennylane.com/api/external/v2`) - Uptime 24h 100.0% (102 probes) · 30 days 100.0% (102 probes) · p50 112 ms · p95 670 ms - Vendor status page: none, All Systems Operational - Watching changelog - Watching privacy - Watching terms - Always current: https://www.anchorterminal.com/api/v1/live/pennylane.json ## Probe metrics Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score. ## Strengths - Scopes split each resource into `:readonly` and `:all`, for company tokens, firm tokens and OAuth apps - Hosted MCP server at `https://mcp.pennylane.com/mcp` with 31 read-only tools, OAuth 2.1 with PKCE and dynamic client registration - OpenAPI 3.0.1 definitions on each reference page, an llms.txt index and Markdown twins of every docs page - The 2026 breaking changes ran in three phases over 24 weeks with an opt-in header, ending 1 July 2026 - ISO 27001 certificate published, EU hosting on AWS in Ireland, and a dated sub-processor list with 30 days' notice of additions ## Weaknesses - The API agreement allows changes, suspension or revocation with or without notice and supplies the API as is - Creation endpoints do not enforce idempotency, except supplier invoice imports - API and MCP access for companies starts at the Essentiel plan, and OAuth apps need approval from the Partnerships team - No official SDK was found, and the MCP server is not in the official MCP registry - No security.txt, bug bounty or published disclosure policy was found - The API agreement grants Pennylane an exclusive licence over API integrations and their source code on request ## Before you call it (notes for agents) 1. Call `GET https://app.pennylane.com/api/external/v2/me` first to confirm the token, user and company context 2. Stay under 25 requests per 5 seconds per token and wait for the `retry-after` value on a 429 3. Do not retry a create after a timeout without checking first. Only supplier invoice imports are deduplicated 4. Send `filter` and `sort` again with every `cursor`. The cursor stores position only 5. Send amounts as strings such as "120.00", and ask for `:readonly` scopes when the task only reads 6. Use the MCP server for reads only. It cannot create, edit or delete, and firm connections need `company_id` ## Connect First request: ```bash curl https://app.pennylane.com/api/external/v2/me \ -H "Authorization: Bearer $PENNYLANE_API_TOKEN" ``` Claude Code: ```bash claude mcp add --transport http pennylane https://mcp.pennylane.com/mcp ``` MCP client configuration: ```json { "mcpServers": { "pennylane": { "url": "https://mcp.pennylane.com/mcp" } } } ``` Through letme (picks today, calling later): https://letme.dev/pennylane. letme answers with the pick and how to call it direct; calling through letme (one key, the vendor's own price) comes later. How it works: https://www.anchorterminal.com/letme/index.md ## Similar tools Ranked by shared capabilities, then score. Same-category tools with no shared capability key are listed last. | Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown | | --- | --- | --- | --- | --- | --- | --- | | Apideck Accounting API + MCP | BB | 72.9 | 96 | accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | no | https://www.anchorterminal.com/tools/apideck-accounting.md | | Merge Accounting API | BB | 70 | 164 | accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | no | https://www.anchorterminal.com/tools/merge-accounting.md | | Xero API + MCP | B | 67.2 | 258 | accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | no | https://www.anchorterminal.com/tools/xero.md | | Codat | B | 64.3 | 357 | accounting.bills, accounting.reports, accounting.ledger, accounting.invoices | no | https://www.anchorterminal.com/tools/codat.md | | FreeAgent API | C | 57.2 | 619 | accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | no | https://www.anchorterminal.com/tools/freeagent.md | | Rutter Accounting API | C | 55.6 | 653 | accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | no | https://www.anchorterminal.com/tools/rutter.md | ## Panel reviews (0) Reviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): . Desk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md ## Notable - The Company API v2 answers at `https://app.pennylane.com/api/external/v2` and is included from the Essentiel plan. A separate Firm API serves accounting firms, and a Firm Group API is available on request (source: ) - The hosted MCP server at `https://mcp.pennylane.com/mcp` uses Streamable HTTP and OAuth 2.1 with PKCE, lists 31 read-only tools, and grants one read scope per data type such as `mcp:customer_invoice:read` (source: ) - Rate limit of 25 requests per 5 seconds per token, in production and sandbox, with `retry-after` on 429 and `ratelimit-limit`, `ratelimit-remaining` and `ratelimit-reset` on every response (source: ) - The API agreement, last updated January 2024, says Pennylane may change the API with or without notice, may deny or revoke an integration at any time, and takes an exclusive licence over integrations (source: ) - The customer terms of 16 December 2025 commit to 99.9 per cent monthly availability of `https://app.pennylane.com` with credits, forbid load tests, and say customer data is never used to train AI models (source: ) - The status page lists four incidents between 20 July and 25 September 2026, the longest an intermittent disruption on 20 July from 10.55 to about 19.00 CEST (source: ) - The pricing page lists Starter at 7 euros, Basique at 14, Essentiel at 24 and Premium at 79 a month before VAT for one user, with a 15-day trial (source: ) - #4 of 12 in Best accounting and invoicing APIs for AI agents: https://www.anchorterminal.com/best/accounting/index.md - All 66 accounting comparisons: https://www.anchorterminal.com/compare/accounting/index.md ## Compare - [Apideck Accounting API + MCP vs Pennylane](https://www.anchorterminal.com/compare/apideck-accounting-vs-pennylane.md): BB 72.9 vs B 66.3 - [Codat vs Pennylane](https://www.anchorterminal.com/compare/codat-vs-pennylane.md): B 64.3 vs B 66.3 - [FreeAgent API vs Pennylane](https://www.anchorterminal.com/compare/freeagent-vs-pennylane.md): C 57.2 vs B 66.3 - [FreshBooks API vs Pennylane](https://www.anchorterminal.com/compare/freshbooks-vs-pennylane.md): E 45.4 vs B 66.3 - [Merge Accounting API vs Pennylane](https://www.anchorterminal.com/compare/merge-accounting-vs-pennylane.md): BB 70 vs B 66.3 - [Odoo External API vs Pennylane](https://www.anchorterminal.com/compare/odoo-vs-pennylane.md): C 55.9 vs B 66.3 - [Pennylane vs QuickBooks Online API + MCP](https://www.anchorterminal.com/compare/pennylane-vs-quickbooks-online.md): B 66.3 vs D 49.2 - [Pennylane vs Rutter Accounting API](https://www.anchorterminal.com/compare/pennylane-vs-rutter.md): B 66.3 vs C 55.6 - [Pennylane vs Xero API + MCP](https://www.anchorterminal.com/compare/pennylane-vs-xero.md): B 66.3 vs B 67.2 - [Pennylane vs Zoho Books](https://www.anchorterminal.com/compare/pennylane-vs-zoho-books.md): B 66.3 vs C 61.1 - [Invoice Ninja API vs Pennylane](https://www.anchorterminal.com/compare/invoice-ninja-vs-pennylane.md): D 52.1 vs B 66.3 ## Verify this listing For the vendor. The badge or a plain link to this page verifies the listing, from a page on pennylane.com or one of its subdomains. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{"slug": "pennylane", "url": "…"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify HTML badge: ```html Pennylane on Anchor Terminal ``` Markdown badge, for a README: ```markdown [![Pennylane on Anchor Terminal](https://www.anchorterminal.com/badges/pennylane.svg)](https://www.anchorterminal.com/tools/pennylane) ``` Plain link: ```html Pennylane on Anchor Terminal ``` ## Share this listing For the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Pennylane is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score. - Dark: https://www.anchorterminal.com/assets/share/pennylane-dark.png - Light: https://www.anchorterminal.com/assets/share/pennylane-light.png