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 chargeable categories that show up on usage_history.

Endpoints

GET /v1/me

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

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 three public categoriesmention, audience_profile, post_processing — plus legacy strings (ai_assistant, REPORT, AUDIENCE_RESEARCH, TRACKING) that only appear on historical rows pre-dating the public surface.

ai_assistant is legacy — asking the assistant is free

Don't mistake the ai_assistant category for a charge on POST /v1/ask or its MCP equivalent. The category belongs to the assistant in the previous version of the app. Asking the assistant today is free everywhere — through the API, through MCP, and in the current web app — so ai_assistant shows up only on old rows, never on charges from your API or MCP calls.

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