# TickerLayer (slim)

> TickerLayer is a market data API for stocks, forex, crypto, indices, ETFs, commodities, bond yields and perpetual futures, over REST and WebSocket with an API key, a hosted MCP server and pay-per-call x402 access in USDC on Base.

- Full: https://www.anchorterminal.com/tools/tickerlayer.md (~10,500 tokens) · this version ~2,680 tokens · JSON https://www.anchorterminal.com/tools/tickerlayer.json · canonical https://www.anchorterminal.com/tools/tickerlayer
- Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-11-11 · pricing https://www.anchorterminal.com/tools/tickerlayer#pricing · reviews https://www.anchorterminal.com/tools/tickerlayer#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**BB · 71.5/100 · rank #160 of 1520 · #2 in Financial market data · agent-ready · confidence medium**


Assessment: An agent can read quotes, bars and market hours across eight asset classes through a documented REST API, 12 MCP tools or 41 x402 resources with no account, and 429s carry Retry-After. The data is derived from unnamed non-exchange sources, no operator is named, and the status history couldn't be read.

## Facts

- Kind: HTTP API · vendor: TickerLayer · category: Financial market data · legal entity: not named · provenance 46/100
- Endpoint: `https://mcp.tickerlayer.com/mcp` (HTTP, Streamable HTTP, websocket)
- Auth: OAuth or key · pricing: Freemium · x402: yes, from $0.01/call · licence: Proprietary hosted service under the TickerLayer terms of use, user agreement and market data disclaimer (all effective 3 November 2026), which name no legal entity or governing law. Free and Individual plans are for internal use, Business adds use inside the customer's own product, and redistribution needs a written Enterprise agreement. The agent plugin (github.com/tickerlayer/agent-plugin) and the npm client are MIT
- Benchmark probes: not run yet, so Performance is pending
- Live, from our pollers (not part of the score): up at 2026-11-11 06:48 UTC · uptime 30 days 100.0% (41 probes) · p50 150 ms · p95 222 ms over 24 hours
- Vendor status page: not read, no machine-readable status found (2026-11-11 05:35 UTC)
- Surface listed: The REST API at https://api.tickerlayer.com, graded from the OpenAPI file and the docs, with the x402 gateway, the hosted MCP server and the WebSocket described. Read on 10 November 2026 from tickerlayer.com (robots.txt, llms.txt, llms-full.txt, the OpenAPI file, docs/mcp, the changelog, ai/x402, pricing, home, about, terms, user agreement, privacy and the market data disclaimer), x402.tickerlayer.com/catalog, the OAuth metadata on mcp.tickerlayer.com and api.tickerlayer.com, status.tickerlayer.com, the MCP registry, npm, PyPI's release feed and a shallow clone of tickerlayer/agent-plugin. No account was made, no key used, nothing paid, no MCP session or WebSocket opened and nothing installed
- Kind: Listed as `http-api`. llms.txt and the docs lead with the REST API, WebSocket and SDKs, the OpenAPI file covers REST, and the MCP server and x402 gateway sit in an 'AI & Agents' section over the same data
- Data sources and licence: The site, about page, terms and disclaimer call the data 'derived, indicative, non-exchange-sourced'. The home page names OTC activity, peer-to-peer trades, contributor pricing and CFD-style references as inputs and says there is no direct venue connectivity. The disclaimer says no data comes from the primary exchange or market of any instrument. Perpetuals are a composite median of unnamed third-party perpetual futures markets, and Futures CFDs are reference prices TickerLayer calculates. No upstream provider or exchange licence is named. Redistribution needs written authorisation, and the user is responsible for any licence needed to display or distribute. SignalPoint signals are 'Powered by TradeZing Signal Intelligence'
- Coverage and delay: Stocks, forex, crypto, indices, ETFs, commodities, bond yields (US 1M to 30Y, and DE, ES, FR, IT and UK 1Y to 30Y), 260+ perpetual contracts and 20 Futures CFD products. Real-time stocks for the United States, Japan, Hong Kong, South Korea, Taiwan, China and India's 50 index names, about 15 minutes' delay for nine more markets and 15 to 20 minutes for five. Stock markets list 'their most traded stocks'. Public symbol pages are delayed at least 15 minutes. History depth is the same on every plan and isn't stated per class
- MCP server: https://mcp.tickerlayer.com/mcp over Streamable HTTP, with an API key or OAuth 2.1 (authorisation server https://api.tickerlayer.com, scope `market.read`). Browser-origin requests are denied. The registry entry `com.tickerlayer/market-data` 0.3.0 (20 October 2026) names the same remote. The server has no quota of its own and calls count against the plan
- Tools: 12, from the docs and the plugin's skill. `get_quote`, `get_last_trade`, `get_snapshot`, `get_previous_close` (optional `interval`), `get_history` (`multiplier`, `timespan`, `from`, `to`, `limit` up to 5,000, `sort`), `list_symbols` (`search`, `limit` up to 500), `get_market_status`, `get_market_sessions`, `get_market_holidays`, `get_bond_yield`, `open_markets_board` (ten requests a call) and `search_symbols`, which MCP Apps hosts hide from the model. The data tools need `asset_class` and `symbol`. The live tool list, schemas and annotations were not read
- x402: 41 GET resources at https://x402.tickerlayer.com/v1/... on Base mainnet in USDC. Quote, last trade, previous close, bond yield, market status and sessions 0.01 USDC, snapshot, symbol lists and holidays 0.02, bars 0.03 for up to 100, 0.05 for up to 500 and 0.10 for up to 1,000, bulk market status 0.01 plus 0.002 an item up to 25. Stock symbols must carry the market prefix. No x402 rate limit is stated. REST only
- Limits and errors: 10 requests a second per account on Free and Individual and 100 on Business, plus monthly call quotas per feed. A 429 carries `Retry-After` and a body with `retryAfterMs`, `resetsAt` and either `REST_RATE_LIMIT_EXCEEDED` or `REST_QUOTA_EXCEEDED`. Every REST response carries `X-RateLimit-Limit` and `X-RateLimit-Remaining` since 14 September 2026. A 403 names the product or market missing from the plan, and a 503 means usage metering is down and the request fails closed
- Status: https://status.tickerlayer.com is an UptimeRobot page linked from the site header. Its monitors and history load by script from /api/, which its robots.txt disallows, so no component or incident was read on 10 November 2026
- Open source: The service is closed. tickerlayer/agent-plugin (MIT, three commits from 7 August to 4 October 2026, version 1.0.1) holds plugin manifests for Claude Code, Codex CLI, Cursor and VS Code, the `market-data` skill and an icon, with no executable code. The npm and PyPI clients have no public source repository
- Version history: Domain registered 29 April 2026. The about page dates the API's opening to 'Early 2026'. Agent plugin 0.1.0 on 7 August 2026 and 1.0.0 on 4 October. Changelog of the last 50 changes, 8 September to 6 November 2026. OpenAPI file, npm 0.1.0, PyPI 0.1.0 and the MCP registry entry all on 20 October 2026. The REST paths carry no version
- Prices: x402 quote, last trade or previous close $0.01 per call; x402 historical bars, up to 100 $0.03 per call; Individual crypto, commodities or indices feed $49 per month (plan); Individual US stocks feed $99 per month (plan); Business crypto, commodities or indices feed $449 per month (plan)

- Scores: Reliability 70, Performance pending, Schema & documentation 88, Agent ergonomics 79, Security & auth 49, Payments & pricing 92, Task success pending, Maintenance & community 79, Transparency & trust 38 · total over the 7 assessed categories
- Why: Reliability, Read with the hosted lines, on the REST API. · Schema & documentation, OpenAPI 3.1 at tickerlayer.com/openapi.json (TickerLayer Market Data API 1.0.0, about 386,000 characters), read in its first 100,000 and las… · Agent ergonomics, Read on the REST API, with the MCP server where a line covers it. · Security & auth, A plain account key with no scopes, shown once and replaced by regenerating it in the dashboard (20). · Payments & pricing, x402 on the vendor's own gateway, x402.tickerlayer.com, for 41 GET routes. · Maintenance & community, Read as a closed service. · Transparency & trust, The editorial half.
- Sources: 25, open questions: 10, both in the full twin
- Capabilities: market.prices, market.history, market.crypto, market.indices, market.fundamentals, data.markets
- JSON: https://www.anchorterminal.com/api/v1/tools/tickerlayer.json
- Its vendor verifies the listing with `verify_listing` or `POST https://www.anchorterminal.com/api/v1/verify` (the full twin says how); no effect on the grade.
- Support: info@tickerlayer.com; https://tickerlayer.com/docs; https://tickerlayer.com/docs/mcp; https://status.tickerlayer.com; more in the full twin

## Before you call it

1. Write stocks as `COUNTRY:TICKER`, such as `US:KO`, and always pass `asset_class` to the data tools.
2. If a 429 carries `REST_QUOTA_EXCEEDED`, stop and tell the user. Waiting doesn't reset the monthly quota.
3. Present prices as indicative TickerLayer values, never as official exchange prices.
4. Call `get_market_status` before you report a quiet symbol as missing data.
5. Send the key in the `x-api-key` header, never as the `apiKey` query parameter.

## Connect

```bash
npm install tickerlayer
```

```bash
curl -H "x-api-key: $TICKERLAYER_API_KEY" "https://api.tickerlayer.com/stocks/quote/US:KO"
```

```bash
claude mcp add --transport http tickerlayer https://mcp.tickerlayer.com/mcp
```

x402:

```bash
curl -i "https://x402.tickerlayer.com/v1/stocks/quote/US:KO"
```
Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/tickerlayer

## Similar tools

| Tool | Grade | Score | Shared capabilities | Slim |
| --- | --- | --- | --- | --- |
| Twelve Data | BB | 70 | market.prices, market.history, market.fundamentals, market.crypto, market.indices, data.markets | https://www.anchorterminal.com/tools/twelve-data.min.md |
| EODHD | C | 59 | market.history, market.prices, market.fundamentals, market.indices, market.crypto, data.markets | https://www.anchorterminal.com/tools/eodhd.min.md |
| Financial Modeling Prep | D | 48.7 | market.fundamentals, market.prices, market.history, market.indices, market.crypto, data.markets | https://www.anchorterminal.com/tools/financial-modeling-prep.min.md |
| Finnhub | E | 45.1 | market.prices, market.fundamentals, market.history, market.crypto, market.indices, data.markets | https://www.anchorterminal.com/tools/finnhub.min.md |
| Alpha Vantage | E | 38.9 | market.prices, market.history, market.fundamentals, data.markets, market.indices, market.crypto | https://www.anchorterminal.com/tools/alpha-vantage.min.md |


## Panel reviews (0, desk reviews from public material, no calls made)

