Rate limits are necessary, but they are not the whole API defense.

Abuse can stay slow

Credential stuffing, inventory scraping, and fake account workflows can distribute requests across identity and infrastructure.

Shape matters

GraphQL queries, WebSocket events, and REST endpoints expose different abuse patterns and observability gaps.

Bind the story

API decisions improve when request rate is joined with account state, device signals, token use, and historical behavior.