Date: 2026-05-13 Product: Circula (circula.com) -- Expense Management + Corporate Credit Cards, Berlin Purpose: Evaluate Circula's API capabilities for Orcha integration -- specifically for a German customer evaluating Circula as a Pleo alternative for employee credit cards while continuing to use Orcha for AP invoices and DATEV for accounting.
Circula is NOT an ERP or accounting system. Like Pleo, Moss, and Payhawk, it is a German T&E-focused spend management platform that handles:
Circula sits upstream of the ERP -- it captures, codes, and approves expenses, then exports pre-accounted data to the customer's actual accounting/ERP system. DATEV is the headline target -- Circula markets itself as a DATEV Marketplace Premium Partner and exports via DATEVconnect online / Rechnungsdatenservice 1.0 directly into Belege Online.
Critical difference vs Pleo and Payhawk: Circula does not appear to publish a customer-facing public REST API at all. There is no developer portal, no developers.circula.com, no API key issuance UI for customer-developed integrations, and no published OpenAPI spec. What Circula calls "API integrations" on its marketing site are partner-specific, vendor-built connectors -- DATEV, Personio, Pliant, Onesto, Lanes & Planes, Exact Online, Business Central. Each is implemented as a point-to-point integration where Circula is either the API consumer (Personio, Pliant, Lanes & Planes -> Circula) or the API producer for a single partner (Circula -> DATEV DUO). Customer developers cannot self-serve API keys to read Circula data programmatically.
Implication for Orcha: This is the single most important finding. For the customer scenario in scope (Orcha = AP, DATEV = accounting, Circula = card programme + T&E), the read-side path that worked cleanly for Payhawk (real-time webhooks + GET /expenses) is not available from Circula's public surface. The realistic integration paths are: (1) CSV/DATEV-XML file pickup from a shared location, (2) DATEV-as-intermediary (Circula -> DATEV DUO -> Orcha-reads-DATEV), (3) ask Circula sales to open a partner-program path -- existence not confirmed in any public source. See sections 6-8.
| Capability | Public API | Via iPaaS | Via DATEV | Via CSV/ZIP | Via Partner Integration | Verdict |
|---|---|---|---|---|---|---|
| Read expenses (cards + reimbursements + travel) | NO (no public API) | NO | YES (one-way Circula -> DUO -> Belege Online) | YES (CSV/PDF/ZIP/DATEV-XML/SEPA-XML export from UI) | N/A | Available via DATEV or CSV only |
| Read individual expense detail | NO | NO | Indirect (booking record + receipt in Belege Online) | YES (per-row CSV) | N/A | No programmatic access |
| Read raw card transactions | NO (not via Circula's surface) | NO | YES (settled tx forwarded with expense export) | YES (CSV) | Via Pliant's API directly (separate product / separate contract) | Pliant API or DATEV |
Real-time webhooks (expense.created, etc.) |
NO (none documented or referenced) | NO | NO | NO | Pliant -> Circula is real-time push, but Circula does not re-emit | Not available |
| Read receipt/invoice documents | NO (no API) | NO | YES (delivered to Belege Online with expense) | YES (ZIP export with original PDFs / receipt-URL column on CSV) | N/A | DATEV or CSV only |
| Read suppliers/vendors | NO | NO | N/A (DUO can't auto-sync suppliers) | N/A | N/A | Not available |
| Write suppliers/vendors | NO | NO | NO | NO (bulk import via UI only) | N/A | Not available via API |
| Read chart of accounts | NO | NO | N/A (must be configured in DATEV first) | N/A | N/A | Not available |
| Write chart of accounts | NO (CoA configured inside DATEV, then mapped by category name in Circula UI) | NO | NO | NO | N/A | Not available |
| Write cost centers (KOST1/KOST2) | NO | NO | NO | NO (set up in DATEV; mapped manually in Circula) | N/A | Not available |
| Write tax codes | NO | NO | NO | NO | N/A | Not available |
| Read employees | NO (Circula pulls from Personio, not the other way) | NO | NO | YES (manual employee export) | N/A | Not available via API |
| Write employees | NO | NO | NO | YES (UI CSV import) | YES (Personio -> Circula, overnight) | Personio sync only |
| Push invoices into Circula | NO | NO | NO | NO | NO | Not available |
| Trigger/manage approvals | NO | NO | NO | NO | N/A | Not available |
Overall assessment: Circula's integration posture is dramatically narrower than Pleo's or Payhawk's. There is no documented public REST API, no developer portal, no webhook subscriptions, no API keys customers can issue, and no third-party iPaaS connectors (Zapier, Make, Workato, Celigo, n8n). Every "API integration" on Circula's marketing page is a vendor-built point-to-point connector where Circula has done the engineering itself with a specific partner. The realistic integration channels for Orcha are file-based (DATEV-XML, CSV, ZIP of PDFs) or via DATEV-as-intermediary. For real-time card-tx streams to Orcha, the cleanest path is bypassing Circula entirely and consuming Pliant's own API directly -- but that requires a separate Pliant contractual relationship and is essentially a different integration project.
| Aspect | Status | Source |
|---|---|---|
| Developer portal | NONE FOUND. No developers.circula.com, no api.circula.com, no circula.com/developers. Apitracker.io shows a Circula entry but every technical field is blank or shows the company's main marketing URL (circula.com). The only "developer" surface mentioned in apitracker's profile (webhooks, sandbox, OpenAPI, OAuth) is listed as a capability category Circula has been catalogued under, not URLs or specs that can be consulted. |
Circula on apitracker.io; Circula technologies on apitracker.io |
| OpenAPI / Swagger | NONE PUBLISHED. Search for "circula" GraphQL OR OpenAPI OR Swagger OR Postman returns no Circula-specific hits. |
Web search |
| API key issuance | No customer-developer key UI surfaced. Circula's Settings > Integrations lets customer admins configure pre-built integrations (Personio, Pliant, DATEV, etc.) but does not provide generic API keys for custom development. |
Personio setup article; Help Center home |
| Postman public collection | None found. | Web search |
| GitHub presence | No public Circula GitHub organization with API artifacts found. | Web search |
Circula's marketing pages and Help Center repeatedly use the words "API" and "REST API" -- but in every concrete case, this refers to one of these partner-specific flows:
| "API integration" | Direction | Who built it | Who calls whom |
|---|---|---|---|
| Personio -> Circula employee sync | Personio is source of truth | Circula's engineers | Circula calls Personio's API (Personio's own client_id/secret credential model). Customer drops Personio creds into Circula. Nightly batch. |
| Pliant -> Circula card-tx ingest | Pliant is source of truth | Circula + Pliant | Pliant pushes settled card-tx into Circula in real-time as draft expenses |
| Circula -> DATEV Unternehmen Online | Circula is source of structured data; DUO is destination | Circula | Circula uses DATEV's Rechnungsdatenservice 1.0 / DATEV Cloud Services / DATEVconnect online APIs to push expense bookings + receipts to Belege Online |
| Circula -> DATEV LODAS / Lohn und Gehalt | Circula -> DATEV | Circula | REST + ASCII export to DATEV payroll suite |
| Lanes & Planes -> Circula | Lanes & Planes -> Circula | Both vendors | Travel-booking data pushed to Circula automatically |
| Onesto -> Circula | Onesto -> Circula | Both vendors | Same shape |
| Exact Online -> Circula | Exact -> Circula | Both vendors | Reference data sync |
| Business Central <-> Circula | Bidirectional | Circula | "Circula Expenses Connector" -- one-day setup |
| ADDISON OneClick, Twinfield | Circula -> ERP | Circula | API export for financial bookings |
| SAP, Diamond, generic | Circula -> ERP | Circula | CSV / SFTP file drop |
There is no path documented where a customer-side developer (or Orcha) calls a Circula-hosted REST endpoint with their own credential to read or write data. The closest thing Circula offers to developer self-service is the Standard CSV file export configurable in the UI -- that is the canonical "open" data export channel.
Not applicable in any customer-developer sense. Where authentication is mentioned in the partner integrations, it is in the direction of Circula authenticating against the partner's API (e.g. Circula holding Personio OAuth tokens, or Circula holding DATEV Cloud Services tokens via the customer's MyDatev consent flow).
Not published. Not applicable in the absence of a customer-facing API.
Not applicable.
Confidence: HIGH that no public write API exists.
| Operation | Status | Notes |
|---|---|---|
| Create/update vendor or supplier | No documented API | Suppliers are entered in UI or via CSV bulk import |
| Create/update chart of accounts (categories) | No documented API | CoA must be configured inside DATEV first; Circula's UI then has the admin map Circula expense categories to DATEV Sachkonten manually. See DATEV EO Comfort Import / Export articles |
| Create/update cost center (KOST1/KOST2) | No documented API | KOST must be configured in DATEV first; mapping in Circula is manual |
| Create/update tax code | No documented API | Same pattern |
| Create employee | No documented API for ad-hoc writes. The Personio integration writes employees nightly via a partner-specific flow that's not accessible to other parties. | Manual UI / CSV import is the alternative |
| Create expense / push invoice | No documented API | Receipt submission is via email-to-app, mobile capture, or UI upload. There is no public POST /expenses |
| Approve / reject expense | No documented API | Approvals are UI-only |
| Trigger an export to DATEV | UI-only ("Expense Export" workflow that the accountant kicks off manually, with optional automatic scheduling if the customer enables it) | Not exposed as an API to outside callers |
The only inbound data path Circula offers to outside systems for reference data is its manual CSV import in the admin UI for:
None of these are programmatic. They are admin-actioned file uploads.
expense.created event Orcha can subscribe to.| Platform | Circula Connector? | Quality | Details |
|---|---|---|---|
| Zapier | NO | -- | No zapier.com/apps/circula listing found. (Notable gap vs Pleo's 4 triggers + 8 actions on Zapier.) |
| Make.com | NO | -- | No make.com/en/integrations/circula listing. No community module published. |
| Workato | NO | -- | No workato.com/integrations/circula page. (Note: Payhawk has an official Workato connector; Pleo does not.) |
| Celigo | NO | -- | Not in marketplace |
| n8n | NO | -- | No native or community node found |
| Tray.io | NO | -- | Not listed |
| Unified APIs (Merge, Rutter, Chift, Finch) | NOT CONFIRMED | -- | None of these advertise Circula as a destination connector. Circula does not appear to participate as either a source or a destination in unified-API networks. |
No iPaaS supports Circula. This is the clearest signal that Circula has not yet opened a customer-facing API surface: iPaaS vendors build connectors when a public API exists and a market wants no-code orchestration around it. The absence of a Circula connector across every major iPaaS is consistent with the absence of a developer portal.
Implication: There is no no-code / low-code intermediary option for Orcha to use as a stopgap. The realistic options collapse to file-based exchange or DATEV-as-intermediary.
This is Circula's only meaningful structured-data channel out of the system and is well-developed for the German market. Circula is a DATEV Marketplace Premium Partner.
| Aspect | Detail | Source |
|---|---|---|
| DATEV products supported | DATEV Unternehmen Online (DUO), DATEV LODAS, DATEV Lohn und Gehalt, DATEV Eigenorganisation comfort (EO comfort) | DATEV Marketplace Circula page; Circula DATEV integration page |
| Technical interfaces | DATEV Cloud Services / Rechnungsdatenservice 1.0 (the "DATEVconnect online" flow) for invoices + Belege Online for receipts; Lohnimportdatenservice for payroll; ASCII format for payroll; XML for invoicing; CSV/ASCII export option | DATEV Magazin partner page; Circula Help Center |
| Direction | Predominantly one-way Circula -> DATEV. The EO comfort interface is the one partial exception, where assignment/master data can flow DATEV -> Circula. DUO is one-way: Circula -> DUO. | Help Center: DATEV EO Comfort Import (DATEV -> Circula); Help Center: DATEV EO Comfort Export; Transfer to DATEV Unternehmen Online |
| Inbound (DUO -> Circula) | DUO direction is not auto-sync for master data. Chart of accounts and cost centers must be configured in DATEV and then manually mapped in Circula's admin UI (category-by-category). DUO does NOT push supplier master data to Circula automatically -- same limitation as Payhawk's DUO setup. | Help Center |
| Outbound (Circula -> DUO) | Expense bookings (structured) + digital receipts + invoice documents. Receipts land in Belege Online. Booking suggestions land in DATEV accounting programs. | Help Center: Transfer to DATEV |
| Outbound (Circula -> payroll) | Employee reimbursement data, expense report data via Lohnimportdatenservice into LODAS / Lohn und Gehalt | DATEV Payroll integration page; Exports for DATEV LODAS |
| Setup | Wizard-driven. Requires: DUO with Rechnungsdatenservice 1.0 "Erweitert" option active (must be booked by the tax advisor as an extended-processing form), DATEV login, mandant number, and category mapping. | Transfer to DUO article |
| Speed | "Real-time to tax consultancies" per the marketing page; in practice triggered when the accountant kicks off the export from Circula's UI (not on every expense submission unless auto-scheduled) | Marketing site; Help Center |
| Suppliers | Mapped via employee creditor numbers (each employee gets a Kreditor); supplier-side creditor numbers must be set up in DATEV first | Help Center |
| Cost centers (KOST1/KOST2) | Supported in DATEV-XML format; must exist in DATEV first | Help Center |
| Tax codes | DATEV booking codes mapped per Circula expense category in admin UI; not auto-pulled | Help Center |
| Document store | Belege Online is the canonical receipt store -- receipts uploaded in Circula are mirrored there as part of the booking | Help Center |
Implication for Orcha-in-customer-stack: This is actually a viable read-side path if Orcha can read from DATEV (DUO Belege Online + booking entries) rather than from Circula. The customer is already on DATEV. Anything Circula exports to DUO ends up in the same DATEV environment where Orcha's invoice bookings will land. So the unified spend view can be built from the DATEV side, not the Circula side. See section 7 for the recommended architecture.
Confirmed list:
| System | Connection Type | Direction |
|---|---|---|
| DATEV (DUO, LODAS, Lohn und Gehalt, EO comfort) | API (Cloud Services / Rechnungsdatenservice 1.0 / ASCII / XML / EO comfort interface) | Predominantly Circula -> DATEV; EO comfort partially bidirectional |
| Microsoft Dynamics 365 Business Central | API ("Circula Expenses Connector"; one-day setup) | Bidirectional |
| Exact Online | API (REST) | Bidirectional (reference data flows Exact -> Circula; expenses flow Circula -> Exact) |
| Twinfield (Wolters Kluwer) | API | Export (Circula -> Twinfield) |
| ADDISON OneClick (Wolters Kluwer) | API | Export |
| SAP | CSV | Export |
| Diamond Software | CSV | Export |
| ELO (DMS) | API | Export (documents + metadata) |
| Generic / Standard CSV | CSV file in UI | Export |
| SFTP | Mentioned for "Standardized import/export" with ERPs | Likely custom-quoted |
These are all inbound to Circula -- they expand the data Circula has, not data Orcha can pull out.
Circula's cards are issued through Pliant Oy (Helsinki, Finland; VISA Europe Limited licensee; regulated by Finland's Financial Supervisory Authority as an e-money payment institution; Varengold Bank AG is the participating institution for payment processing). Card transactions flow Pliant -> Circula in real-time as draft expenses (merchant, date, amount, currency are captured; receipts and categorization must be added by the employee).
This matters for Orcha's options: Pliant has its own developer API (pliant.io). If the customer is willing to treat Pliant as the source of truth for raw card transactions (which it technically is), Orcha can integrate with Pliant directly -- bypassing Circula entirely on the read side. This is a separate research thread but worth flagging as the only realistic real-time card-tx path if Orcha needs transaction.created-style events.
subscription.created, no expense.created, no transaction.created.| Format | Use |
|---|---|
| CSV (Standard) | All expense fields, with a column containing a URL to the receipt image. Configurable column set in admin UI. |
| DATEV XML (EXTF / EU) | Structured bookings + bundled receipts. Importable into DATEV. |
| DATEV ASCII | Payroll-side format (LODAS / Lohn und Gehalt). |
| SEPA XML (pain.001) | For employee reimbursement payments. |
| PDF per employee / per trip | Human-readable reports. |
| ZIP | All digitized receipt documents in original format or as PDF. |
The CSV export with the receipt-URL column is the most useful artifact for Orcha. The receipts are accessible via that URL, but URL longevity / TTL is not documented publicly. Empirical testing required before relying on it. See section 7.
Circula does not sell API access as a product to customer developers. It cannot be enabled by the customer's admin or purchased as an add-on. Every "API" the customer encounters is one of the pre-built partner integrations listed above.
If Orcha needs a custom integration channel, the only documented paths are:
Circula is priced per module + per license + (for the credit-card module) per platform.
| Module | Starting Price | Notes |
|---|---|---|
| Employee & Travel Expenses | from €15 / license / month (annual billing, min 10 licenses) | Core T&E module. Essential integrations and exports included. |
| Credit Cards | from €99 / platform / month, unlimited cards | Physical + virtual VISA cards, real-time transaction insights, automatic expense creation. €750,000 transaction limit per card. |
| Accounts Payable | from €149 / platform / month (100 invoices) | "Coming Soon" at time of research. Centralized invoice inbox, OCR, UStG § 14 checks, DATEV and SEPA integrations. |
| Benefits | from €1 / license / month | Voucher, lunch, mobility, internet, "Erholungsbeihilfe". Payroll integrations included. |
Add-ons: Document Management System (GoBD), Customer Care Plus, Daily Trips, CO₂ Reporting, Multi-Entity Setup, Tailored Customizations.
API access is not listed as a feature in any tier or add-on. "Most integrations are included in standard packages; complex integrations incur additional fees" -- this implies that custom partner integrations (e.g. with an ERP not on the standard list) may be available as a service from Circula's professional services team for an additional fee, but this is not productized as an API SKU.
If the customer wants Circula data flowing into Orcha:
There is no Orcha-Circula direct API integration the customer can enable. This is the single most consequential conclusion of this research.
| Dimension | Pleo | Payhawk | Circula |
|---|---|---|---|
| API access tier | Advanced ($109/mo+) | All plans (free) | None / not productized |
| Plan model | Per-user | Per-module + flat | Per-license + per-module |
| Credit cards module entry price (30 users) | ~€340-540/mo (Essential or Advanced tier × user count) | $449/mo flat | €99/platform + €15 × 30 licenses = ~€549/mo |
| DATEV integration depth | One-click export + CSV | Native bidirectional, Belege Online, RDS 1.0 | Native one-way (predominantly), Belege Online, RDS 1.0, Premium Partner |
| Customer-developer API self-service | Yes | Yes | No |
For the customer's headline cost concern: Circula's total cost for 30 card users is broadly comparable to Pleo and Payhawk. The cost difference is not what separates them. The integration capability gap is.
| Pain Point with Pleo | Circula Status | Notes |
|---|---|---|
| Does Circula even have a public API? | Effectively NO. No developer portal, no API key issuance for customer-developed integrations, no OpenAPI spec, no Postman collection, no iPaaS connectors (Zapier/Make/Workato/Celigo/n8n all absent), no GitHub presence. "API" on Circula's marketing site means "vendor-built partner integration." | Apitracker.io profile is mostly empty; Help Center has zero developer-section articles |
| Realtime transaction webhooks -- Pleo gates expense data behind customer-triggered Export Jobs (monthly cadence) | WORSE than Pleo. Pleo at least has an Export Jobs API + Svix-powered webhooks for customer apps. Circula has no public webhook product at all. Card transactions arrive at Circula in real-time from Pliant, but Circula does not re-emit them to third parties. | -- |
| Receipt URL longevity -- Pleo expires receipt URLs after 24h | UNVERIFIED. Circula's CSV export carries a column with a URL to the receipt image. TTL policy is not publicly documented. Receipts are also exported as a ZIP of original files -- which is the safer pattern for Orcha (download once, keep forever) and the recommended channel for that reason. | Exporting expenses article |
| Full CRUD on reference data (vendors, CoA, cost centers, tax codes) | NOT AVAILABLE. No public API for any of these. Setup is: configure in DATEV first, then manually map inside Circula's admin UI. Bulk-import via CSV is admin-actioned, not API-callable. | Help Center DATEV setup articles |
| DATEV native integration depth | EXCELLENT (Circula's strongest dimension). DATEV Marketplace Premium Partner. Native integration with DUO via Rechnungsdatenservice 1.0 + Belege Online. Also LODAS, Lohn und Gehalt, EO comfort. Predominantly one-way (Circula -> DATEV) but the EO comfort interface is partially bidirectional for assignment data. | DATEV Marketplace listing |
| API access pricing tier | N/A -- there is no API SKU. The only way to obtain custom integration work is to engage Circula's professional services for "complex integrations" at additional fees, scope undocumented. | Pricing page |
| Product scope: confirm Circula offers actual corporate credit cards (not reimbursement-only) | YES. Real VISA cards (physical + virtual), issued through Pliant Oy under VISA Europe Limited license, processed by Varengold Bank AG. €750,000 transaction limit per card. 2% FX mark-up over VISA conversion rates. Apple Pay / Google Pay supported. Accepted in 200+ countries. | Credit card product page; Pliant integration article |
| Field completeness on transactions | Pliant -> Circula flow captures: merchant name, transaction date, amount, currency. Card last-4, FX details, employee, and category are not explicitly listed in the public documentation as fields auto-populated at arrival -- the employee adds receipt + category afterwards. Approval status, full expense type, account mapping are populated only after the employee submits and the approver reviews. | Help Center Pliant article |
Circula and Orcha have overlapping AP functionality only in Circula's announced (not-yet-live) Accounts Payable module. For the customer scenario in scope, the customer keeps Orcha for AP and uses Circula only for cards + T&E. The split is clean:
| Capability | Circula (Cards + Travel Expenses modules) | Orcha |
|---|---|---|
| Invoice capture (OCR) | Module not yet GA; customer not using it | YES (core product) |
| Card transaction capture | YES (Pliant -> Circula real-time) | NO |
| Card-tx pre-accounting | YES (employee-completed) | NO |
| Reimbursements | YES (mileage, per diem) | NO |
| Cost center / project coding | YES (set up in DATEV, manually mapped) | YES |
| DATEV push | YES (RDS 1.0 + Belege Online) | YES (direct integration) |
| Approval workflows | YES (UI-only; no API) | Depends on customer |
So Circula's responsibility is cards + reimbursements + travel + their export to DATEV. Orcha's responsibility is AP invoices + their export to DATEV. The two streams converge in DATEV, not in either spend tool. This is the same shape as the recommended Payhawk architecture -- with the critical difference that for Payhawk, Orcha could supplement the DATEV convergence with a real-time webhook-driven read-side; for Circula, that supplement is not available.
Scenario A: Orcha reads card-tx + expense data from Circula via real-time API (the Payhawk-style path)
Scenario B: Orcha reads expense data from Circula via scheduled CSV/DATEV-XML/ZIP file pickup
Scenario C: Orcha reads via DATEV-as-intermediary (recommended)
Scenario D: Orcha reads card transactions directly from Pliant (bypass Circula entirely)
pliant.io / developer.pliant.com).Scenario E: Orcha writes reference data into Circula to keep coding aligned
Scenario F: Orcha pushes invoices into Circula
The CSV export's receipt-URL column is the most attractive structured-data artifact, but TTL is undocumented. Recommendation: rely on the parallel ZIP archive export, which contains the original receipt files in their durable form. This sidesteps the TTL question entirely -- the customer's automation exports ZIP + CSV together; Orcha downloads the ZIP at pickup time and stores receipts in its own object storage.
What Circula natively captures (per the Pliant integration docs):
| Field | Captured automatically? | Notes |
|---|---|---|
| Amount | YES | Settled amount |
| Currency | YES | Original transaction currency |
| Merchant name | YES | From card-network data |
| Transaction date | YES | -- |
| Card last-4 | NOT EXPLICITLY DOCUMENTED | Likely captured (industry standard) but not called out in Help Center |
| FX rate / fees | NOT EXPLICITLY DOCUMENTED | Pliant supports it; whether Circula surfaces it on the expense record is unclear |
| Employee | YES (via the card-to-employee mapping in Circula) | -- |
| Category (CoA) | NO at arrival -- employee adds | Manual step before submission |
| Cost center (KOST) | NO at arrival -- employee adds | Manual step |
| Tax code | NO at arrival -- employee adds | Manual step |
| Approval status | After submission and approver review | Workflow-driven |
| Receipt | NO at arrival -- employee uploads | Manual step |
| Expense type | "Card expense" implicit; sub-typing manual | -- |
So even via the CSV/DATEV-XML export path, the data Orcha receives is only the post-completion expense -- the raw pre-review card-tx is not exposed in any export. For a unified spend view, this means Orcha sees card transactions only after the employee has completed them inside Circula (with whatever latency that introduces). If the customer needs pre-review card-tx visibility, the only path is directly from Pliant.
| Orcha Need | Circula Support | Mechanism | Confidence | Notes |
|---|---|---|---|---|
| Real-time card-tx ingestion | NO | -- | HIGH | No public webhooks; no event-driven API |
| Pre-review card-tx feed | NO via Circula | Pliant API (separate) | HIGH | Requires direct Pliant relationship |
| Full expense detail pull (post-review) | PARTIAL | Scheduled CSV / DATEV-XML / ZIP export | MEDIUM | File-based, batch cadence, customer-admin setup |
| Approver chain | NO API | Workflow data may be present in CSV export columns | LOW | Approval status visible; approver names not confirmed |
| Receipt document access | YES | ZIP archive export (recommended) or CSV receipt-URL column (TTL unverified) | MEDIUM-HIGH | ZIP is durable; URL is not |
| Sync chart of accounts (write) | NO API | Configure in DATEV, map manually in Circula UI | HIGH | Same admin burden as Payhawk-via-DUO |
| Sync cost centers / projects (write) | NO API | Same | HIGH | Same |
| Sync tax codes (write) | NO API | Same | HIGH | Same |
| Sync suppliers / vendors (write) | NO API | Manual CSV import in UI | HIGH | Worse than Pleo's full CRUD, similar to Payhawk's gap |
| Mark expense as exported | UI-only | Admin marks after export | HIGH | No PATCH equivalent |
| Push invoices into Circula | NO API | Email-to-app / UI upload | HIGH | Standard category limitation |
| Trigger approvals | NO API | UI-only | HIGH | Same |
| Read employees | NO API; Personio -> Circula sync exists | Personio is master | HIGH | Manual CSV alternative |
The customer evaluating Circula as a Pleo replacement gets:
[Card transactions] [Vendor invoices]
| |
v v
Pliant -- real-time push --> Circula Orcha
| |
| (RDS 1.0 + Belege Online) | (DATEV direct)
v v
DATEV <-- shared books --> DATEV
^
|
+--- Orcha reads here for the unified spend view
The recommended Orcha read-side pattern is to read from DATEV, not from Circula. Both Circula and Orcha land in DATEV; the unified spend view is built at the DATEV layer.
If DATEV-side reads are not available or insufficient for the analytics use case, fall back to:
If real-time pre-review card-tx visibility is non-negotiable, the only path is a direct Pliant integration, treated as a separate project. This bypasses Circula and is technically clean (Pliant has a real API with documented webhooks for transaction events), but requires the customer's Pliant card programme to be set up with API access enabled.
Skip. There is no API to write to. The realistic options are:
| Approach | Cost | Complexity | Value | Verdict |
|---|---|---|---|---|
| Read Circula data via DATEV-as-intermediary | €0 marginal (relies on Orcha's existing DATEV integration) | Low if Orcha already reads DATEV bookings | High | Recommended |
| Read Circula data via scheduled CSV+ZIP export | €0 marginal | Medium (customer admin configures recurring export + Orcha builds CSV parser + ZIP extractor) | Medium | Fallback if DATEV path isn't sufficient |
| Real-time card-tx via direct Pliant integration | €0 marginal in Circula; Pliant API access may require contractual adjustment | Medium-High (separate project) | High if real-time matters | Only if real-time is non-negotiable |
| Wait for Circula to publish a public API | €0 | None | Speculative | Worth raising with Circula sales but not relying on |
| Write reference data to Circula via API | -- | -- | -- | Not possible |
Before any engineering commitment to integrate with Circula:
For the customer scenario (DATEV + Orcha + Pleo replacement with Circula for cards): integrate via DATEV-as-intermediary (Scenario C). Add a scheduled CSV + ZIP export fallback (Scenario B) if the DATEV path doesn't carry the field detail Orcha needs. Do not plan for a direct Circula API integration -- one does not exist as a customer-facing product, and the absence of any iPaaS connector confirms this is not an oversight in our research.
Circula compared to Pleo on the three critical gaps that prompted this evaluation:
Where Circula beats Pleo: DATEV depth (Premium Partner, RDS 1.0, Belege Online, LODAS, Lohn und Gehalt, EO comfort all native), German-market polish, GoBD certification, German server hosting.
Bottom line: Circula is a strong DATEV-paired T&E and card tool for German SMEs. It is a weak standalone-API integration partner. The customer should choose Circula if their integration appetite is "Circula exports everything to DATEV and we work from there"; they should choose Payhawk if they want real-time webhooks and a customer-facing developer API; they should keep Pleo if they specifically need full-CRUD reference data writes (Pleo's only real edge over Payhawk).
zapier.com/apps/circula: no resultmake.com/en/integrations/circula: no resultworkato.com/integrations/circula: no resultdevelopers.circula.com, api.circula.com, circula.com/developers: no public developer portal found"circula" GraphQL OR OpenAPI OR Swagger OR Postman: no Circula-specific hitsScope: Supplementary research for a customer-facing assessment. Customer is a German defense-sector company on Pleo (employee cards) + DATEV (accounting) + Orcha (AP), wanting to replace Pleo. Updated customer priorities: (1) excellent employee credit cards as the core need, (2) strong mobile receipt-capture app, (3) a very good API Orcha can use to READ and WRITE, (4) a non-prepaid card funding model (charge card / credit line preferred). This addendum confirms/updates the four areas below; the main doc above remains valid.
| Question | Finding | Source |
|---|---|---|
| Does Circula's T&Cs / AGB exclude defense, arms, weapons, military or dual-use goods? | NO exclusion found. Circula's Terms & Conditions §14 ("acceptable use") restricts only the obvious categories — malware, spam, pornography, IP infringement, "morality" violations, and overloading the infrastructure. There is no restricted-industries or prohibited-business list, and no mention of defense, arms, weapons, military goods or dual-use goods anywhere. Circula is a SaaS expense tool, not a bank — it does not run KYB-style industry screening on its software customers. | Circula Terms & Conditions |
| Where is customer data hosted? | Germany, confirmed. "All data is hosted on AWS servers operated in Germany." HTTPS/TLS in transit. GDPR-compliant; audit-proof (GoBD) storage up to 10 years. This is a concrete, single-country statement — stronger than Pleo ("within the EEA", region unspecified) and same country as a German defense buyer would want. | Circula Help Center — Data protection; Circula Compliance |
| Security certifications? | ISO 27001 — yes (Circula states it "operates an integrated management system meeting ISO 27001 (ISMS) requirements"; help center says data is hosted on ISO 27001-certified servers). GoBD-certified (IDW PS 880) for the expense module. GDPR DSMS. No SOC 2, no BSI C5, no TISAX found. Note ISO 27001 here appears broader than Qonto's (whose ISO 27001 is scoped to e-invoicing only), but Circula does not publish a certificate scope statement, so treat the platform-wide claim as vendor-asserted. | Circula Compliance |
| Who issues the card BIN, and does that issuer have a defense policy? | Card is issued by Pliant Oy (Helsinki; VISA Europe Limited licensee; EU e-money institution), with Varengold Bank AG as the participating institution providing the credit line / payment processing. The relevant prohibited-business risk sits at the Pliant/Varengold/Visa layer, not at Circula. No public Pliant prohibited-industries list naming defense/arms was located; Varengold has a documented BaFin AML-deficiency history (not defense-related). This is the one residual unknown and must be cleared with Pliant/Circula in writing before onboarding — same pattern as the Pleo/Qonto card-issuer caveat. | Circula Terms; CPI — Pliant/Transact/Varengold launch; Varengold Bank — Wikipedia |
Verdict: GREEN. Circula itself carries no defense exclusion, hosts data in Germany, and holds ISO 27001 + GoBD. This is the cleanest defense posture of the vendors assessed so far (vs Qonto RED, Pleo AMBER). The single caveat: the Pliant/Varengold card-issuer layer's prohibited-business stance is not public — get it in writing. No BSI C5 (matches Qonto/Pleo) — flag if the customer's security function mandates it.
This is a change from the main doc, which (written 2026-05-13) treated Circula's AP module as "announced / Coming Soon" and the Circula↔Orcha split as clean. Re-checking on 2026-05-14:
So the trajectory mirrors Qonto's: shallow/not-yet-live today, but a deliberate, funded move into Orcha's category, and German-market-specific. It is less acute than Qonto (no Regate-style acquisition; AP still pre-GA) but more pointed than Pleo (whose invoice OCR is static and not marketed as an AP platform). Rating: MEDIUM, trend rising. For this customer the split stays clean only as long as they keep Orcha for AP and never enable Circula's AP module — that boundary is now a sales-side risk to manage, not a given.
Re-verified 2026-05-14. Nothing has changed: Circula has not launched a public customer-facing API.
developer.circula.com → connection refused. circula.com/en/developers → HTTP 404. No api.circula.com, no developer portal, no published OpenAPI spec, no Postman collection, no API-key issuance UI for customer developers.What Orcha can READ: nothing directly from Circula. Only indirectly — via DATEV-as-intermediary (Circula → DUO/Belege Online → Orcha reads DATEV) or scheduled CSV/DATEV-XML/ZIP file pickup. Batch cadence, customer-admin setup, no real-time. What Orcha can WRITE: nothing. No API to write reference data (CoA, cost centers, tax codes, suppliers, employees) — those are configured in DATEV and manually mapped in Circula's UI, or CSV-imported by an admin.
Blunt assessment: the customer's priority is "a very good API so Orcha can both READ and WRITE." Circula offers neither. There is no API at all — not a weak one, not a gated one, none. Against this specific, explicitly-stated customer priority, Circula is disqualified. Payhawk (real-time webhooks + REST API free on all plans) and Qonto (webhooks + free API + payment-write endpoints) both clear this bar; Circula does not come close.
Funding model — matches the customer's preference. Circula's card is issued via Pliant, and Pliant's model is explicitly: "neither a prepaid nor a debit card… bank-account independent… does not need to be charged in advance." It is a real credit card with a credit line and custom billing cycles — spend now, settle on a billing cycle, backed by a Varengold-provided credit line. Circula's own card FAQ confirms "all our cards are real credit cards." This is exactly the non-prepaid / charge-card-style model the customer asked for — a clear win, and a point of differentiation vs prepaid-wallet competitors. (Per-card transaction limit €750k; 2% FX markup; 1% cashback; Apple/Google Pay; 200+ countries.)
Cards product — solid but thin on controls depth. Unlimited physical + virtual VISA cards for €99/platform/mo. In-app: issue/freeze/terminate cards, set limits, manage PINs, real-time transaction view, cost-center tracking. AI auto-matches card transactions to receipts. Competent and real, but the main doc notes auto-captured fields at transaction arrival are limited (merchant, date, amount, currency); categorization/receipts are employee-completed.
Mobile app + receipt capture — this is Circula's genuine strength. Reviews are strongly positive: G2 4.6/5 (120+ reviews), OMR 4.5/5 (276 reviews), "Top Rated — Spend Management Q2/26." Reviewers specifically praise the auto-fill receipt-capture tool and user-friendly mobile app as standout features — employees photograph a receipt, AI extracts the data, validates against local VAT rules, detects duplicates, and pre-assigns cost centers. Receipt capture / mobile UX is the most-praised part of the product across all review sites. Verdict: the app and receipt capture meet the customer's priority well.
Net for this customer: Circula nails three of the four updated priorities — strong cards, excellent receipt-capture app, and the right (non-prepaid) funding model. It fails the fourth — the API — completely, and that failure is on an explicitly-stated, load-bearing priority. Defense posture is GREEN (cleanest of the assessed vendors), cannibalization is a manageable MEDIUM. The API gap is the decisive negative.
developer.circula.com connection refused; circula.com/en/developers HTTP 404; no api.circula.com; no Zapier/Make/Workato/Celigo/n8n connector