Skip to main content

Python SDK for the GrowPanel subscription analytics REST API

Project description

growpanel (Python)

Official Python SDK for the GrowPanel subscription analytics REST API.

pip install growpanel
from growpanel import GrowPanel

gp = GrowPanel(api_key="gp_...")

summary = gp.reports.get_summary()
print(summary.summary.mrr_current)

mrr = gp.reports.get_mrr(date="20260101-20260531", interval="month")
for period in mrr.result:
    print(period.date, period.total_mrr)

Auth

Issue a key in app.growpanel.io → Account → API keys. Pass it as api_key= when constructing the client; it's sent as Authorization: Bearer <key> on every request.

Surfaces

The SDK groups operations by API area, mirroring the interactive docs:

  • gp.reports.* — MRR, leads, cohorts, cashflow, retention, churn
  • gp.customers.* — list + detail (analytics view)
  • gp.plans.* — list plans
  • gp.plan_groups.*, gp.segments.*, gp.data_sources.*, gp.data_customers.*, gp.data_invoices.*, gp.data_plans.* — data management with full CRUD
  • gp.profile.*, gp.notifications.*, gp.webhooks.* — account & integrations

For anything not exposed as a named method, gp.raw is the generated module tree — every endpoint in the OpenAPI spec is reachable from there.

Generating from the live spec

pip install -e ".[dev]"
openapi-python-client generate \
    --url https://api-dev.growpanel.io/openapi.json \
    --config openapi-python-client.config.yaml \
    --overwrite

Output lands in src/growpanel/_generated/. In CI, this runs automatically on every API change.

Errors

from growpanel import GrowPanel, GrowPanelError

gp = GrowPanel(api_key="...")
try:
    gp.customers.detail(id="cus_doesnotexist")
except GrowPanelError as err:
    if err.status == 404:
        ...  # handle not-found
    raise

Interactive docs

The full reference (with try-it-out) lives at api.growpanel.io/docs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

growpanel-0.1.4.tar.gz (111.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

growpanel-0.1.4-py3-none-any.whl (526.1 kB view details)

Uploaded Python 3

File details

Details for the file growpanel-0.1.4.tar.gz.

File metadata

  • Download URL: growpanel-0.1.4.tar.gz
  • Upload date:
  • Size: 111.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for growpanel-0.1.4.tar.gz
Algorithm Hash digest
SHA256 6fcec651d7ab9528c3cd21455580d03012e555bd1c5b051c2f1884748ddcea62
MD5 7f836024935efc9754bbc895b21c44c6
BLAKE2b-256 d394a60b499dd9500c7e3ca000436b5bde9a2c810fdf135f51d73b319d0fa2a1

See more details on using hashes here.

File details

Details for the file growpanel-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: growpanel-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 526.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for growpanel-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 75e20056293b6eea4b46c16bfe5e2ee6e720b64e0e6adbcbeb82df1298afde59
MD5 78e0d6bf476885ec3813e23b4562201f
BLAKE2b-256 7348d57bf382258958419521998b502d2657c93138625057bd428626d0ccf096

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page