subscriptionType: null despite active Pro subscription — API rate limits hit instead of Pro quota

Resolved 💬 3 comments Opened Mar 20, 2026 by graydata Closed Mar 24, 2026

Summary

claude auth status shows subscriptionType: null despite an active Pro subscription with 2% weekly usage. This causes Claude Code to route through API billing, hitting API rate limits instead of using Pro quota.

Reproduction

  1. Have an active Claude Pro subscription (verified at claude.ai/settings — 2% weekly usage)
  2. claude logout && claude login (fresh login via claude.ai OAuth)
  3. claude auth status output:
{
  "loggedIn": true,
  "authMethod": "claude.ai",
  "apiProvider": "firstParty",
  "apiKeySource": "/login managed key",
  "orgName": "James's Individual Org",
  "subscriptionType": null
}
  1. Using Claude Code hits API Error: Rate limit reached despite nearly empty Pro quota

Expected

subscriptionType should reflect the active Pro subscription, and usage should draw from Pro quota, not API billing.

Environment

  • Claude Code v2.1.80
  • macOS Darwin 25.1.0
  • No ANTHROPIC_API_KEY set in env or config
  • No .credentials.json or auth files present
  • apiProvider: "firstParty" is correct
  • Re-login does not fix the issue

Notes

  • No stale API keys or credential overrides found in ~/.claude/
  • The OAuth flow completes successfully but doesn't populate subscription tier

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗