LedgerBee Developer
  • Getting started
  • Conventions
  • Products
  • Configuration
  • API Reference
Information
Accounts
    List accountsget
API Key
    Get current API keyget
Authority Extracts
    Submit authority extract datapost
Billing Groups
    Form a billing grouppostGet a billing groupgetAdd members to a billing grouppostRemove a member from a billing groupdeleteCheck billing group eligibilitypost
Budgets
    List budgetsgetGet a budgetgetGet the budget vs actuals comparisongetList a budget's frozen baselinesgetGet a frozen baseline with its snapshot cellsgetList a budget's re-baseline proposalsgetList a budget's scenariosgetResolve a budget's grid under a scenariogetGet the variance report vs a frozen baselinegetGet the runway headlineget
Checkout
    Confirm the checkoutpostQuote a first periodpostIntegration readinessgetMint a checkout sessionpostRehydrate a sessiongetRelease the card hold (edit-after-card)postPoll card statusgetOpen the card windowpostOpen a card-update window for a live subscriptionpost
Company
    Get company detailsget
Connected app OAuth
    JSON Web Key Set used to verify OAuth access-token signaturesgetRFC 8414 authorization-server metadata for the connected-app OAuth servergetRFC 9728 protected-resource metadata for an MCP resourcegetRFC 9728 protected-resource metadata for an MCP resourcegetOpenID Connect discovery document for the connected-app OAuth serverget
Credit Notes
    List credit notesgetCreate a credit notepostGet a credit notegetGet the delivery status of a credit notegetDownload the credit note PDFgetSend a credit note to the customerpostCredit a whole invoicepost
Customers
    List customersgetCreate a customerpostGet a customergetUpdate a customerpatchList a customer's contactsgetList a customer's departmentsgetList customer groupsget
Dimensions
    List all dimensionsgetCreate a new dimension categorypostGet a dimensiongetUpdate a dimension categoryputDelete a dimension categorydeleteList distribution keys (paginated)getCreate a distribution keypostGet a distribution keygetList dimension values (paginated)getCreate a new dimension valuepostUpdate a dimension valueputDelete a dimension valuedelete
Document Templates
    List document templatesget
Download Links
    Mint a download link for a document PDFgetDownload a minted linkget
Draft Journal Entries
    Create multiple draft journal entries in batchpostList draft journal entriesgetCreate a draft journal entrypostGet a draft journal entrygetDelete a draft journal entrydeleteBook a draft journal entrypost
Draft Journal Entries (v2)
    Create draft journal entries in batch (v2)postList draft journal entries (v2)getCreate a draft journal entry (v2)postGet a draft journal entry (v2)getDelete a draft journal entry (v2)deleteUpdate a draft journal entry (v2)patchBook a draft journal entry (v2)post
Entitlements
    List entitlementsgetCreate an entitlementpostGet an entitlementgetDelete an entitlementdeleteUpdate an entitlementpatch
Invoices
    List invoicesgetCreate a draft invoicepostGet an invoicegetGet the delivery status of an invoicegetDownload the invoice PDFgetSend an invoice to the customerpost
Journal Categories
    List journal categoriesgetCreate a journal categorypostUpdate a journal categoryputDelete a journal categorydelete
Journal Entries
    List journal entriesgetGet a journal entrygetUpdate a journal entry — correct the reference and/or set your external system idpatchGet attachments for a journal entrygetPreview a correction without posting itpostMove postings to different accounts, keeping the document intactpostReverse a posted entry and open a draft to re-enter itpostReverse posted journal entries in batchpostReverse a posted journal entrypost
Journal Entries (v2)
    Create a journal entry (v2)postCreate journal entries in batch (v2)post
MCP
    LedgerBee Developer MCP Serverpost
Meters
    List meter subscriptions by IDgetReport usagepostList meter subscriptions by nameget
Open Entries
    List a counterparty’s open entriesget
Order Confirmations
    List order confirmationsgetCreate a draft order confirmationpostGet an order confirmationgetUpdate a draft order confirmationpatchConvert an order confirmation into an invoicepostDownload an order confirmation as PDFgetSend an order confirmationpost
Payment Methods
    List saved payment methods for a customergetCancel a saved card on the payment providerdeleteUnassign a payment method from a customerdeleteGenerate a link for the customer to save a card for future paymentspostSet a saved payment method as the customer defaultput
Portal Plans
    List the full plan cataloguegetGet a plangetResolve the gated pricing catalogue for an identified buyer (partner display)post
Portal SSO
    Get a tenant's SSO signing keys (JWKS)getMint a checkout-vouch token (partner-vouched anonymous checkout)postMint a customer-portal SSO handoff referencepostProvision a customer + grant portal access (partner JIT provisioning)postRevoke (force-refresh) a user's customer-portal sessionspost
Product Groups
    List product groupsgetCreate a product grouppostGet a product groupgetDelete a product groupdeleteUpdate a product grouppatch
Product Prices
    Create a product pricepostGet a product pricegetDelete a product pricedeleteUpdate a product pricepatchActivate a product pricepostArchive a product pricepostDisable a product pricepostSet a price as the product defaultpost
Products
    List productsgetCreate a productpostGet a productgetDelete a productdeleteUpdate a productpatchArchive a productpost
Projects
    List all projectsgetCreate or update a project by external referenceputCreate a projectpostGet a projectgetUpdate a projectputGet project profitgetAdd a subprojectpostUpdate a subprojectputDelete a subprojectdelete
Quotes
    List quotesgetCreate a draft quotepostGet a quotegetUpdate a draft quotepatchConvert a quotepostDownload a quote as PDFgetSend a quotepost
Settlements
    List a counterparty’s settlementsgetSettle open entries against each otherpostGet a settlementgetCheck what settling these entries would dopost
Subscriptions
    List customer subscriptionsgetAssign a subscription to a customerpostGet a customer subscription by its stable idgetUpdate a customer subscriptionpatchRetry a failed card paymentpostList a subscription's pending scheduled changesgetCancel a single pending scheduled changedeleteCancel a customer subscriptionpostList subscription plansgetCreate a subscription planpostArchive a subscription planpost
Suppliers
    List suppliersgetCreate a supplierpostList supplier contactsgetList supplier departmentsgetList supplier groupsget
VAT Codes
    List VAT codesget
Vendors
    List vendorsgetCreate a vendorpostList vendor contactsgetList vendor departmentsgetList vendor groupsget
Webhook Endpoints
    List webhook endpointsgetCreate a webhook endpointpostRetrieve a webhook endpointgetUpdate a webhook endpointputDelete a webhook endpointdeleteRoll the signing secretpostSend a test eventpost
Schemas
LedgerBee Public API
LedgerBee Public API

Payment Methods

Download schema

List saved payment methods for a customer

GET
https://api.ledgerbee.com/api
/v1/customers/{customerId}/payment-methods
x-api-key (header)
or
OAuth 2.0

Retrieves the payment methods saved on a customer (e.g. cards stored via a card-save link). Pass ?provider= to narrow to a single payment provider.

Required Scope

  • payment-methods-read

List saved payment methods for a customer › path Parameters

customerId
​string · required

The customer ID

List saved payment methods for a customer › query Parameters

provider
​string · enum

Filter by payment provider

Enum values:
ONPAY
STRIPE

List saved payment methods for a customer › Responses

200

List of payment methods

​PaymentMethodResponse[]
PaymentMethodResponse
id
​string · required

Unique identifier of the payment method

Example: 019D1234-ABCD-7000-8000-123456789ABC
customerId
​string · required

Customer ID this payment method belongs to

Example: 019CBD16-4BFF-766B-BAD7-2F7C36DC3377
provider
​string · enum · required

Payment provider

Enum values:
ONPAY
STRIPE
Example: ONPAY
label
​string · required

Human-readable label for the payment method

Example: Dankort •••• 1234
isDefault
​boolean · required

Whether this is the default payment method for the customer

Example: false
status
​string · enum · required

Current status of the payment method

Enum values:
ACTIVE
EXPIRED
CANCELLED
Example: ACTIVE
createdAt
​string · required

When the payment method was created

Example: 2026-03-25T10:30:00.000Z
cardMask
​string

Masked card number

Example: 457199XXXXXX1234
cardType
​string

Card type as reported by the provider

Example: dankort
expiryMonth
​number

Card expiry month

Example: 12
expiryYear
​number

Card expiry year

Example: 2029
GET/v1/customers/{customerId}/payment-methods
curl https://api.ledgerbee.com/api/v1/customers/:customerId/payment-methods \ --header 'x-api-key: <api-key>'
Example Responses
[ { "id": "019D1234-ABCD-7000-8000-123456789ABC", "customerId": "019CBD16-4BFF-766B-BAD7-2F7C36DC3377", "provider": "ONPAY", "label": "Dankort •••• 1234", "cardMask": "457199XXXXXX1234", "cardType": "dankort", "expiryMonth": 12, "expiryYear": 2029, "isDefault": false, "status": "ACTIVE", "createdAt": "2026-03-25T10:30:00.000Z" } ]
json
application/json

Cancel a saved card on the payment provider

DELETE
https://api.ledgerbee.com/api
/v1/customers/{customerId}/payment-methods/{paymentMethodId}/cancel
x-api-key (header)
or
OAuth 2.0

Cancels the card subscription on OnPay and marks it as cancelled. This cannot be undone.

Required Scope

  • payment-methods-write

Cancel a saved card on the payment provider › path Parameters

customerId
​string · required

The customer ID

paymentMethodId
​string · required

The payment method ID to cancel

Cancel a saved card on the payment provider › Headers

x-api-idempotency-key
​string · maxLength: 255

Optional idempotency key for safely retrying mutating requests.

Cancel a saved card on the payment provider › Responses

200

Card cancelled

No data returned
DELETE/v1/customers/{customerId}/payment-methods/{paymentMethodId}/cancel
curl https://api.ledgerbee.com/api/v1/customers/:customerId/payment-methods/:paymentMethodId/cancel \ --request DELETE \ --header 'x-api-key: <api-key>'
Example Responses
No example specified for this content type

Unassign a payment method from a customer

DELETE
https://api.ledgerbee.com/api
/v1/customers/{customerId}/payment-methods/{paymentMethodId}/unassign
x-api-key (header)
or
OAuth 2.0

Removes the link between the customer and the card. The card stays active on the provider and can be reassigned to another customer.

Required Scope

  • payment-methods-write

Unassign a payment method from a customer › path Parameters

customerId
​string · required

The customer ID

paymentMethodId
​string · required

The payment method ID to unassign

Unassign a payment method from a customer › Headers

x-api-idempotency-key
​string · maxLength: 255

Optional idempotency key for safely retrying mutating requests.

Unassign a payment method from a customer › Responses

200

Payment method unassigned

No data returned
DELETE/v1/customers/{customerId}/payment-methods/{paymentMethodId}/unassign
curl https://api.ledgerbee.com/api/v1/customers/:customerId/payment-methods/:paymentMethodId/unassign \ --request DELETE \ --header 'x-api-key: <api-key>'
Example Responses
No example specified for this content type

Generate a link for the customer to save a card for future payments

POST
https://api.ledgerbee.com/api
/v1/customers/{customerId}/payment-methods/card-save-link
x-api-key (header)
or
OAuth 2.0

Creates a payment window URL where the customer can enter their card details. The card is saved as a subscription for future charges. Send this URL to your customer.

Required Scope

  • payment-methods-write

Generate a link for the customer to save a card for future payments › path Parameters

customerId
​string · required

The customer ID

Generate a link for the customer to save a card for future payments › Headers

x-api-idempotency-key
​string · maxLength: 255

Optional idempotency key for safely retrying mutating requests.

Generate a link for the customer to save a card for future payments › Request Body

CreateCardSaveLinkRequest
provider
​string · enum · required

Payment provider to use for saving the card

Enum values:
ONPAY
STRIPE
Example: ONPAY

Generate a link for the customer to save a card for future payments › Responses

Payment link created

PaymentLinkResponse
url
​string · required

URL to the payment provider window. Send this to your customer.

Example: https://onpay.io/window/v3/ce8490fa-282e-11f1-a569-11b5d69909e2?k=FFtXYUNXxkh
expiresAt
​string · required

When the payment link expires

Example: 2026-03-25T11:30:00.000Z
POST/v1/customers/{customerId}/payment-methods/card-save-link
curl https://api.ledgerbee.com/api/v1/customers/:customerId/payment-methods/card-save-link \ --request POST \ --header 'Content-Type: application/json' \ --header 'x-api-key: <api-key>' \ --data '{ "provider": "ONPAY" }'
Example Request Body
{ "provider": "ONPAY" }
json
application/json
Example Responses
{ "url": "https://onpay.io/window/v3/ce8490fa-282e-11f1-a569-11b5d69909e2?k=FFtXYUNXxkh", "expiresAt": "2026-03-25T11:30:00.000Z" }
json
application/json

Set a saved payment method as the customer default

PUT
https://api.ledgerbee.com/api
/v1/customers/{customerId}/payment-methods/default/{paymentMethodId}
x-api-key (header)
or
OAuth 2.0

Marks this card as the default for the customer. It does not attach the card to any subscription: cards are attached to a subscription by the buyer with their consent, through a card-save link or the customer portal.

Required Scope

  • payment-methods-write

Set a saved payment method as the customer default › path Parameters

customerId
​string · required

The customer ID

paymentMethodId
​string · required

The payment method ID to set as default

Set a saved payment method as the customer default › Headers

x-api-idempotency-key
​string · maxLength: 255

Optional idempotency key for safely retrying mutating requests.

Set a saved payment method as the customer default › Responses

200

Default updated

No data returned
PUT/v1/customers/{customerId}/payment-methods/default/{paymentMethodId}
curl https://api.ledgerbee.com/api/v1/customers/:customerId/payment-methods/default/:paymentMethodId \ --request PUT \ --header 'x-api-key: <api-key>'
Example Responses
No example specified for this content type

Order ConfirmationsPortal Plans