For Agents
Manage customers, invoices, subscriptions, and transactions for a recurring billing platform, including action endpoints to suspend, cancel, void, or charge. Useful for finance ops and customer success agents.
Get started with ChargeOver API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"create or cancel a subscription"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with ChargeOver API API.
Create, retrieve, update, and deactivate customer records via the /customers endpoints, including emailing and inactive flagging through action parameters
Issue and manage invoices with /invoices, including void, late-fee application, email, payment capture, and PDF retrieval
Run the subscription lifecycle through /subscriptions: suspend, unsuspend, cancel, uncancel, and upgrade-downgrade via action parameters
Record and reverse payment transactions with /transactions and POST /transactions/{id}?action=void
GET STARTED
Use for: Create a new customer in ChargeOver, Suspend a subscription that has fallen past due, Cancel a subscription effective at the end of the current term, Apply a late fee to an unpaid invoice
Not supported: Does not handle direct card processing, fraud scoring, or chargeback representment — use for subscription, invoice, and customer billing operations only.
ChargeOver is a recurring and subscription billing platform for B2B and SaaS businesses. The v3 REST API exposes the full billing graph: customers, invoices, subscriptions, transactions, and the action endpoints that drive day-to-day operations such as suspending a subscription, voiding an invoice, emailing a customer, applying a late fee, or charging a payment. The API is built around the concept of REST actions appended via the action query parameter, letting integrators trigger lifecycle changes alongside standard CRUD calls.
Email an invoice or customer directly from the API with the action=email pattern
Pull invoice PDFs via GET /invoices/{invoice_id}/pdf for downstream document workflows
Patterns agents use ChargeOver API API for, with concrete tasks.
★ Recurring SaaS Billing Operations
B2B SaaS finance teams use ChargeOver to manage subscription lifecycles for customers, including suspending past-due accounts and uncancelling reactivations. The /subscriptions endpoints with action=suspend, unsuspend, cancel, uncancel, and upgrade-downgrade let an integrator implement dunning, win-back, and plan-change workflows from a single namespace.
POST /subscriptions/{subscription_id}?action=suspend for any subscription with an unpaid invoice older than 30 days
Invoice Issuance and Collection
Finance teams create one-off and scheduled invoices through POST /invoices, then drive collection via the action endpoints: action=email to send the invoice, action=late-fee to add penalties, action=pay to capture payment against a stored method, and action=void to nullify a mistakenly issued invoice. GET /invoices/{invoice_id}/pdf returns the formatted invoice for downstream archiving.
POST /invoices with the line items, then POST /invoices/{invoice_id}?action=email to deliver it to the customer
Customer Lifecycle Management
Customer success and finance ops teams keep ChargeOver in sync with their CRM by creating customers via POST /customers and toggling active status through the action=active and action=inactive variants. Listing /customers with filters supports reconciliation against the CRM and pulling /customers/{customer_id} returns the full billing record for support contexts.
POST /customers/{customer_id}?action=inactive when the matching CRM record is marked churned
Agent-Driven Billing Operations via Jentic
An AI agent given an instruction like 'cancel any subscription whose customer has not paid in 60 days' can resolve the workflow through Jentic. It searches Jentic for the subscription cancel operation, identifies past-due records via /invoices, and posts /subscriptions/{id}?action=cancel — all while the API key stays in the MAXsystem vault.
Search Jentic for 'cancel a subscription', identify past-due subscriptions, and POST /subscriptions/{id}?action=cancel for each
31 endpoints — chargeover is a recurring and subscription billing platform for b2b and saas businesses.
METHOD
PATH
DESCRIPTION
/customers
Create a customer record
/invoices
Create an invoice
/invoices/{invoice_id}?action=pay
Capture payment against an invoice
/subscriptions
Create a subscription
/subscriptions/{subscription_id}?action=cancel
Cancel a subscription
/subscriptions/{subscription_id}?action=upgrade-downgrade
Change a subscription plan
/transactions/{transaction_id}?action=void
Void a transaction
/customers
Create a customer record
/invoices
Create an invoice
/invoices/{invoice_id}?action=pay
Capture payment against an invoice
/subscriptions
Create a subscription
/subscriptions/{subscription_id}?action=cancel
Cancel a subscription
Three things that make agents converge on Jentic-routed access.
Credential isolation
ChargeOver uses HTTP Basic over TLS. Jentic stores the credential encrypted in the MAXsystem vault and the agent only sees a scoped execution token, so the credential never appears in agent prompts, logs, or repos.
Intent-based discovery
Agents query Jentic with intents like 'cancel a subscription' or 'create an invoice', and Jentic returns the matching ChargeOver operation with the action query parameter pre-resolved.
Time to first call
Direct ChargeOver integration: 3-5 days to model customers, subscriptions, invoices, and the action-style endpoints. Through Jentic: under an hour — search, load, execute against the right resource ID.
Alternatives and complements available in the Jentic catalogue.
Recurly API
Recurly offers a similar SaaS subscription billing model with broader payment processor coverage; ChargeOver targets B2B billing with action-based REST.
Choose Recurly when the merchant wants the widest set of native payment integrations; choose ChargeOver for B2B billing with strong action-based subscription lifecycle endpoints.
Zuora API
Zuora is enterprise-grade subscription billing with revenue recognition; ChargeOver is mid-market with a simpler REST surface.
Pick Zuora for complex billing with revenue recognition and multi-entity needs; pick ChargeOver for faster integration on a simpler product.
Stripe API
Stripe is the underlying payment processor; ChargeOver orchestrates subscriptions and invoices on top.
Pair Stripe and ChargeOver when the merchant uses ChargeOver for subscription logic and Stripe as the card processor for the payment capture.
Specific to using ChargeOver API API through Jentic.
What authentication does the ChargeOver API use?
ChargeOver uses HTTP Basic authentication over TLS, with credentials issued from your account settings. Through Jentic, the credential is held encrypted in the MAXsystem vault and the agent only sees a scoped execution token rather than the raw username and password pair.
Can I cancel a subscription through the ChargeOver API?
Yes. POST /subscriptions/{subscription_id}?action=cancel cancels the subscription. Use action=uncancel to reactivate before the term ends, action=suspend to pause without cancelling, and action=upgrade-downgrade to change the plan.
How do I email an invoice with the ChargeOver API?
Call POST /invoices/{invoice_id}?action=email. ChargeOver renders the invoice and sends it to the on-file email for the customer. The same pattern (action=email) works for /customers/{customer_id}?action=email when sending an account-level message.
What are the rate limits for the ChargeOver API?
ChargeOver does not publish a fixed public rate limit; production limits depend on your plan. Implement exponential backoff on HTTP 429 responses and prefer batched reads (filtering /customers or /invoices) over per-record polling.
How do I capture payment against an invoice through Jentic?
Install jentic with pip install jentic, search for 'capture payment on an invoice', load the schema for POST /invoices/{invoice_id}?action=pay, and execute. Sign up at https://app.jentic.com/sign-up for an agent API key.
Does the ChargeOver API expose invoice PDFs?
Yes. GET /invoices/{invoice_id}/pdf returns the PDF representation of the invoice, suitable for archiving in your document store or attaching to outbound customer communications.
/subscriptions/{subscription_id}?action=upgrade-downgrade
Change a subscription plan
/transactions/{transaction_id}?action=void
Void a transaction