Query the Atlas.
Every fact on this site is also a static JSON file and a Markdown page. No key, no sign-up, CORS open. Use it from a research agent, an assistant with web access, a notebook, or curl.
Start here
Fetch /api/index.json first. It lists every endpoint with counts, both as-of dates, the licence and the citation line. Then fetch only what the question needs.
# entry point
curl -s https://altdataatlas.com/api/index.json
# one provider: register row + coverage record
curl -s https://altdataatlas.com/api/providers/placer-ai.json
# foot-traffic providers covering Consumer Discretionary, with the tier of each placement
curl -s https://altdataatlas.com/api/coverage/foot-traffic/consumer-discretionary.json
# which providers name a company as covered (stated evidence only)
curl -s https://altdataatlas.com/api/companies.json | jq '.companies[] | select(.company|test("Chipotle"))'
# filter the whole register: card & transactions, free sample, API delivery
curl -s https://altdataatlas.com/api/providers.json | jq '.providers[] | select(.category=="card-transactions" and .hasSample and (.delivery|index("API")))'
# the same page as Markdown: append .md to any provider, category or coverage URL
curl -s https://altdataatlas.com/provider/placer-ai.mdEndpoints
All GET, all static, regenerated whenever the data changes. Described in OpenAPI 3.1; the provider record follows the JSON Schema.
| Path | Returns |
|---|---|
/api/index.json | Entry point: counts, dates, licence, citation line, every endpoint, changelog |
/api/providers.json | All providers as compact rows (category, delivery, price band, sample, tier, sectors, regions, ticker mapping) |
/api/providers/{id}.json | One provider: register row, full coverage record, the cells it appears in |
/api/categories.json | Categories with definitions and provider counts |
/api/categories/{slug}.json | One category: definition, primer, sector counts, providers |
/api/coverage/{signal}/{sector}.json | Providers for one signal type × GICS sector, with the tier of each placement |
/api/signals.json | Signal types with provider counts per sector |
/api/sectors.json | The eleven GICS sectors with provider counts per signal |
/api/companies.json | S&P 500 / STOXX 600 companies that providers name as covered on their own pages |
/api/changelog.json | Dated changes to the data and endpoints |
/coverage.json | The whole coverage dataset in one file |
/schema/provider.schema.json | JSON Schema (2020-12) of the provider record |
/openapi.json | OpenAPI 3.1 description of these endpoints |
{signal} is a category slug (card-transactions, web-pricing, news-sentiment …). {sector} is one of energy, materials, industrials, consumer-discretionary, consumer-staples, health-care, financials, information-technology, communication-services, utilities, real-estate. All 220 signal × sector files exist, including empty ones. 89 companies are named by at least one provider today.
Markdown and llms.txt
- Append
.mdto any provider, category or coverage page: /provider/placer-ai.md, /category/foot-traffic.md, /coverage.md, /coverage/foot-traffic/consumer-discretionary.md. - Indexes: /providers.md (every provider in one table) and /categories.md.
- /llms.txt maps the site in the llmstxt.org format; /llms-full.txt is the whole register and coverage layer as one Markdown file (about 1.1 MB).
- Every HTML page links its twins with
<link rel="alternate">and carries schema.org JSON-LD withdateModified.
What a record claims — the three tiers
Coverage is described as universe descriptors (signal types, regions, GICS sectors, approximate count, index universes, ticker mapping, history), never as per-ticker lists. Every record carries a tier and a date. Report the tier with the fact.
- inferred · 161 providers
- Likely, unconfirmed — our editorial inference from the provider's category, not a fact about the provider.
- stated · 207 providers
- Quoted from the provider's own public page, with the URL and the crawl date.
- confirmed · 0 providers
- The provider confirmed this to us directly, dated.
A missing provider, sector or company means “not in the register”, never “no such data exists”. Nothing here is a ranking. Prices are indicative bands (under $50k, $50–150k, $150k+), never quotes. Not investment advice.
Licence
AltData Atlas Data Licence v1. Free to query, cite and quote with attribution to AltData Atlas and a link to https://altdataatlas.com. Individual records may be reproduced in research, analysis and AI-generated answers. Bulk redistribution of the register or the Coverage Atlas — republishing, mirroring, or bundling substantial parts of the dataset, in any format — is not permitted without written permission (hello@altdataatlas.com). Aggregate statistics published on /insights remain free to reuse with attribution.
Every JSON record and Markdown twin names this licence; /api/index.json carries the full text under license.summary.
Citation
Cite the canonical HTML page of the record you use, with its as-of date. General form:
AltData Atlas (https://altdataatlas.com), an open editorial directory of alternative data providers, as of 2026-09-29. Licence AltData Atlas Data Licence v1 (https://altdataatlas.com/agents#licence). Coverage, not a census; not investment advice.Each JSON record carries its own citation string and dateModified.
Updates and corrections
- The register changes when providers are added or corrected; the date moves with it.
- Every record is dated; stated coverage is re-checked periodically.
- Providers can confirm or correct their record at hello@altdataatlas.com (subject “[Coverage] <provider name>”).
| Date | Change |
|---|---|
| 2026-09-30 | Agent layer: per-entity JSON under /api, JSON Schema, OpenAPI 3.1, Markdown twins of every page, llms.txt in the llmstxt.org format, llms-full.txt, /agents, /categories and /providers index pages. No change to provider data. |
| 2026-09-29 | Coverage Atlas: coverage block on all 368 providers (207 stated from providers' own pages, 161 editorial inference); sector rule v2; /coverage matrix, signal x sector pages, /provider pages, coverage.json. |
| 2026-09-24 | Register +2 providers from inbound listing requests: Scanverity (Estimates, Events & Fund Flows) and InsiderFilings.info (Public Records & Filings). Register 368. |
| 2026-08-19 | Register +5 providers from an inbound listing request: pass_by, EarlySigns, DataBurning, BigOne Lab, StrongLight. Register 366. |
| 2026-07-11 | Website links upgraded to https; five providers with dead TLS flagged; aggregate statistics recomputed (as of 2026-07-02). |
MCP server — coming soon
A Model Context Protocol server with four tools (search_providers, get_provider, coverage, companies_named) over these same endpoints is built and tested but not yet published. Until then, any MCP client with a fetch tool can use the endpoints above directly.
Crawlers
robots.txt welcomes search and AI crawlers by name, including GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot, Perplexity-User, Google-Extended, Applebot-Extended, CCBot and Bingbot. The sitemap lists HTML pages with their real data dates.