justETF APIjustetf.com ↗
Access justETF data via API: search thousands of ETFs, retrieve profiles, TER, fund size, monthly performance heatmaps, and daily price history by ISIN.
What is the justETF API?
The justETF API exposes 6 endpoints covering ETF search, profile data, pricing, and historical performance from justETF's database. Use search_etfs to query by ISIN, WKN, ticker, or name with filters for asset class and fund currency, or call get_etf_profile to pull key metrics — TER, fund size, inception date, YTD return, and replication method — for any ETF by its 12-character ISIN.
curl -X GET 'https://api.parse.bot/scraper/80344a09-fa70-4748-8f48-f70c29c84c59/search_etfs?query=S%26P+500&start=0&length=5&asset_class=class-equity&fund_currency=USD' \ -H 'X-API-Key: $PARSE_API_KEY'
Full-text search over justETF's ETF database. Matches ISIN, WKN, ticker, or name against the query. Results are sorted by fund size descending. Supports offset-based pagination via start/length. Filters narrow results by asset class or fund currency. Returns total count and a page of ETF summaries.
| Param | Type | Description |
|---|---|---|
| query | string | Search query term (ISIN, WKN, ticker, or name) |
| start | integer | Pagination offset (0-based index of first result) |
| length | integer | Number of results per page (max 100) |
| asset_class | string | Filter by asset class. Confirmed values: 'class-equity', 'class-bonds'. Additional values may be accepted by the site. |
| fund_currency | string | Filter by fund currency ISO code (e.g. 'EUR', 'USD', 'GBP', 'CHF') |
{
"type": "object",
"fields": {
"items": "array of ETF summary objects with isin, name, ter, fund_currency, fund_size, ticker, wkn, distribution_policy, replication_method, inception_date, ytd_return, sustainable",
"total": "integer total number of matching ETFs"
},
"sample": {
"data": {
"items": [
{
"ter": "0.07%",
"wkn": "A0YEDG",
"isin": "IE00B5BMR087",
"name": "iShares Core S&P 500 UCITS ETF USD (Acc)",
"ticker": "SXR8",
"fund_size": "127,028",
"ytd_return": "9.32%",
"sustainable": "No",
"fund_currency": "USD",
"inception_date": "19.05.10",
"replication_method": "Full replication",
"distribution_policy": "Accumulating"
}
],
"total": 3442
},
"status": "success"
}
}About the justETF API
Search and Filter ETFs
search_etfs accepts a free-text query (matched against ISIN, WKN, ticker, or fund name) and returns paginated results sorted by fund size descending. Use the start and length parameters for offset-based pagination (up to 100 results per page). The asset_class filter accepts confirmed values like class-equity and class-bonds; fund_currency takes ISO codes such as EUR, USD, or GBP. Each result object includes isin, name, ter, fund_currency, fund_size, ticker, wkn, distribution_policy, and replication_method. specialized_equity_filter is a pre-configured screen: equity ETFs denominated in EUR with TER below 0.3%, sorted by fund size, with a limit parameter to control result count.
ETF Profiles and Performance
get_etf_profile returns a single ETF's full metadata by ISIN: ter, fund_size, ytd_return, sustainable, fund_currency, inception_date, replication_method, and distribution_policy. The inception_date is formatted as DD.MM.YY. If the ISIN is not found in the index, the endpoint returns a stale_input status rather than an error.
get_monthly_performance returns a full historical heatmap as an array of {year, month, return_pct} objects covering every month since the ETF's inception. Month names are abbreviated Jan–Dec, and return_pct is a decimal percentage. This is useful for visualizing seasonal patterns or building calendar-style return grids.
Pricing and Price History
get_etf_price returns the latest XETRA quote for an ETF by ISIN: price, day_change_amt, day_change_pct, previous_date, 52w_low, and 52w_high, all in EUR. get_etf_price_history delivers a daily time series over a caller-specified date range using from_date and to_date (YYYY-MM-DD). It defaults to the last 30 days and includes weekend entries that carry forward the prior Friday close. All prices are in EUR.
The justETF API is a managed, monitored endpoint for justetf.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when justetf.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 justetf.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build an ETF screener filtered by asset class, fund currency, and expense ratio using
search_etfsandspecialized_equity_filter - Display a fund fact sheet with TER, fund size, inception date, and YTD return pulled from
get_etf_profile - Render a monthly return heatmap calendar for any ETF using
get_monthly_performancehistorical data - Track daily NAV and day-over-day change for a watchlist of ETFs via
get_etf_price - Back-test or chart ETF price trends over a custom date range with
get_etf_price_history - Identify low-cost EUR-denominated equity ETFs automatically with
specialized_equity_filter - Monitor 52-week price range alongside current quote to assess recent price positioning
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does justETF have an official public developer API?+
What does `get_etf_profile` return and how is it different from `search_etfs`?+
get_etf_profile takes a single ISIN and returns a dedicated profile object with fields including ytd_return, sustainable, inception_date, and replication_method. search_etfs returns summary objects for multiple ETFs but is designed for discovery and filtering across the full database rather than deep detail on a single fund.How does `get_etf_price_history` handle weekends and market holidays?+
Does the API cover ETFs listed on exchanges other than XETRA?+
get_etf_price and get_etf_price_history currently return EUR-denominated prices from XETRA only. Other exchanges such as LSE, SIX, or Euronext are not covered by these endpoints. You can fork this API on Parse and revise it to add endpoints targeting alternative exchanges.