buzzabout docs
API referenceEndpoints

Account (me)

Two endpoints — current account / plan / seats, and a paginated usage-history feed.

The me endpoints describe the calling seat — its account, plan, feature gates, balance, and a chronological feed of credit charges / refunds.

Pricing

Free — no credits charged. See Pricing for the four chargeable categories that show up on usage_history.

Endpoints

GET
/v1/me

Authorization

ApiKeyAuth
x-api-key<token>

Buzzabout API key, beginning with bz_live_ (or bz_test_ for staging-only keys).

In: header

Response Body

application/json

curl -X GET "https://example.com/v1/me"
{
  "status": "info",
  "data": {
    "account_id": "acc_01HZ456",
    "created_at": 1717200000,
    "email": "person@example.com",
    "id": "user_01HZ123",
    "members": [
      {
        "email": "person@example.com",
        "name": "Person Surname",
        "type": "member",
        "user_id": "user_01HZ123"
      },
      {
        "email": "newhire@example.com",
        "type": "invitation"
      }
    ],
    "name": "Person Surname",
    "plan": {
      "features": {
        "api_access": true,
        "audience_research": true,
        "csv_export": true,
        "custom_date_filter": true,
        "daily_digest": true,
        "digest_webhook": false,
        "mcp": true,
        "multisource_research": true,
        "webhooks": true
      },
      "limits": {
        "max_research_depth": 50,
        "num_seats": 3,
        "parallelism": 4,
        "projects": 5,
        "tracking_agents": 10
      },
      "name": "Pro",
      "type": "pro"
    },
    "team_name": "Acme",
    "teams": [
      {
        "account_id": "acc_01HZ456",
        "name": "Acme"
      }
    ],
    "usage": {
      "credits_total": 5000,
      "credits_used": 1234,
      "renews_at": 1748736000
    }
  }
}
GET
/v1/me/usage_history

Authorization

ApiKeyAuth
x-api-key<token>

Buzzabout API key, beginning with bz_live_ (or bz_test_ for staging-only keys).

In: header

Query Parameters

limit?Limit
Default25
Range1 <= value <= 100
cursor?|null

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/me/usage_history"
{
  "status": "info",
  "data": [
    {
      "category": "mention",
      "created_at": 1717200000,
      "id": 9183271,
      "quantity": 0.5
    }
  ],
  "has_next": true,
  "cursor": "string"
}
{
  "status": "info",
  "error_code": "invalid_cursor",
  "detail": "string",
  "transient": true
}

What /v1/me returns

The response carries:

  • Identityid, account_id, email, name, team_name.
  • members[] — current team roster, each entry tagged as member (joined) or invitation (pending).
  • teams[] — every account the seat is a member of (in case they belong to multiple teams).
  • plan{ name, type, features, limits }. Use plan.features.{api_access, mcp, webhooks, ...} for feature gates and plan.limits.{num_seats, tracking_agents, projects, ...} for numerical caps.
  • balance — current credit balance.

Usage history

GET /v1/me/usage_history is cursor-paginated. Each row carries a category, the endpoint that produced the charge, and the delta in credits (positive for charges, negative for refunds).

The category vocabulary is the four public categoriesmention, audience_profile, post_processing, ai_assistant — plus any legacy in-app strings (REPORT, AUDIENCE_RESEARCH, TRACKING) that appear on rows pre-dating the public surface.

Per-seat breakdown is account-wide

Usage history is reported at the account level — every seat sees the same feed. Per-seat breakdowns will land via a dedicated audit endpoint in a future revision.

Next steps

On this page