Skip to main content

openbb-etfiq

ETFIQ's free ETF data inside the OpenBB Platform. No API key.

from openbb import obb

obb.etf.holdings("SPY", provider="etfiq", limit=3).to_df()[["rank", "symbol", "weight_pct", "as_of"]]
#    rank symbol  weight_pct       as_of
# 0     1   AAPL       7.699  2026-10-30
# 1     2   NVDA       7.580  2026-10-30
# 2     3   MSFT       5.932  2026-10-30

obb.etfiq.benchmark_gap(symbol="JEPI", provider="etfiq").to_df()  # 1Y return vs its own benchmark, in points
obb.etfiq.fund_flows(symbol="SPY", provider="etfiq").to_df()      # money in and out, 1D to 1Y

Data source: ETFIQ (etfiq.com), data as of the date in each row's as_of field. Every row also carries source_url and an attribution line to keep when you reuse it.

Install

pip install openbb-etfiq
python -c "import openbb; openbb.build()"

What it covers

Command ETFIQ data
obb.etf.search ticker and name search, category, segment
obb.etf.info issuer, launch date, fee, net assets, 1Y return, yield, IQ score, each with its own date
obb.etf.holdings issuer-published holdings, weights in percent of net assets, cash as its own row
obb.etfiq.fund_flows net flow by window (1D, 1W, 1M, 3M, YTD, 1Y, since record), with start assets
obb.etfiq.benchmark_gap 1Y return minus the fund's own benchmark, in percentage points

EtfSectors is not covered: ETFIQ does not publish per-fund sector weights as open data.

Licence and terms

Code: MIT. ETFIQ's computed data is open with attribution ("Source: ETFIQ (etfiq.com), data as of "), see https://etfiq.com/license/. Holdings are issuer-published and stay under the issuer's terms; their rows say so. Requests are paced at 2 a second and send User-Agent: etfiq-openbb/0.1.0 (data@etfiq.com).

Tests

pip install -e ".[test]" && pytest

The tests read the live files at https://etfiq.com/data/.

Metadata

Release files for openbb-etfiq 0.1.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 openbb-etfiq 0.1.0
File Size Uploaded Provenance Actions
openbb_etfiq-0.1.0.tar.gz 9.2 kB With provenance Details for openbb_etfiq-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for openbb-etfiq 0.1.0
File Interpreter ABI Platform Actions
openbb_etfiq-0.1.0-py3-none-any.whl Python 3 none any Details for openbb_etfiq-0.1.0-py3-none-any.whl

Total release size: 22.6 kB

Release files / openbb_etfiq-0.1.0.tar.gz

Download URL openbb_etfiq-0.1.0.tar.gz
Size 9.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a93fb015385a77643e9e8eb3428f356076cbfa3ed2f5fef5bab506a2211429cc
BLAKE2b-256 checksum
How to use checksums
6affbd0be9733c0f6a89394eeaa1f00d6b49233b9b10ebbac8f9c81fbe6403b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Release files / openbb_etfiq-0.1.0-py3-none-any.whl

Download URL openbb_etfiq-0.1.0-py3-none-any.whl
Size 13.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
91f558f97fe9dff4107d2a08faf626d459907c7b2b4b25e5c0eef7acfeea3955
BLAKE2b-256 checksum
How to use checksums
a40b51d98041188035f135d10bf799544aa474e5c39da696af1d43e8520d03bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

Security for openbb-etfiq 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for openbb_etfiq-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

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