Discover/iShares API
live

iShares APIishares.com ↗

Access iShares ETF holdings, NAV history, performance tables, distributions, sector allocations, and fund documents via a structured API with 12 endpoints.

Endpoint health
verified 5d ago
get_etf_holdings
list_etfs
search_etfs
get_etf_details
get_etf_sector_allocation
12/12 passing latest checkself-healing
Endpoints
12
Updated
26d ago

What is the iShares API?

The iShares API covers 12 endpoints that expose fund listings, full position-level holdings, NAV and total-return history, published performance tables, distributions, yield and duration metrics, exposure breakdowns, exchange listings, and document URLs for both US-listed and UK/UCITS iShares products. For example, get_etf_holdings returns every holding in a fund with weight, market value, sector, CUSIP, ISIN, SEDOL, price, and currency, while get_fund_performance delivers average annual, cumulative, and calendar-year return tables alongside benchmark comparisons.

This call costs1 credit / call— charged only on success
Try it
Maximum number of ETFs to return.
Filter by asset class. Accepted values: Equity, Fixed Income, Digital Assets, Commodities, Real Estate, Multi-asset.
→ api.parse.bot/scraper/5574216d-9f38-48cb-9912-dcabc247cc10/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/5574216d-9f38-48cb-9912-dcabc247cc10/list_etfs?limit=5&asset_class=Equity' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 12 totalmissing one? ·

Retrieve a list of all iShares ETFs with key metadata including ticker, name, asset class, net assets, expense ratio, and YTD return. Optionally filter by asset class and limit results. Returns hundreds of ETFs when unfiltered.

Input
ParamTypeDescription
limitintegerMaximum number of ETFs to return.
asset_classstringFilter by asset class. Accepted values: Equity, Fixed Income, Digital Assets, Commodities, Real Estate, Multi-asset.
Response
{
  "type": "object",
  "fields": {
    "etfs": "array of ETF summary objects with portfolio_id, ticker, name, isin, cusip, inception_date, asset_class, net_assets, expense_ratio, ytd_return, product_page_url",
    "total": "integer total count of returned ETFs"
  },
  "sample": {
    "data": {
      "etfs": [
        {
          "isin": "US46429B6719",
          "name": "iShares MSCI China ETF",
          "cusip": "46429B671",
          "ticker": "MCHI",
          "net_assets": 6255359342.37,
          "ytd_return": -9.88,
          "asset_class": "Equity",
          "portfolio_id": "239619",
          "expense_ratio": 0.59,
          "inception_date": "Mar 29, 2011",
          "product_page_url": "/us/products/239619/ishares-msci-china-etf"
        }
      ],
      "total": 3
    },
    "status": "success"
  }
}

About the iShares API

Fund Discovery and Search

list_etfs returns the full iShares product catalog with fields including ticker, isin, cusip, inception_date, asset_class, net_assets, expense_ratio, and ytd_return. You can filter by asset_class (Equity, Fixed Income, Digital Assets, Commodities, Real Estate, Multi-Asset) or cap results with limit. search_etfs accepts a free-text query and performs a case-insensitive substring match against both ticker symbols and fund names, returning portfolio_id and product_page_url alongside basic metadata — useful for resolving a ticker to its portfolio ID before calling detail endpoints.

Holdings and Allocations

get_etf_holdings accepts a ticker or portfolio_id and an optional as_of_date in YYYYMMDD format; it returns a dated holdings table where each row carries weight, shares, market_value, sector, asset_class, cusip, isin, sedol, price, and currency. Bond holdings include additional fixed-income fields. get_etf_sector_allocation aggregates those same holding weights by sector and returns them sorted descending — primarily useful for equity ETFs. get_fund_allocations goes further, returning every exposure breakdown published on the product page (maturity, rating, sector, and for UK products geography.countries), each with its own as_of_date and rows of fund_weight and net_weight.

Performance, NAV History, and Distributions

get_fund_performance retrieves issuer-published return tables (average annual, cumulative, calendar-year; UK adds discrete 12-month periods) for a chosen as_of_date alongside available_as_of_dates so you can iterate over historical snapshots. get_fund_nav_history returns the full series from inception: a total-return index (growth of a 10,000 investment with dividends reinvested), a benchmark index series, and — on the US site — a monthly NAV series; the UK site provides daily NAV and market price arrays. get_fund_distributions delivers the complete distribution history with ex_date, record_date, payable_date, total_distribution, income, short_term_capital_gain, long_term_capital_gain, and return_of_capital per row, plus a use_of_profits field indicating accumulating or distributing share class policy.

Fund Profile and Documents

get_fund_profile returns the identity block (portfolio_id, ticker, isin, asset_class, currency), a dated NAV object with week_52_high, week_52_low, ytd_total_return_percent, published yields (US: 30-day SEC yield and trailing 12-month yield; UK equivalents), a fees array, and — for UK products — a listings array with per-exchange bloomberg_ticker, ric, sedol, and listing_date. get_fund_documents returns de-duplicated document URLs with label, material type (Fact Sheet, KIID, Prospectus, Annual Report, etc.), language, and extension. Both endpoints accept ticker, isin, portfolio_id, or a direct product_url, and a locale parameter (us or uk) to target the correct regional site.

Reliability & maintenanceVerified

The iShares API is a managed, monitored endpoint for ishares.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ishares.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official ishares.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5d ago
Latest check
12/12 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a fixed-income screener that filters iShares bond ETFs by duration and credit rating breakdown from get_fund_allocations.
  • Track NAV and benchmark divergence over time using the full history series from get_fund_nav_history.
  • Aggregate position-level holdings across multiple ETFs via get_etf_holdings to analyze overlapping exposures.
  • Monitor distribution events and classify income vs. capital-gain components for tax-lot accounting using get_fund_distributions.
  • Compare 1-year, 3-year, and 5-year annualized returns across ETF share classes using get_fund_performance with different as_of_date values.
  • Automate downloading of current fact sheets and prospectuses by polling document URLs from get_fund_documents.
  • Resolve an ISIN to a portfolio_id and full product metadata for both US and UK share classes using get_fund_profile with the locale parameter.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does iShares have an official public developer API?+
BlackRock and iShares do not publish a general-purpose public developer API for ETF data. Data access for institutional clients is handled through proprietary channels such as the Aladdin platform, not a publicly documented REST API.
What does get_fund_profile return differently for US versus UK products?+
For US products, get_fund_profile returns a fees array (expense ratio, management fee) and yields including thirtyDaySecYield. For UK/UCITS products, the fees array is empty and instead a listings array is populated with per-exchange entries that include bloomberg_ticker, ric, sedol, and listing_date. The locale parameter or product_url determines which site is queried.
How far back does the NAV history from get_fund_nav_history go?+
The endpoint returns the full published series from a fund's inception date to the latest available date. For US products the series is monthly; for UK products it is daily. The response includes end_date and nav_count so you can verify coverage before processing.
Does the API return real-time intraday prices or bid/ask spreads?+
No intraday price data is exposed. The API covers dated NAV values, total-return history series, and published performance tables — all as-of-close figures published by iShares. Real-time market prices and bid/ask spreads are not part of the current endpoints. You can fork the API on Parse and revise it to add a market-data endpoint if you need live quote data.
Are iShares ETFs from other regions (e.g. Canada, Australia, Asia) covered?+
The current API covers the US product site (us locale) and the UK product site (uk locale), which includes UK-listed and Irish-domiciled UCITS funds. Canadian, Australian, and other regional iShares sites are not currently covered. You can fork the API on Parse and revise it to target those regional product pages.
Page content last updated . Spec covers 12 endpoints from ishares.com.
Related APIs in FinanceSee all →
blackrock.com API
Access comprehensive BlackRock iShares ETF data to research fund performance, holdings, fees, and sector allocations, plus search and compare specific ETFs. Monitor investment details like distributions, key characteristics, and broad market indices all in one place.
ssga.com API
Search and explore State Street's SPDR ETFs, mutual funds, and money market funds with detailed pricing, performance metrics, expense ratios, and holdings information. Filter funds by category and access comprehensive fund details including benchmarks, standardized returns, market prices, and NAV data to make informed investment decisions.
markets.ft.com API
Access comprehensive fund data from Financial Times Markets, including current pricing, performance metrics, holdings, and diversification details in a single tearsheet view. Get detailed fund profiles and investment objectives to quickly evaluate and compare investment opportunities.
justetf.com API
Search and compare thousands of ETFs listed on justETF, with access to detailed profiles, key metrics (TER, fund size, asset class, currency), and full monthly performance history. Filter results by asset class, fund currency, expense ratio, and more.
purposeinvest.com API
Access data from purposeinvest.com.
morningstar.no API
Access data from morningstar.no.
asx.com.au API
Access Australian Securities Exchange (ASX) market data, including equity prices, index summaries, company details, market announcements, and company directory listings. Retrieve upcoming IPO and float information alongside comprehensive data on all ASX-listed companies.
idx.co.id API
Access real-time and historical data from the Indonesia Stock Exchange (IDX). Retrieve stock listings, daily trading summaries, market indices, company profiles, financial and annual reports, corporate event calendars, announcements, IPO data, and market overviews.