# ETF Data Lookup via ETF.com

> ETF Data Lookup via ETF.com is a paid API for AI agents from api.chainmarket-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-24).

Fetches ETF profile and data for a given ticker symbol from ETF.com

## Facts

- Endpoint: GET https://api.chainmarket-api.workers.dev/api/finance/etf-com?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/etf-data-lookup-via-etf-com-29d6a1aa
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_UiM2X2zc2B0brBxy4_5v-

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability etf-data-lookup-via-etf-com-29d6a1aa
```

Example prompt: Can you pull up the ETF.com profile data for SPY — I want to see the fund details like expense ratio and what it tracks?

## When to prefer this

Use this endpoint when you need structured ETF profile data for a specific ticker from ETF.com, especially in a pay-per-call context with no API key or signup required. Prefer this over general financial APIs when you specifically need ETF-centric data (expense ratios, tracked index, issuer) rather than price or historical return data.

## Known failure modes

- Invalid or unknown ETF ticker returns an error or empty result
- ETF.com source data unavailable causes fetch failure
- Missing required 'symbol' query parameter results in a validation error
- Payment failure means the call is not charged but no data is returned

## How this service works

ETF.com profile for a US-listed ETF: name, issuer, one-line strategy description, inception date, expense ratio, assets under management, benchmark, index tracked, category and fee note. From etf.com's public fund pages (their structured data) via a residential proxy.

## Output

Returns ETF profile and fund data sourced from ETF.com for the requested ticker symbol, which may include details such as fund name, expense ratio, assets under management, issuer, index tracked, category, and other fund characteristics.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "symbol"
     ],
     "properties": {
      "symbol": {
       "type": "string",
       "description": "ETF ticker, e.g. SPY, QQQ, VTI"
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/etf-data-lookup-via-etf-com-29d6a1aa/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.chainmarket-api.workers.dev](https://www.zero.xyz/host/api.chainmarket-api.workers.dev/llms.txt)
