Skip to main content
Operate-level routes — all require an active plan as well as Authorization: Bearer pk_drip_... (API key) or an MCP OAuth access token (mcp_at_… with mcp:unlock). Session JWTs are rejected. MCP: get_account, get_credits_balance, list_credit_activity, list_unlocked_posts.

GET /api/v2/me

Auth introspection for the current bearer credential. Returns authMethod, apiKey (name / suffix for API keys; null for OAuth), and scopes (OAuth scopes; null for API keys). Never returns raw keys or user ids.

GET /api/v2/me/credits

Purchased balance plus topUpUrl / dashboardUrl. Check before paid unlocks when the balance may be low; send users to topUpUrl on insufficient credits.

GET /api/v2/me/credits/activity

Cursor-paginated credit ledger.

GET /api/v2/me/unlocks

Cursor-paginated posts unlocked for lifetime access. Metadata only — summaries stay on the paid post route.

Errors

400 invalid query or cursor, 401 missing/invalid credential or rejected session JWT.