creator-api-com Billing API

The Billing API from creator-api-com — 18 operation(s) for billing.

Operations 20

GET /v1/billing Billing View #
GET /v1/billing/usage/daily Billing Usage Daily #
GET /v1/billing/usage/recent Usage Recent #
GET /v1/billing/plans Billing Plans #
POST /v1/billing/checkout Billing Checkout #
GET /v1/billing/orders Billing Orders #
GET /v1/billing/card Billing Card #
DELETE /v1/billing/card Billing Remove Card #
POST /v1/billing/sync-card Billing Sync Card #
POST /v1/billing/charge Billing Charge #
POST /v1/billing/confirm-charge Billing Confirm Charge #
POST /v1/billing/autotopup Billing Autotopup #
POST /v1/billing/webhook Billing Webhook #
GET /v1/billing/subscriptions/plans Subscription Plans #
POST /v1/billing/subscribe Billing Subscribe #
GET /v1/billing/subscription Billing Subscription #
GET /v1/billing/slots Billing Slots #
POST /v1/billing/slots Billing Set Slots #
POST /v1/billing/slots/switch Billing Switch Slot #
POST /v1/billing/portal Billing Portal #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/creator-api-com:creator-api-com-billing-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

creator-api-com-billing-api-openapi.yml Raw ↑
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