Skip to main content

bulkdownload

Utility script to retrieve bulk downloads

Environment Variables

Env Var Description Required
NDL_APIKEY Data Link api key. Used for all requests to perform bulk download. Yes
NDL_HOSTNAME Alternative hostname to retrieve files. No

Install

Create a venv or pyenv if you like and activate.

pip install ndlbulkdownload

Usage

The '--param' accepts key/value pairs as you would define query parameters. For any given product documentation, define the key as necessary.

Note, for collections, you can specify multiple of the same key. Use RFC brackets [] for lists of a given key. See examples below.

usage: bulkdownload [-h] --code VC/TC
                    [--param [key value [value ...]]]
                    [--output-directory /tmp/ndl]
                    [--debug]
                    [--verbose]
                    [--skip-proxy] [--skip-ssl-verify]
                    [--redirect | --no-redirect]
                    [--workers W]
                    [--host hostname]
                    [--version]

Bulk Download from Data Link.

options:
  -h, --help            show this help message and exit
  --code VC/TC          The vendor_code/table_code you are trying to download.
                        Example: FOO/BAR
  --param key value [value ...]
                        Add query param key/value pair
  -O O, --output-directory O
                        Directory to output files. Example: /tmp/ndl (default: current directory)
  --debug               Increase log level to DEBUG
  --verbose             Show logging output
  --skip-proxy          Ignore proxy environment variables
  --skip-ssl-verify     Do not verify SSL (not recommended in most situations)
  --redirect, --no-redirect
                        Request redirect to files (default: true)
  --workers W           Total parallel workers (default: min(32, os.cpu_count()))
  --host hostname       Define an alternative hostname
  --version             show program's version number and exit

Examples

# download data on a particular date:
bulkdownload --code FOO/BAR --param date.eq 2024-09-01

# download multiple tickers between a given date [start, end)
bulkdownload --code FOO/BAR --param 'symbols.in[]' MSFT AAPL --param date.gte 2024-01-01 --param date.lt 2024-04-01

# download multiple tickers between a given date [start, end) and with output directory
bulkdownload --code FOO/BAR --param 'symbols.in[]' MSFT --param 'symbols.in[]' AAPL --param date.gte 2024-01-01 --param date.lt 2024-04-01 -O /tmp/ndl

External Documentation

Please read more about possible arguments for a given table. You can read more about the api parameter specification here.

Development

Be sure to install optional dependencies. You can run the following to install development related tools:

make install-devtools

To try your changes with a localized shim:

make install-dev

Metadata

Release files for ndlbulkdownload 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ndlbulkdownload 0.2.0
File Size Uploaded
ndlbulkdownload-0.2.0.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ndlbulkdownload 0.2.0
File Interpreter ABI Platform
ndlbulkdownload-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.7 kB

Release files / ndlbulkdownload-0.2.0.tar.gz

Download URL ndlbulkdownload-0.2.0.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0bf49a4fbd68fa290c9e18c556206afc375929c6bf92387dfe07729e452ea2ad
BLAKE2b-256 checksum
How to use checksums
08dd54eaad918c5f268085ad20944261a87cf69bc930bb4981158ae371208f0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.2

Release files / ndlbulkdownload-0.2.0-py3-none-any.whl

Download URL ndlbulkdownload-0.2.0-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3471990745852e9af0c0e1b305fc901c678a3c7f00c9928d7c513356a2dd9a9b
BLAKE2b-256 checksum
How to use checksums
ac006bb5b7e1758729a955be2bac83d7886cc8079090d044942b4d9c34f56951
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.2

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page