• Pricing
  • Blog
Log inBook a demo
Introduction

Quickstart

Create an API KeyChoose a Billing Model
Integrate with PythonIntegrate with FlaskIntegrate with FastAPIIntegrate with Django

Learn

Resources

SDK ReferenceAPI VersioningError HandlingTestingCLIExamples

Plugins

Better Auth
System status
DocumentationKnowledge BaseBuild with AIAPI ReferenceWebhooks

Integrate with Python

Install and configure the Commet Python SDK.

Install the Commet Skill so your coding agent can integrate the current SDK and verify its work against the live API contract.

npx skills add commet-labs/skills --skill commet

Install

pip install commet-sdk
uv add commet-sdk
poetry add commet-sdk

Configure

.env
COMMET_API_KEY=ck_sandbox_xxx
commet_client.py
import os

from commet import Commet

commet = Commet(
    api_key=os.environ["COMMET_API_KEY"],
)

Create Customer and Subscribe

customers.create is idempotent — if a customer with the same id already exists, it returns the existing record.

response = commet.customers.create(
    email="user@example.com",
    id="user_123",
)

subscription = commet.subscriptions.create(
    customer_id="user_123",
    plan_code="pro",
)

checkout_url = subscription.checkout_url

The customer is redirected to checkout to complete payment.

Check Access

sub = commet.subscriptions.get_active(customer_id="user_123")
status = sub.status if sub else None

access = commet.feature_access.get(code="custom_branding", customer_id="user_123")
allowed = access.allowed

Track Usage

commet.usage.track(
    customer_id="user_123",
    feature_code="api_calls",
    value=1,
)

Usage is aggregated and billed at end of period.

Multiple Operations

Call each resource directly with customer_id:

commet.usage.track(customer_id="user_123", feature_code="api_calls", value=1)
commet.feature_access.get(code="custom_branding", customer_id="user_123")
commet.seats.add(customer_id="user_123", feature_code="editor", count=3)

Related

  • Flask
  • FastAPI
  • Django
  • SDK Reference

How is this guide?

Integrate with Bun

Add billing and payments to your Bun application.

Integrate with Flask

Add billing and payments to your Flask application.

On this page

Install
Configure
Create Customer and Subscribe
Check Access
Track Usage
Multiple Operations
Related