Kinde · Capability

Kinde Management API — Billing

Kinde Management API — Billing. Surfaces Kinde's native billing/monetization product: list billing entitlements granted to a customer, fetch billing agreements (subscriptions/plans), and record metered usage against billing meters. Self-contained Naftiko capability covering one Kinde business surface.

Run with Naftiko KindeBillingMonetizationEntitlementsMetering

Capability Spec

kinde-billing.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Kinde Management API — Billing
  description: 'Kinde Management API — Billing. Surfaces Kinde''s native billing/monetization product:
    list billing entitlements granted to a customer, fetch billing agreements (subscriptions/plans), and
    record metered usage against billing meters. Self-contained Naftiko capability covering one Kinde
    business surface.'
  tags:
  - Kinde
  - Billing
  - Monetization
  - Entitlements
  - Metering
  created: '2026-05-22'
  modified: '2026-05-22'
binds:
- namespace: env
  keys:
    KINDE_SUBDOMAIN: KINDE_SUBDOMAIN
    KINDE_ACCESS_TOKEN: KINDE_ACCESS_TOKEN
capability:
  consumes:
  - type: http
    namespace: kinde-billing
    baseUri: https://{KINDE_SUBDOMAIN}.kinde.com/api/v1
    description: Kinde Management API — Billing business capability. Self-contained, no shared references.
    resources:
    - name: billing-entitlements
      path: /billing/entitlements
      operations:
      - name: getBillingEntitlements
        method: GET
        description: List billing entitlements granted to a customer / organization.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: customer_id
          in: query
          type: string
    - name: billing-agreements
      path: /billing/agreements
      operations:
      - name: getBillingAgreements
        method: GET
        description: List billing agreements (subscriptions) for a customer.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: customer_id
          in: query
          type: string
    - name: billing-meter-usage
      path: /billing/meter_usage
      operations:
      - name: createBillingMeterUsage
        method: POST
        description: Record a metered-usage event against a billing meter.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true