Factset · Rate Limits

Factset Rate Limits

FactSet does not publish global per-second rate limit numbers in its public developer documentation. Each API has product-specific guidance — long-running analytics calls (PA Engine, SPAR, Vault, Axioma, Barra, Northfield, Optimization Engine) follow an asynchronous submit-and-poll pattern; batch APIs (Fixed Income Analytics Batcher, Portfolio Reporting Batcher, Quant Engine) accept job submissions governed by the Programmatic Environment commitment; real-time APIs (Real-Time Quotes, Real-Time News, Real-Time Options/Futures) are streaming and limited by the entitled feed bandwidth. Throughput ceilings are tied to the customer's contractual entitlement rather than a public tier.

Factset Rate Limits is the machine-readable rate-limit profile for Factset on the APIs.io network, conforming to the API Commons Rate Limits specification.

It captures 5 rate-limit definitions, measuring varies, concurrent_jobs, jobs_per_day, messages_per_second, and snapshots_per_day.

The profile also includes 5 backoff/retry policies defined and response codes documented for throttled, serverError, serviceUnavailable, unauthorized, and forbidden.

Tagged areas include Financial, Financial Data, Investment Analytics, Market Data, and Portfolio Analytics.

5 Limits Throttle: 429
FinancialFinancial DataInvestment AnalyticsMarket DataPortfolio AnalyticsResearchRate Limiting

Limits

Synchronous APIs (Formula, Prices, Fundamentals, Estimates, ESG, etc.) contract
varies
per-contract entitlement; not publicly published
Asynchronous engines (PA, SPAR, Vault, Axioma, Barra, Northfield, Optimization) contract
concurrent_jobs
per-contract entitlement; submit-and-poll pattern with task IDs
Batch APIs (Fixed Income Analytics Batcher, Portfolio Reporting Batcher, Quant Engine) contract
jobs_per_day
governed by Programmatic Environment commitment
Real-time streams (Real-Time Quotes, Real-Time News, Real-Time Options/Futures, Direct Streaming of Transaction Messages) feed
messages_per_second
bounded by entitled feed; streaming connection; no per-call ceiling
Exchange DataFeed Snapshot contract
snapshots_per_day
per-entitlement

Policies

Async submit + poll
Long-running analytics requests return a 202 with a task URL — poll the location header for completion; do not retry submit while a task is in progress.
OAuth 2.0 / Service Accounts
Authenticate via OAuth 2.0 client credentials with FactSet-issued service accounts; rotate credentials before expiry.
Backoff on 429/503
Exponential backoff with jitter on transient errors; honor Retry-After when present.
Pagination
Use cursor-based pagination on list endpoints; do not parallel-page beyond 4-8 concurrent page requests per API.
Streaming reconnection
Real-time feeds use WebSocket / streaming HTTP; on disconnect, reconnect with exponential backoff and resume from last sequence number.

Sources

Work with this as data

Every rate limit here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for rate limits

4 MCP tools reach this
  • find_rate_limitsBrowse and filter every rate limit in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This rate limit
curl "https://apis.io/api/v1/rate-limits/factset-rate-limits"
All rate limits
curl "https://apis.io/api/v1/rate-limits?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.