Are there any limits on downloading data via the Python library?
Note that each data feed on Nasdaq Data Link is delivered through one of the following Nasdaq Data Link APIs:
- Streaming API for real-time data
- REST API for real-time or delayed data
- REST API for time-series
- REST API for tables
You can learn more about these APIs, data formats and authentication here.
Data that is delivered through the REST API for time-series or REST API for tables can be used with the Nasdaq Data Link Python package. There are limits to this package outlined below. Please do not confuse the Nasdaq Data Link Python package with the Python SDK for the Streaming API.
Nasdaq Data Link Python package limits for each user type:
- Anonymous users are users who have not authenticated with their API key.
- Anonymous users have a combined limit of 20 calls per 10 minutes and 50 calls per day. These limits are applied globally to all anonymous users. If you need higher rate limits, we recommend authenticating with your API key.
- Authenticated users are users who are not subscribed to any premium data but have authenticated with their API key.
- Each authenticated user has a limit of 300 calls per 10 seconds, 2,000 calls per 10 minutes and a limit of 50,000 calls per day. Authenticated users have a concurrency limit of one; that is, they can make one call at a time and have an additional call in the queue.
Premium data subscribers
- Premium data subscribers are users who are subscribed to at least one premium data feed and have authenticated with their API key.
- Each premium data subscriber has a limit of 5,000 calls per 10 minutes and a limit of 720,000 calls per day.
- Premium data subscribers who are downloading data in tables format may use the Table Exporter a maximum of 10 times per hour. You can learn more about the Table Exporter here. Note that data on Nasdaq Data Link comes in two formats: time-series and tables. You can learn more about these formats here.