Money for ads & usage
BenjiAds is free. No subscription, no credit card. You only pay for your ads.
Free to use, pay only for ads
BenjiAds is free. No subscription, no credit card. You only pay for your ads. Creating a business, building its site and preparing its ads cost nothing. The only money that moves is the money the business adds for its ads, which the ads spend. The first top-up is $100 minimum; later top-ups are $50 minimum. Fees, if any, are described in the Terms of Service.
Two separate measurements
| Measurement | What it represents | Where to read it |
|---|---|---|
| Money for ads | Funding available for advertising | get_overview, list_campaigns |
| Integration usage | Admitted REST/MCP operations over 30 days | get_usage |
The public API introduces no usage price. The former GET /v1/billing/subscription endpoint remains on REST for compatibility only (always active); it is not an MCP tool.
Add money for ads through the owner flow (fund_ads)
curl -X POST https://api.benjiads.com/v1/billing/checkout \
-H "Authorization: Bearer $BENJIADS_API_KEY" \
-H "Idempotency-Key: billing-handoff-001"The response is a URL with action: "complete_in_browser". Hand it to the owner, who signs in, saves a card and adds money for ads. Bring it up when the owner wants to launch; not before. Returning from the browser or receiving the URL is not proof of payment: the wallet is credited only from server-verified Stripe charges.
Advertising money
Wallet amounts are USD cents.
balanceCents: cumulative funding the business paid in.spentLifetimeCents: lifetime spend used by the balance calculation.remainingCents: funds currently available for advertising.spentCents: spend for the selected reporting period.
If the ad platform is unavailable, reports can fall back to stored spend values.
A top-up cannot override a billing pause, a license hold, or incomplete campaign preparation.
Failed charges
A failed wallet charge pauses delivery until the card is repaired and the next top-up succeeds. Launch checks inspect the billing pause separately from the wallet balance. Repair billing before retrying an activation with a new action key.
Use list_invoices for the receipts of this business's charges.