Recurring billing API

A recurring billing API that runs subscriptions for you

Create plans and subscriptions with one clean REST call — then let JEB do the rest. We generate every recurring invoice on schedule, run smart retries and dunning on failed payments, reconcile each transaction, and fire webhooks for every event. From $49/mo.

What it does

Subscriptions, automated end to end

Stop stitching together cron jobs, retry logic, and reconciliation scripts. JEB is an API-first billing service that turns a single plan definition into a fully managed recurring revenue engine.

Recurring invoices

Define a plan once and JEB issues every invoice automatically on the right cycle — monthly, annual, or custom — with proration handled for you.

Dunning & smart retries

Failed charges trigger an automated retry schedule and dunning sequence, so you recover revenue without lifting a finger or chasing customers by hand.

Automatic reconciliation

Every payment is matched to its invoice and recorded, giving you a clean, always-accurate ledger you can trust at close.

Webhooks for everything

Subscribe to events like invoice.sent and invoice.paid and JEB pushes each one to your endpoint in real time, so your app stays perfectly in sync.

Plans & proration

Upgrades, downgrades, and mid-cycle changes are prorated automatically — the math is done before the next invoice goes out.

Scales to enterprise

One REST API carries you from your first subscriber to enterprise volume, with the controls and reliability large billing teams require.

How it works

Three calls to live recurring billing

Create a plan, subscribe a customer, and listen for events. JEB handles the recurring invoicing, retries, and payouts in between.

1

Create a plan and subscribe

Define your pricing once, then attach a customer. JEB starts the billing cycle and schedules every future invoice automatically.

POST /v1/subscriptions { "customer": "cus_123", "plan": "pro_monthly", "amount": 4900 }
2

Listen for webhook events

JEB sends invoices, runs retries and dunning on failures, and fires a webhook the moment a payment clears — no polling required.

EVENT invoice.paid { "invoice": "in_456", "subscription": "sub_789", "status": "paid" }
3

Reconcile and get paid

Every payment is reconciled to its invoice and settled to you — JEB collects and pays out within 48 hours, or route through your own processor.

GET /v1/balance { "available": 4900, "payout": "48h" }
Why teams choose JEB

The recurring billing work, off your plate

JEB pairs the recurring billing API with the rest of the platform, so your whole subscription stack runs under your name.

Ready to put subscriptions on autopilot?

Wire up the JEB recurring billing API and let automated invoices, retries, reconciliation, and webhooks run themselves — while you get paid faster.

Get startedRead the docs