creator-api-com Billing API
The Billing API from creator-api-com — 18 operation(s) for billing.
The Billing API from creator-api-com — 18 operation(s) for billing.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/creator-api-com:creator-api-com-billing-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Creator Api Com Billing API
version: '1.0'
description: 'Operations tagged Billing across 2 of this provider''s published API definitions: creator-api-com-openapi.json, creator-api-com-openapi.json. Each path carries the servers of the definition it was published in.'
tags:
- name: Billing
paths:
/v1/billing:
get:
summary: Billing View
description: Calling key's credit balance, spend rollup and recent ledger.
operationId: billing_view_v1_billing_get
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/usage/daily:
get:
summary: Billing Usage Daily
description: 'Per-day usage buckets (calls, credits, ok/errors) for the dashboard chart, plus
hot_failure: a single endpoint stuck failing on repeat, if the last week has one.'
operationId: billing_usage_daily_v1_billing_usage_daily_get
parameters:
- name: days
in: query
required: false
schema:
type: integer
default: 14
title: Days
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/usage/recent:
get:
summary: Usage Recent
description: Recent request log for the calling key (the dashboard Request Explorer).
operationId: usage_recent_v1_billing_usage_recent_get
parameters:
- name: limit
in: query
required: false
schema:
type: integer
default: 100
title: Limit
- name: status_class
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Status Class
- name: account
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Account
- name: before
in: query
required: false
schema:
anyOf:
- type: number
- type: 'null'
title: Before
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/plans:
get:
summary: Billing Plans
description: Purchasable credit packs + whether Stripe is configured on the server.
operationId: billing_plans_v1_billing_plans_get
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/checkout:
post:
summary: Billing Checkout
description: Create a Stripe Checkout session for a credit pack. Returns the hosted URL.
operationId: billing_checkout_v1_billing_checkout_post
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/orders:
get:
summary: Billing Orders
operationId: billing_orders_v1_billing_orders_get
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/card:
get:
summary: Billing Card
description: Saved card (or null), auto top-up config, packs, and the publishable key for 3DS.
operationId: billing_card_v1_billing_card_get
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
delete:
summary: Billing Remove Card
description: Detach the saved card + disable auto top-up (keeps the Customer for history).
operationId: billing_remove_card_v1_billing_card_delete
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/sync-card:
post:
summary: Billing Sync Card
description: Called by the dashboard after a Checkout redirect to persist the saved card.
operationId: billing_sync_card_v1_billing_sync_card_post
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/charge:
post:
summary: Billing Charge
description: 'One-click / off-session charge of the saved card for a credit pack. Returns
{ok, credits, balance} or {requires_action, client_secret, pi_id} for 3DS.'
operationId: billing_charge_v1_billing_charge_post
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/confirm-charge:
post:
summary: Billing Confirm Charge
description: After the customer completes 3DS in the browser, grant credits if the PI is paid.
operationId: billing_confirm_charge_v1_billing_confirm_charge_post
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/autotopup:
post:
summary: Billing Autotopup
description: 'Configure auto top-up: enable/disable, threshold_credits, pack_id, daily_cap_usd.'
operationId: billing_autotopup_v1_billing_autotopup_post
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/webhook:
post:
summary: Billing Webhook
description: 'Stripe webhook. NOT key-authed: verified by the Stripe signature. One endpoint
serves both billing flows: subs.handle_webhook verifies the signature once, then
dispatches subscription lifecycle events itself and forwards one-time credit-pack
checkouts to of_payments (idempotent on both sides).'
operationId: billing_webhook_v1_billing_webhook_post
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
tags:
- Billing
/v1/billing/subscriptions/plans:
get:
summary: Subscription Plans
description: 'The subscription bundles, the Extra Model Slot add-on, and whether Stripe is
configured on the server.'
operationId: subscription_plans_v1_billing_subscriptions_plans_get
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/subscribe:
post:
summary: Billing Subscribe
description: 'Create a Stripe Checkout session (mode=subscription) for a plan. Returns the
hosted URL. On payment the webhook sets the platform entitlements + monthly credits.'
operationId: billing_subscribe_v1_billing_subscribe_post
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/subscription:
get:
summary: Billing Subscription
description: Calling key's current plan, platform entitlements, status and credit balance.
operationId: billing_subscription_v1_billing_subscription_get
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/slots:
get:
summary: Billing Slots
description: 'Extra-creator-slot add-on state: per platform (OnlyFans, Fansly) the price and
current count the plan allows, the free Fanvue allowance, and the resulting
per-platform connectable-account limits.'
operationId: billing_slots_v1_billing_slots_get
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
post:
summary: Billing Set Slots
description: 'Set the number of extra creator slots for ONE platform to exactly `count`
(body: {"platform":"onlyfans"|"fansly","count":N}). Adjusts that platform''s add-on
item on the key''s Stripe subscription. An increase is charged to the card on file right
away, prorated for the rest of the billing period, and only applies if that payment
succeeds (402 otherwise); the billing date never moves. A decrease is credited on the
next invoice and is refused with 409 slots_in_use while active creators still occupy
those slots. The account limit updates immediately. Any connected but inactive creator
that now fits is activated at once (optionally name one as `creator_id`).'
operationId: billing_set_slots_v1_billing_slots_post
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/slots/switch:
post:
summary: Billing Switch Slot
description: 'Move one extra creator slot from one platform to another (body:
{"from":"fansly","to":"onlyfans"}). Two item-quantity changes on the same Stripe
subscription in one call; Stripe prorates each leg onto the next invoice, so you''re
billed (or credited) only the price difference between the two platforms'' slot
rates. Any connected but inactive creator on the destination platform that now fits
is activated at once (optionally name one as `creator_id`).'
operationId: billing_switch_slot_v1_billing_slots_switch_post
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
/v1/billing/portal:
post:
summary: Billing Portal
description: Stripe Customer Portal link so a customer can change plan, update card or cancel.
operationId: billing_portal_v1_billing_portal_post
parameters:
- name: x-api-key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Billing
components:
schemas:
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
type: object
required:
- loc
- msg
- type
title: ValidationError
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
x-refined-from:
- creator-api-com-openapi.json
- creator-api-com-openapi.json