Date: 2026-04-01 Status: Research complete — connection provisioning remains the primary blocker
Agicap is a cloud-only cash flow management and treasury SaaS serving 8,000+ SMB/mid-market clients across 12+ European countries. It sits alongside ERPs and accounting systems — not replacing them — handling cash flow forecasting, accounts receivable tracking, and accounts payable automation including pre-accounting. Its three modules are Agicap Cashflow, Agicap CashCollect, and Agicap Payment.
Agicap's Business Documents API v2 supports write operations for supplier invoices, client invoices, purchase orders, and credit notes. These endpoints are not publicly documented but were confirmed through hands-on API testing in February 2026, corroborated by Celigo's native connector which lists Import (write) support. The v2 DTO schema was reverse-engineered via validation error responses. All write endpoints require a connectionId — a provisioned integration source — which cannot currently be created via the API and must be set up through Agicap's onboarding or partner program. This is the primary blocker.
For reading data, the Treasury Bank Journal API (public, documented) provides cursor-based access to bank journal entries. Master data (chart of accounts, suppliers, cost centers) has no public API access. Categories and bank accounts are accessible only through the undocumented internal API (app.agicap.com/api/). Agicap has no webhook or event push system — all data access is pull-based. Celigo is the only iPaaS with a native Agicap connector; Maesn, Make, Zapier, Workato, and n8n have none.
| Capability | Available? | Method | Confidence | Notes |
|---|---|---|---|---|
| Write supplier invoices | Via Business Documents API v2 (POST) | Direct REST API | High (95%) | Tested — requires provisioned connectionId |
| Write client invoices | Via Business Documents API v2 (POST) | Direct REST API | High (95%) | Same connection requirement |
| Write purchase orders | Via Business Documents API v2 (POST) | Direct REST API | High (95%) | Uses purchaseOrderNumber instead of invoiceNumber |
| Write credit notes (supplier/client) | Via Business Documents API v2 (POST) | Direct REST API | High (95%) | No dueDate required |
| Update existing documents | Via Business Documents API v2 (PUT) | Direct REST API (via Celigo evidence) | Medium (80%) | PUT confirmed by Celigo connector, not directly tested |
| Attach cost centers to invoices | Likely via metadata field on invoice DTO |
metadata: {"costCenter": "CC-001"} |
Medium (80%) | Field exists on DTO; exact recognized keys unconfirmed |
| Attach GL accounts to invoices | Likely via metadata field on invoice DTO |
metadata: {"glAccount": "4200"} |
Medium (80%) | Same as cost centers |
| Attach PDFs to invoices | Not found in documentation | — | Low (20%) | attachments field confirmed NOT on DTO |
| Read bank journal entries | Via Treasury Bank Journal API v1 | Public REST API, cursor-based | Confirmed | Tested — working |
| Read card expense entries | Via Card Expenses Bank Journal API v1 | Public REST API | High (85%) | Endpoint responds; no test data available |
| Read categories (inflow/outflow) | Via internal API only | app.agicap.com/api/categories/v1/hierarchy/ |
Medium (70%) | Undocumented, password auth, fragile |
| Read bank accounts | Via internal API only | app.agicap.com/api/banque/GetAll |
Medium (70%) | Same caveats as categories |
| Read chart of accounts | Not found in any API surface | — | High (95%) | Not a first-class entity in Agicap |
| Read suppliers/customers | Not found in any API surface | — | High (95%) | Implicitly created via counterParty on invoices |
| Read cost center list | Not found in any API surface | — | High (95%) | 404 on public API |
| List entities for organization | Via Organizations API v1 | Public REST API | High (85%) | Documented in Treasury Bank Journal PDF |
| Webhooks / push notifications | Does not exist | — | High (95%) | No evidence across any API surface |
| Trigger approval workflows | Does not exist | — | High (95%) | No API mechanism found |
| EUR currency support | Supported | Native | Confirmed | Multi-currency with daily exchange rates |
| Multi-entity / group support | Native feature | Per-entity entityId + connectionId |
High (90%) | Each entity needs its own provisioned connection |
Agicap is a cash flow management and treasury SaaS platform, founded in Lyon (2016), serving 8,000+ clients across 12+ European countries with offices in Lyon (HQ), Paris, Berlin, Barcelona, Milan, London, and the Netherlands.
"Agicap is an AI-powered platform connecting your banking and accounting flows to unlock trapped liquidity." — agicap.com/en-us/
"The comprehensive solution consists of three key modules: Agicap Cashflow for efficient cash flow management, forecasting, and analysis; Agicap CashCollect for proactive customer receivables tracking and collection; and Agicap Payment for streamlined supplier invoice payments and centralization." — GetApp
Cloud-only SaaS. No on-premise option.
"Agicap is deployed as Cloud, SaaS, Web-Based software." — Software Advice
| Aspect | Detail |
|---|---|
| Target | SMB and mid-market, moving upmarket |
| Geography | 12+ European countries, US market entry underway |
| Revenue | ~$45.4M (Oct 2024) |
| Funding | EUR 45M Series C (Nov 2024, AXA Venture Partners) |
| Employees | ~500-779 |
| Pricing | EUR 3,000-9,000+/yr, quote-based, by # bank accounts + entities + modules |
"Since its Series B funding in 2021, Agicap has [...] solidified its leadership position in Europe by expanding into 4 regions (DACH, Italy, UK & Ireland, Spain). Other countries already account for over 50% of total revenue." — Agicap Series C announcement
Agicap is not a system of record for invoices or accounting. It sits alongside ERPs and accounting systems, pulling data in and pushing pre-accounting data back.
"Agicap is able to retrieve data from and push data into your ERP and accounting tools' systems for accurate real-time monitoring." — Agicap - Banking & ERP Connectivity
ERP / Accounting System (system of record)
│
│ pull: open invoices, journal entries, balances
▼
AGICAP (cash flow layer)
│
│ push: pre-accounting entries, payment data
▼
ERP / Accounting System
Agicap uses Chift (unified accounting API) to maintain its integrations with European accounting systems:
"Since Agicap now also manages payments, their team identified the need to not only pull data from accounting software but also send over pre-accounting data reflecting payments and transfers." — Chift - Agicap case study
"Agicap's invoice processing includes pre-accounting convenience, allowing you to automatically generate entries in your purchase journal, group invoices by cost centre, and export all purchase entries to your other accounting systems or ERP system." — Agicap - Invoice Management
This module captures invoices (email forwarding, mobile scan, PDF upload), extracts data via OCR, runs validation/approval workflows, generates pre-accounting entries, and executes payments.
"Switch in one click from a consolidated group view to a detailed view of each entity." — Agicap - Consolidation
Multi-currency support with daily exchange rate conversion. The API uses per-entity entityId and connectionId in URL paths.
Confidence: HIGH — consistent across official sources, press, and review platforms.
Celigo released a native Agicap connector in November 2024 supporting both Export (read from Agicap) and Import (write to Agicap) flows. It uses the same OAuth 2.0 Client Credentials auth as the public API.
The definitive list of supported operations is at docs.celigo.com but is behind Cloudflare (HTTP 403) and could not be scraped.
| Celigo Plan | Endpoints | Flows | Est. Annual Cost |
|---|---|---|---|
| Free | 2 | 1 | $0 (30-day trial) |
| Standard | 3 | 16 | ~$6,000-7,200/yr |
Confidence: HIGH — connector existence confirmed; operation details blocked by Cloudflare.
Maesn supports 27 accounting/ERP systems (DATEV, sevdesk, QuickBooks, Sage, Xero, etc.). Agicap is not among them. Maesn targets bookkeeping/accounting backends, not treasury/cash-flow tools. No mention of Agicap on their roadmap.
Confidence: HIGH (95%) — Maesn Integrations
Agicap is a customer of Chift, not a connector in Chift's catalog. Chift bridges Agicap to accounting tools (Sage, Pennylane, Cegid), not the reverse. There is no "Agicap connector" in Chift's 129-connector directory.
Confidence: HIGH (95%) — Chift Connectors
| Platform | Agicap Connector? | Source |
|---|---|---|
| Make (Integromat) | No | make.com/en/integrations |
| Zapier | No | zapier.com/apps |
| Workato | No | workato.com/integrations |
| n8n | No | n8n.io/integrations |
| Tray.io | No | No connector found |
| Codeless Platforms (BPA) | Marketing page only | Generic HTTP, no native operations |
Confidence: HIGH (90-95%) across all platforms.
| Detail | Value |
|---|---|
| Auth type | OAuth 2.0 Client Credentials |
| Token endpoint | POST https://api.agicap.com/public/auth/v1/token |
| Scope | agicap:public-api |
| Token lifetime | 3600 seconds |
| Credential generation | Agicap UI > Organization settings > Advanced settings > API settings |
Tested and confirmed working. Standard client_id + client_secret exchange for a bearer token.
Confidence: Confirmed — tested hands-on.
| Detail | Value |
|---|---|
| Auth type | API key (Bearer token) |
| Token generation | app.agicap.com/fr/app/parametres/openapi |
| Base URL | openapi.agicap.com/api/... |
| Status | Deprecated (was supposed to be removed "early 2025") but still serving |
"This api is deprecated [...] Please note that this API is deprecated and will be removed in early 2025." — Legacy OpenAPI swagger.json
Despite the deprecation notice, the swagger spec is still live as of April 2026. The legacy API has write endpoints not available on the public API (notably POST /api/connections which only requires a name field).
Confidence: HIGH that it's accessible. MEDIUM that endpoints still function.
| Detail | Value |
|---|---|
| Auth type | Username/Password + EntrepriseId header |
| Login endpoint | https://business-definition.agicap.com/signin |
| Base URL | app.agicap.com/api/... |
| Status | Undocumented, used by the UI |
Used by community notebooks (naas) to access categories, bank accounts, and Excel exports. Fragile and unsupported.
Confidence: HIGH
Write endpoints confirmed through hands-on testing (HTTP 400 validation errors prove endpoint existence and parse requests). Both v1 and v2 exist; v2 is recommended for its richer schema.
Base URL: https://api.agicap.com/public/business-documents/v2/entities/{entityId}/connections/{connectionId}/
| Resource | POST | PUT | Notes |
|---|---|---|---|
supplier-invoices |
Confirmed | Via Celigo | Core use case |
client-invoices |
Confirmed | Via Celigo | — |
purchase-orders |
Confirmed | Via Celigo | Uses purchaseOrderNumber |
supplier-credit-notes |
Confirmed | Via Celigo | No dueDate required |
client-credit-notes |
Confirmed | Via Celigo | No dueDate required |
Required fields (supplier/client invoices):
| Field | Type | Notes |
|---|---|---|
externalId |
string | Orcha's document ID |
invoiceNumber |
string | PO: purchaseOrderNumber, CN: creditNoteNumber |
currency |
string | e.g. "EUR" |
amounts.totalAmount |
number | Gross amount |
amounts.taxesAmount |
number | Tax amount |
amounts.dueAmount |
number | Outstanding amount |
status |
enum | See below |
issueDate |
DateTimeOffset | Invoice date |
dueDate |
DateTimeOffset | Payment due date (not required for credit notes) |
counterParty.id |
string | Supplier/customer ID |
Optional fields (confirmed parsed by DTO):
| Field | Type | Notes |
|---|---|---|
counterParty.name |
string | Display name |
paymentDate |
Nullable<DateTimeOffset> | Date payment was made |
metadata |
IDictionary<string, string> | Key-value pairs — likely mechanism for cost centers and GL accounts |
Valid status values:
none, draft, due, paid, cancelled, deleted, paymentExecutednone, draft, due, paid, cancelled, deletedFields confirmed NOT on the DTO (silently ignored): description, costCenter (top-level), category, account, tags, lineItems, notes, paymentTerms, reference, lines, items, allocations, payments, attachments, supplier, contact, bankAccount, paymentMethod
Request format: Array of DTOs:
[{
"externalId": "orcha-001",
"invoiceNumber": "INV-2024-001",
"currency": "EUR",
"amounts": {"totalAmount": 119.00, "taxesAmount": 19.00, "dueAmount": 119.00},
"status": "draft",
"issueDate": "2024-01-15",
"dueDate": "2024-02-15",
"counterParty": {"id": "supplier-001", "name": "Test Supplier GmbH"},
"metadata": {"costCenter": "CC-001", "glAccount": "4200"}
}]
All write endpoints require a valid connectionId (GUID) in the URL path. This represents a configured integration source in Agicap.
Current state: The test entity (211584) has zero connections. GET /connections returns []. POST attempts to non-existent connections return HTTP 500 (backend NullReferenceException).
The API's POST /entities/{entityId}/connections endpoint expects a CreateConnectionDto but returns HTTP 500 for all field combinations tested. Connection creation appears to require Agicap-side provisioning.
Possible resolution paths:
POST /api/connections which only requires {"name": "..."} — the legacy API is still live despite its deprecation noticeThe attachments field was confirmed not on the DTO (silently ignored). No other mechanism for attaching PDF files to submitted invoices was found.
Confidence: HIGH (95%) for endpoint existence and schema. Connection blocker is confirmed.
Master data access via the public API is severely limited. Most master data entities return 404.
Not available. No endpoint exists on any API surface. GL accounts are not a first-class entity in Agicap — it's a cash management tool, not an accounting system.
Can potentially attach GL account references to invoices via metadata: {"glAccount": "4200"}, but the exact key names Agicap recognizes are unconfirmed.
Confidence: HIGH (95%) — extensively tested, 404 on public API.
No read endpoint. /entities/{entityId}/contacts and /entities/{entityId}/suppliers both return 404.
Suppliers/customers are implicitly created when invoices reference them via counterParty.id and counterParty.name. No way to list existing suppliers.
Confidence: HIGH (95%)
No read endpoint. /entities/{entityId}/cost-centers returns 404.
Potentially attachable via metadata on invoices. Cannot be listed or managed via API.
Confidence: HIGH (95%)
Available via internal API only:
GET https://app.agicap.com/api/categories/v1/hierarchy/outflow — expense categoriesGET https://app.agicap.com/api/categories/v1/hierarchy/inflow — revenue categoriesRequires internal auth (username/password + EntrepriseId header). Returns hierarchical JSON. Documented in naas notebooks.
Confidence: MEDIUM (70%) — working in community notebooks, but undocumented and fragile.
Available via internal API only:
GET https://app.agicap.com/api/banque/GetAll — all bank accounts for a companySame internal auth caveats.
Confidence: MEDIUM (70%)
Available via public API:
GET /public/organizations/v1/{organization_id}/entities — lists entities with paginationDocumented in the Treasury Bank Journal PDF guide. Useful for multi-entity customers to programmatically discover entity IDs.
Confidence: HIGH (85%)
The primary read path for historical transaction data.
GET /public/treasury-bank-journal/v1/entities/{entityId}/exportssize (required, max 5000), after or before (cursor-based, DateTimeOffset){items: [...], cursor: {before, after, size}}Tested and confirmed working (returned empty results for test account with no bank connections).
Confidence: Confirmed
GET /public/card-expenses-bank-journal/v1/entities/{entityId}/...Confidence: HIGH (85%)
Available via the undocumented internal API:
POST https://app.agicap.com/api/exportexcel/ExportExcelSimple — consolidated treasury plan by monthPOST https://app.agicap.com/api/exportexcel/ExportExcelBanque — treasury plan by bank account by monthReturns Excel binary data. Richer than the public API (includes categories, per-account breakdown). Requires internal auth.
Confidence: MEDIUM (70%) — documented in naas notebooks, undocumented by Agicap.
GET https://openapi.agicap.com/api/companies — lists all companies linked to the accountUses legacy bearer token auth. API is deprecated but still responding.
Confidence: MEDIUM — endpoint may stop working without notice.
Invoice POST requests return HTTP status codes synchronously:
No evidence of async processing queues or delayed rejection.
Confidence: HIGH (90%) — based on testing patterns, but no successful write-through-to-UI has been verified yet.
Agicap has no webhook or event push system. No webhook endpoints found in any API surface, no webhook configuration in the UI, no mention in documentation. The Celigo connector uses polling.
Confidence: HIGH (95%)
No endpoint was found to check the status of a previously submitted document beyond the initial synchronous response.
After submitting invoices, the only way to confirm they appeared in Agicap is:
Confidence: HIGH
| Question | Why It Matters | What Was Tried | Next Step |
|---|---|---|---|
What metadata keys does Agicap recognize for cost centers and GL accounts? |
Determines whether extracted accounting data can be pushed alongside invoices | Confirmed metadata field exists on DTO; cannot test values without a live connection |
Once connection is provisioned, POST invoices with {"costCenter": "...", "glAccount": "..."} and check in Agicap UI |
Can the legacy API's POST /api/connections create a connection? |
Would unblock write testing without Agicap involvement | Legacy swagger spec confirms endpoint exists with minimal schema (name only) |
Test POST https://openapi.agicap.com/api/connections with {"name": "Orcha"} using legacy bearer auth |
Does counterParty on invoice POST create/link a supplier in Agicap? |
Determines if master data needs separate management | Reverse-engineered the field; never tested with a live connection | POST an invoice with a new counterParty.id and check Agicap UI for supplier creation |
| What happens when invoices are POSTed to a live connection — do they appear in Agicap's UI? | End-to-end validation of the integration path | Endpoints confirmed at the validation level; HTTP 500 on non-existent connection prevented completion | Get connection provisioned, then POST test invoice |
What is the Banking Documents v1 API for? |
May provide additional read/write capabilities for bank data | Endpoint listed on developer portal but untested | Test GET/POST against /public/banking-documents/v1/entities/{entityId}/... |
| Can Celigo's Agicap connector list of operations be accessed? | Would reveal any capabilities not yet discovered | URL at docs.celigo.com returns 403 (Cloudflare) | Try from a Celigo logged-in session, or contact Celigo support |
connectionId for entity 211584 (via Agicap, Celigo, or legacy API)# Try creating a connection via the deprecated-but-live legacy API
curl -X POST https://openapi.agicap.com/api/connections \
-H "Authorization: Bearer {legacy_api_token}" \
-H "Content-Type: application/json" \
-d '{"name": "Orcha Integration"}'
Check if a connection appears in GET /public/business-documents/v1/entities/211584/connections.
curl -X POST "https://api.agicap.com/public/business-documents/v2/entities/211584/connections/{connectionId}/supplier-invoices" \
-H "Authorization: Bearer {oauth_token}" \
-H "Content-Type: application/json" \
-d '[{
"externalId": "orcha-test-001",
"invoiceNumber": "TEST-INV-001",
"currency": "EUR",
"amounts": {"totalAmount": 119.00, "taxesAmount": 19.00, "dueAmount": 119.00},
"status": "draft",
"issueDate": "2026-04-01",
"dueDate": "2026-05-01",
"counterParty": {"id": "test-supplier-001", "name": "Test Supplier GmbH"}
}]'
Verify invoice appears in Agicap UI.
Repeat Test 2 with metadata:
"metadata": {"costCenter": "CC-001", "glAccount": "4200", "department": "Engineering"}
Check which keys persist and display in Agicap.
draft → due → paidcurl "https://api.agicap.com/public/organizations/v1/{org_id}/entities?pageNumber=1&pageSize=100" \
-H "Authorization: Bearer {oauth_token}"
Confirm multi-entity enumeration works.
| What | Why It's a Dead End |
|---|---|
| Chift as integration bridge | Agicap is a customer of Chift, not a connector. Cannot bridge Orcha to Agicap via Chift. |
| SFTP self-service | Custom-quoted professional services engagement per Agicap's T&Cs (Section 3.2.2). No documented formats. |
| Public API write documentation | Developer portal is a JS SPA with no scrapable content. Write endpoints are not publicly documented. |
| Connection creation via public API | POST /entities/{entityId}/connections returns HTTP 500 for all payload combinations. |
| Agicap UI for API connections | "Banks and Integrations" only offers bank connections (PSD2, EBICS), not API integration sources. |
| Celigo free tier for connection creation | Celigo connector went "Online" but did not auto-provision a connection in Agicap. |
| Maesn, Make, Zapier, Workato, n8n | No native Agicap connector on any of these platforms. |
| Top-level fields beyond DTO | description, category, account, tags, lineItems, notes, attachments, and ~15 others are silently ignored by the .NET backend. |
| API Tracker | Lists "0 APIs" for Agicap — has not indexed any specs. |
No claims were retracted during the self-audit. All findings in this document are either:
metadata field for cost centers)The February 2026 hands-on testing was performed against entity 211584. API behavior for other entities or accounts may differ.