Skip to main content

On This Page

Mapping HTTP Status Codes to Options API Tiers: A FlashAlpha Developer Guide

2 min read
Share

These articles are AI-generated summaries. Please check the original sources for full details.

HTTP 429 or 403 from your options API? Here’s what tier you actually need

FlashAlpha provides options analytics including GEX and SVI vol surfaces across 6,000 US equities. The system uses deterministic HTTP status codes—specifically 429 and 403—to signal when a developer needs to scale their API tier.

Why This Matters

In high-frequency trading and options analytics, API selection often involves guesswork regarding rate limits and endpoint access. FlashAlpha resolves this by using HTTP 429 as a quota exhaustion signal and HTTP 403 as a tier-gating signal, ensuring developers only pay for the infrastructure—ranging from shared to dedicated—required for their specific polling cadence or data redistribution needs.

Key Insights

  • HTTP 429 signals a quota wall where the Free tier (5/day) must move to Basic (100/day) or Growth (2,500/day).
  • Latency variance on the Alpha tier indicates shared infra saturation, requiring an upgrade to a dedicated Quant Pro server.
  • Endpoint gating (HTTP 403) restricts index symbols like SPX and VIX to the Basic tier or higher.
  • Advanced analytics like SVI volatility surfaces and VRP require the Alpha tier ($1,499/mo) for unlimited access.
  • The Startups Plan ($599/mo) supports data redistribution for up to 500 subscribers or $2M in revenue.
  • Historical point-in-time replay at minute resolution since 2018-04-16 is exclusively gated to the Alpha tier.

Working Examples

Basic SDK usage for gamma exposure analytics.

from flashalpha import FlashAlpha
fa = FlashAlpha("YOUR_KEY")
gex = fa.gex("AAPL", expiration="2026-05-15")
print(f"Gamma flip: {gex['gamma_flip']}")

Historical point-in-time replay using the Alpha tier.

fa = FlashAlpha("YOUR_KEY", base_url="https://historical.flashalpha.com")
gex_then = fa.gex("SPY", at="2024-01-15T15:30:00")

Practical Applications

  • Polling intraday from a script: A polling cadence every 30-60s for multi-symbol scans requires the Growth tier (2,500 req/day) to avoid 429 errors seen on Basic.
  • Backtesting point-in-time replay: Replaying data since 2018 requires the Alpha tier; using other tiers results in 403 Forbidden errors on historical.flashalpha.com paths.
  • Building a SaaS/Newsletter: Startups with under 500 paying subscribers must use the Startups Plan to legally redistribute data, avoiding 403 errors with redistribution-related body messages.
  • AI Assistant Integration: Developers using the MCP server with Claude or Cursor must have an Alpha tier to unlock the full 38-tool set, including historical replay tools.

References:

Continue reading

Next article

I Built a Living Brain on a $140 Laptop: Why Your LLM is Dead

Related Content