Download OpenAPI specification:
Public API endpoints providing access to account and card-related operations with enhanced documentation and examples.
A ‘corporate’ is a company within Centtrip. A corporate will contain one or more ‘operational entities’ - these are the entities that contain the accounts and cards.
Fetches a paginated list of corporate entities.
| PageSize | integer <int32> Example: PageSize=10 Number of records per page |
| Cursor | string Example: Cursor=8de298de-6ba6-44c7-b00f-529672f2f522 Cursor for pagination |
{- "data": [
- {
- "id": "425d3837-8559-4d51-9afc-8d67380a2fd1",
- "name": "Centtrip Ltd."
}, - {
- "id": "7a1dba14-6e13-4b77-9b99-16f92e68fb45",
- "name": "ABC Corp."
}
], - "meta": {
- "totalCount": 25
},
}Fetches details for a specific corporate entity by its unique identifier.
| id required | string Example: 425d3837-8559-4d51-9afc-8d67380a2fd1 Corporate entity identifier |
{- "data": {
- "id": "425d3837-8559-4d51-9afc-8d67380a2fd1",
- "name": "Centtrip Ltd.",
- "subscriptionType": "Smarter",
- "limitType": "Standard"
}, - "meta": {
- "totalCount": "5"
}
}An ‘entity’ is an operational entity within a corporate. Entities contain two types of account data:
Retrieves a list of operating entities with optional filters for corporate entity association.
| CorporateId | string Filter operating entities by corporate entity identifier |
| PageSize | integer <int32> Example: PageSize=10 Number of results per page |
| Cursor | string Example: Cursor=8de298de-6ba6-44c7-b00f-529672f2f522 Pagination cursor for retrieving the next or previous page |
{- "data": [
- {
- "id": "60c6de90-739e-4817-931c-fba5237f9903",
- "name": "Entity 1",
- "corporateId": "425d3837-8559-4d51-9afc-8d67380a2fd1"
}, - {
- "id": "3e82f728-16a6-457b-a98f-92f59e3c17a2",
- "name": "Entity 2",
- "corporateId": "7f3b7b63-ff6d-40ab-929b-8726e16a0c24"
}
], - "meta": {
- "totalCount": 6
}, - "links": {
}
}Fetches details of a specific operating entity by its identifier.
| id required | string Unique identifier for the operating entity |
{- "id": "60c6de90-739e-4817-931c-fba5237f9903",
- "name": "Expenses",
- "corporateId": "425d3837-8559-4d51-9afc-8d67380a2fd1"
}Retrieves a paginated list of accounts, with optional filters for operating entity identifier, type, and status.
| EntityId | string Example: EntityId=60c6de90-739e-4817-931c-fba5237f9903 Filter accounts by the associated operating entity identifier |
| Type | string Example: Type=Operating Filter accounts by type (e.g., Operating, Card) |
| Status | string Example: Status=Active Filter accounts by status (e.g., Active, Closed) |
| PageSize | integer <int32> Example: PageSize=10 Number of records to retrieve per page |
| Cursor | string Example: Cursor=8de298de-6ba6-44c7-b00f-529672f2f522 Pagination cursor for retrieving the next or previous page of results |
{- "data": [
- {
- "id": "01796289-e658-4810-95fd-32f0759e08ab",
- "name": "ACME Expenses",
- "type": "Corporate",
- "status": "Active",
- "reference": "ABCD1234"
}, - {
- "id": "3267de21-6574-45a1-bf5f-917d3e41b762",
- "name": "John Smith",
- "type": "Card",
- "status": "Active",
- "reference": "EFGH5678"
}
], - "meta": {
- "totalCount": 83
}, - "links": {
}
}Fetches detailed information for a specified account based on the provided identifier.
| id required | string Example: 123e4567-e89b-12d3-a456-426614174000 Unique identifier of the account to be retrieved. |
{- "data": {
- "id": "01796289-e658-4810-95fd-32f0759e08ab",
- "name": "Expenses",
- "type": "Operating",
- "status": "Active",
- "reference": "ABCD1234",
- "baseCurrencyCode": "EUR",
- "currencyCodes": [
- "GBP",
- "EUR",
- "USD"
], - "entityId": "60c6de90-739e-4817-931c-fba5237f9903"
}
}Fetches the balance details for a specified account, including available and pending amounts.
| id required | string Example: 123e4567-e89b-12d3-a456-426614174000 Unique identifier of the account to retrieve balances for. |
{- "data": [
- {
- "currencyCode": "USD",
- "ledgerBalance": 10000.5,
- "pendingAmount": 500.25,
- "availableBalance": 9500.25
}
]
}Fetch a list of statements for a specified account within a given date range. This provides a detailed record of account activities, including transactions, fees, and adjustments.
| id required | string Example: 12345678 Unique identifier of the account for which statements are requested |
| currencyCode required | string <string> Example: currencyCode=EUR Currency code (ISO 4217 alphabetic code) for filtering statements |
| fromDate required | string <date-time> Example: fromDate=2024-12-01 Start date (inclusive) for filtering statements (ISO 8601 format) |
| toDate required | string <date-time> Example: toDate=2025-01-01 End date (exclusive) for filtering statements (ISO 8601 format) |
| pageSize | integer <int32> Default: 10 Example: pageSize=20 The number of items to return per page for pagination |
| cursor | string Example: cursor=8de298de-6ba6-44c7-b00f-529672f2f522 Pagination cursor for retrieving the next or previous page |
{- "data": [
- {
- "id": "a0348076-bdfa-4b00-8687-497d3296fabb",
- "transactionGroupId": "48e830c5-a126-41a0-a260-e5a6e3141f9c",
- "dateTime": "2024-05-16-T13:26:35Z",
- "details": [
- "Deposit"
], - "currencyCode": "EUR",
- "amount": 150,
- "balance": 583.48,
- "type": "Deposit",
- "status": "Cleared",
- "tags": [
- "Yacht_001"
]
}
], - "meta": {
- "totalCount": 103
},
}Get a paginated list of expenses associated with a specific account. Expenses may include payments, purchases, and other financial transactions.
| id required | string Example: 01796289-e658-4810-95fd-32f0759e08ab Unique identifier of the account |
| currencyCode | string Example: currencyCode=USD Currency code (ISO 4217 alphabetic code) for filtering expenses |
| fromDate | string <date-time> Example: fromDate=2024-12-01 Start date (inclusive) for filtering expenses (ISO 8601 format) |
| toDate | string <date-time> Example: toDate=2025-01-01 End date (exclusive) for filtering expenses (ISO 8601 format) |
| pageSize | integer <int32> Example: pageSize=10 Number of records to return per page |
| cursor | string Example: cursor=8de298de-6ba6-44c7-b00f-529672f2f522 Pagination cursor for navigating through pages |
{- "data": [
- {
- "id": "a0348076-bdfa-4b00-8687-497d3296fabb",
- "transactionGroupId": "48e830c5-a126-41a0-a260-e5a6e3141f9c",
- "dateTime": "2024-05-16-T13:26:35Z",
- "details": [
- "string"
], - "currencyCode": "EUR",
- "amount": 10,
- "type": "Deposit",
- "status": "Pending",
- "receiptCount": 4,
- "note": "Business lunch with ACME Ltd.",
- "labels": [
- {
- "id": "cbae965e-af11-46a4-93ce-ab290e48a760",
- "groupId": "0c8f47d6-c711-4845-8446-61a145c84180",
- "groupName": "Trip Expenses",
- "labelName": "string",
- "alternativeValue": "A001"
}
]
}
], - "meta": {
- "totalCount": 12
},
}Get a list of receipts linked to a specific transaction for an account. This endpoint helps to retrieve detailed expense documentation.
| accountId required | string Example: 01796289-e658-4810-95fd-32f0759e08ab Unique identifier of the account |
| transactionId required | string Example: a0348076-bdfa-4b00-8687-497d3296fabb Unique identifier of the transaction |
{- "data": [
- {
- "id": "1cc8426b-fdb9-4bf1-b495-c5406e273ac0",
- "filename": "receipt_123.jpg"
}
], - "meta": {
- "totalCount": 7
},
}Fetch details of a specific receipt for a given expense transaction linked to an account. This provides visibility into uploaded receipts for reconciliation purposes.
| accountId required | string Example: 12345678 Unique identifier of the account |
| transactionId required | string Example: txn-987654 Unique identifier of the transaction |
| receiptId required | string Example: 1cc8426b-fdb9-4bf1-b495-c5406e273ac0 Unique identifier of the receipt |
{- "data": {
- "id": "1cc8426b-fdb9-4bf1-b495-c5406e273ac0",
- "filename": "receipt_12345.jpg",
}
}Fetches a paginated list of cards based on optional query parameters such as account identifier, type, and status.
| EntityId | string Filter by operating entity identifier |
| AccountId | string Filter by account identifier |
| Type | string Example: Type=Plastic Filter by card type (e.g., Plastic, Virtual) |
| Status | string Filter by card status (e.g., Active, Inactive) |
| PageSize | integer <int32> Example: PageSize=10 Number of records per page |
| Cursor | string Example: Cursor=8de298de-6ba6-44c7-b00f-529672f2f522 Pagination cursor to retrieve the next or previous set of results |
{- "data": [
- {
- "id": "02f37ff5-1af9-4d27-91a8-8de52489dedf",
- "name": "Business Card",
- "cardholderName": "John Smith",
- "type": "Plastic",
- "status": "Active",
- "accountId": "01796289-e658-4810-95fd-32f0759e08ab",
- "entityId": "60c6de90-739e-4817-931c-fba5237f9903"
}, - {
- "id": "a47c8054-2e3f-4e19-914f-8f1b3a1d5642",
- "name": "Travel Card",
- "cardholderName": "John Smith",
- "type": "Virtual",
- "status": "Inactive",
- "accountId": "01796289-e658-4810-95fd-32f0759e08ab",
- "entityId": "60c6de90-739e-4817-931c-fba5237f9903"
}
], - "meta": {
- "totalCount": 12
}, - "links": {
}
}Fetches detailed information about a specific card using its unique identifier.
| id required | string Example: 02f37ff5-1af9-4d27-91a8-8de52489dedf Unique identifier of the card |
{- "data": {
- "id": "02f37ff5-1af9-4d27-91a8-8de52489dedf",
- "name": "Captain",
- "cardholderName": "John Smith",
- "type": "Physical",
- "status": "Inactive",
- "cardNumber": "555544******1511",
- "expiryDate": "2025-01-23",
- "currencyCodes": [
- "EUR"
], - "accountId": "01796289-e658-4810-95fd-32f0759e08ab",
- "entityId": "60c6de90-739e-4817-931c-fba5237f9903"
}
}Fetches a paginated list of expenses related to the specified card. Filters can be applied to narrow down results based on currency, date range, and pagination options.
| id required | string Identifier of the card |
| currencyCode | string Example: currencyCode=USD Currency code (ISO 4217 alphabetic code) for filtering expenses |
| fromDate | string <date-time> Example: fromDate=2024-12-01 Start date (inclusive) to filter expenses (ISO 8601 format) |
| toDate | string <date-time> Example: toDate=2025-01-01 End date (exclusive) to filter expenses (ISO 8601 format) |
| pageSize | integer <int32> Example: pageSize=20 Number of records to return per page |
| cursor | string Example: cursor=abc123cursor Cursor for pagination to get the next or previous set of results |
{- "data": [
- {
- "id": "a0348076-bdfa-4b00-8687-497d3296fabb",
- "transactionGroupId": "48e830c5-a126-41a0-a260-e5a6e3141f9c",
- "dateTime": "2024-05-16-T13:26:35Z",
- "authorizationNumber": "string",
- "currencyCode": "EUR",
- "amount": 10,
- "details": [
- "string"
], - "type": "CardTransactionClear",
- "status": "Pending",
- "originalCurrencyCode": "USD",
- "originalAmount": 10.3,
- "fxRate": 0.9706644,
- "externalId": "string",
- "processingType": "Pos",
- "merchant": {
- "mcc": "5131",
- "category": "Piece Goods, Notions, and Other Dry Goods",
- "name": "Amazon",
- "city": "Seattle",
- "state": "WA",
- "countryCode": "US"
}, - "tags": [
- "string"
], - "receiptCount": 4,
- "note": "Business lunch with ACME Ltd.",
- "labels": [
- {
- "id": "cbae965e-af11-46a4-93ce-ab290e48a760",
- "groupId": "0c8f47d6-c711-4845-8446-61a145c84180",
- "groupName": "Trip Expenses",
- "labelName": "string",
- "alternativeValue": "A001"
}
]
}
], - "meta": {
- "totalCount": 12
},
}Fetches a list of receipts associated with a given card expense transaction. This endpoint allows for tracking receipts attached to specific transactions.
| cardId required | string Identifier of the card |
| transactionId required | string Identifier of the transaction |
{- "data": [
- {
- "id": "1cc8426b-fdb9-4bf1-b495-c5406e273ac0",
- "filename": "Supermarket_Receipt.jpg"
}
], - "meta": {
- "totalCount": 1
}
}Fetches details of a specific receipt linked to a card expense, identified by the provided card, transaction, and receipt IDs.
| cardId required | string Identifier of the card |
| transactionId required | string Identifier of the transaction |
| receiptId required | string Identifier of the receipt |
{- "data": {
- "id": "1cc8426b-fdb9-4bf1-b495-c5406e273ac0",
- "filename": "Supermarket_Receipt.jpg",
}
}Creates a payment with a one-time recipient.
| Idempotency-Key required | string <uuid> Example: 123e4567-e89b-12d3-a456-426614174000 The unique key for a particular request |
Request to create payment
| accountId required | string Account identifier |
| currencyCode required | string Currency of payment (ISO 4217 alphabetic code) |
| amount required | number <float> Payment amount |
| reference required | string Payment reference |
| reason required | string Enum: "PaymentOfInvoice" "PaymentToOwnAccount" "IntercompanyTransfer" "Property" "Investment" "Salary" "Expenses" "Redemptions" "Subscriptions" "Other" Payment reason |
required | object (Recipient) |
{- "accountId": "01796289-e658-4810-95fd-32f0759e08ab",
- "currencyCode": "EUR",
- "amount": "1500.45",
- "reference": "Invoice 12345",
- "reason": "PaymentOfInvoice",
- "recipient": {
- "companyName": "ACME Ltd.",
- "firstName": "John",
- "lastName": "Smith",
- "email": "john.smith@example.com",
- "address": {
- "street1": "405 East 42nd Street",
- "street2": "string",
- "city": "New York",
- "state": "NY",
- "postalCode": "10017",
- "countryCode": "US"
}, - "bankDetails": {
- "bankName": "Chase Bank",
- "address": {
- "street1": "405 East 42nd Street",
- "street2": "string",
- "city": "New York",
- "state": "NY",
- "postalCode": "10017",
- "countryCode": "US"
}, - "accountNumberType": "AccountNumber",
- "accountNumber": "string",
- "routingCodeType": "RoutingCode",
- "routingCode": "string"
}
}
}{- "data": {
- "id": "6c17cca3-111e-47d2-8bba-568d4c0cde4f",
- "status": "Completed"
}
}Fetches detailed information about a specific payment using its unique identifier.
| id required | string Example: ca92638e-7064-49f2-a70a-cfe5bae22528 Unique identifier of the payment |
{- "data": {
- "id": "ca92638e-7064-49f2-a70a-cfe5bae22528",
- "accountId": "123e4567-e89b-12d3-a456-426614174000",
- "createdAt": "2026-03-26T13:29:29.53176+00:00",
- "updatedAt": "2026-03-26T13:29:41.149001+00:00",
- "currencyCode": "GBP",
- "amount": 1005.49,
- "feeCurrencyCode": "GBP",
- "feeAmount": 4.28,
- "reference": "Invoice ACME-1234",
- "reason": "PaymentOfInvoice",
- "recipient": {
- "companyName": "ACME Ltd",
- "email": "acme@example.com",
- "address": {
- "street1": "1 High Square",
- "city": "London",
- "postalCode": "E3 7ZQ",
- "countryCode": "GB"
}, - "bankDetails": {
- "bankName": "Bank of England",
- "address": {
- "street1": "1 High Street",
- "city": "London",
- "postalCode": "E3 7ZQ",
- "countryCode": "GB"
}, - "accountNumber": "12345678",
- "accountNumberType": "AccountNumber",
- "routingCodeType": "SortCode",
- "routingCode": "123456"
}
}, - "deliveryMethod": "FPS",
- "status": "Completed"
}
}