ETFs
ETF Country List
/v2/etfs/countries/listReturns the canonical set of values the country field of ETF geographic
allocation (/v2/etfs/countries) can take.
Every country value served by the API appears in this list. The list is
complete and authoritative. Each entry is tagged by type:
country: ISO 3166 country or territory, including common aliasesregion: multi-country grouping such as "Europe" or "Emerging Markets"supranational: non-sovereign issuer bucket such as "Supranational" or "European Union", common in bond ETFs (World Bank, EIB, EU)other: non-geographic values such as "Cash", "Other", "Unknown", "N/A"
No ETF identifier is required.
Free in every plan, including the trial.
Authentication
Send your API key in the x-api-key header on every request to https://api.bavest.co. The samples read it from the BAVEST_API_KEY environment variable. Get an API key · Authentication guide
Parameters
This route takes no path or query parameters.
Try it
This route takes no parameters.
GET /v2/etfs/countries/list
Sent only to api.bavest.co for this request; not stored.
Response 200
Successful response · application/json
dataobjectcountintegerTotal number of country values in the catalog
Example
293countriesarray of object
metaResponseMetaResponse envelope metadata. Always present on a 200:
timeis set bycore/response.pyon every successful response. Errors carry the same block, built by the same code, so a client parses one meta shape whether the call succeeded or failed.timeintegerServer-side processing time in milliseconds
Example
17parametersobjectEcho of the request parameters the endpoint resolved
Errors
- 401Missing or invalid API key.
- 429Rate limit exceeded. Retry after the `Retry-After` header interval.
- 500An unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value.
- 502Upstream data provider returned an error or is temporarily unavailable. Retry after a short delay.
- 504The request timed out waiting for a response from the upstream data provider. This may occur for complex queries or during peak load.
- defaultAn unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value.

