{
 "name": "AltData Atlas",
 "description": "A free, open editorial directory of alternative data providers for buy-side investors, with a coverage layer (signal type × GICS sector) where every record carries a provenance tier and a date. Static JSON, no key, no rate limit beyond fair use.",
 "url": "https://altdataatlas.com",
 "asOf": {
  "register": "2026-09-24",
  "coverage": "2026-09-29",
  "latest": "2026-09-29"
 },
 "license": {
  "name": "AltData Atlas Data Licence v1",
  "url": "https://altdataatlas.com/agents#licence",
  "summary": "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."
 },
 "howToCite": "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.",
 "corrections": "hello@altdataatlas.com — subject: [Coverage] <provider name>",
 "counts": {
  "providers": 368,
  "categories": 20,
  "sectors": 11,
  "cellsWithProviders": 207,
  "cellPages": 171,
  "companiesNamed": 89,
  "tiers": {
   "inferred": 161,
   "stated": 207,
   "confirmed": 0
  }
 },
 "tiers": {
  "inferred": "Likely, unconfirmed — our editorial inference from the provider's category, not a fact about the provider.",
  "stated": "Quoted from the provider's own public page, with the URL and the crawl date.",
  "confirmed": "The provider confirmed this to us directly, dated."
 },
 "docs": {
  "agents": "https://altdataatlas.com/agents",
  "openapi": "https://altdataatlas.com/openapi.json",
  "providerSchema": "https://altdataatlas.com/schema/provider.schema.json",
  "llms": "https://altdataatlas.com/llms.txt",
  "llmsFull": "https://altdataatlas.com/llms-full.txt"
 },
 "endpoints": [
  {
   "path": "/api/index.json",
   "description": "This entry point."
  },
  {
   "path": "/api/providers.json",
   "description": "All 368 providers as compact rows (category, delivery, price band, sample, tier, sectors, regions, ticker mapping)."
  },
  {
   "path": "/api/providers/{id}.json",
   "description": "One provider: register row + full coverage record + the cells it appears in."
  },
  {
   "path": "/api/categories.json",
   "description": "The 20 categories with definitions and provider counts."
  },
  {
   "path": "/api/categories/{slug}.json",
   "description": "One category: definition, primer, sector coverage counts, providers."
  },
  {
   "path": "/api/signals.json",
   "description": "Signal types (= categories) with provider counts per GICS sector."
  },
  {
   "path": "/api/sectors.json",
   "description": "The eleven GICS sectors with provider counts per signal type."
  },
  {
   "path": "/api/coverage/{signal}/{sector}.json",
   "description": "Providers for one signal × sector cell (all 220 cells exist; signal = category slug, sector = sector slug)."
  },
  {
   "path": "/api/companies.json",
   "description": "Companies (S&P 500 / STOXX 600) that providers name as covered examples on their own pages, with source and date."
  },
  {
   "path": "/api/changelog.json",
   "description": "Dated changes to the data and endpoints."
  },
  {
   "path": "/coverage.json",
   "description": "The whole coverage dataset in one file (all providers' coverage records)."
  }
 ],
 "markdown": {
  "note": "Every HTML page has a Markdown twin: append .md to the path.",
  "examples": [
   "https://altdataatlas.com/provider/placer-ai.md",
   "https://altdataatlas.com/category/foot-traffic.md",
   "https://altdataatlas.com/coverage.md",
   "https://altdataatlas.com/coverage/foot-traffic/consumer-discretionary.md",
   "https://altdataatlas.com/providers.md",
   "https://altdataatlas.com/categories.md"
  ]
 },
 "mcp": {
  "status": "A stdio MCP server exists but is not yet published; see /agents."
 },
 "changelog": [
  {
   "date": "2026-09-30",
   "summary": "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."
  },
  {
   "date": "2026-09-29",
   "summary": "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."
  },
  {
   "date": "2026-09-24",
   "summary": "Register +2 providers from inbound listing requests: Scanverity (Estimates, Events & Fund Flows) and InsiderFilings.info (Public Records & Filings). Register 368."
  },
  {
   "date": "2026-08-19",
   "summary": "Register +5 providers from an inbound listing request: pass_by, EarlySigns, DataBurning, BigOne Lab, StrongLight. Register 366."
  },
  {
   "date": "2026-07-11",
   "summary": "Website links upgraded to https; five providers with dead TLS flagged; aggregate statistics recomputed (as of 2026-07-02)."
  }
 ]
}
