{
  "data": {
    "a": {
      "slug": "databento",
      "name": "Databento",
      "vendor": "Databento, Inc.",
      "vendorUrl": "https://databento.com",
      "kind": "http-api",
      "category": "market-data",
      "summary": "Databento is a market data platform with historical and live tick, order book and bar data for US and European equities, futures, options and indices, through HTTP and streaming APIs with Python, C++ and Rust clients.",
      "url": "https://www.anchorterminal.com/tools/databento",
      "markdownUrl": "https://www.anchorterminal.com/tools/databento.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/databento.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/databento.json",
      "dns": "databento.grade.anchorterminal.com",
      "repo": "https://github.com/databento/databento-python",
      "license": "Apache-2.0 (clients)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://hist.databento.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "databento"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key (32 characters starting `db-`) created in the portal, up to 100 per account with unique names, rotated or deleted from the portal, and sent as the username in HTTP Basic auth (`-u $KEY:`). Team members can be given per-member permissions. The vendor revokes keys it finds published. No query-string option.",
      "pricing": "usage",
      "pricingNotes": "Historical data is metered per GB of uncompressed binary data at rates per dataset in the portal catalogue, with no subscription; batch jobs are billed once and streams per byte sent. New users get $125 of credits valid six months, one set per team, for historical data or the first month of a plan. Live data needs a plan, Standard at $199 a month (no licence fees), Plus $1,750 and Unlimited $4,500 a month in licence fees on annual contracts by sales. Metadata, symbology and account calls are free.",
      "priceSummary": "$199 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, llms.txt, pricing page or release notes (checked 2026-11-03).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 309,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://databento.com/docs/",
      "llmsTxt": "https://databento.com/docs/llms.txt",
      "capabilities": [
        "market.prices",
        "market.history",
        "market.indices",
        "data.markets"
      ],
      "tags": [
        "official",
        "hosted",
        "usage",
        "usage-priced",
        "free-tier",
        "llms-txt",
        "status-page",
        "pre-1.0",
        "python",
        "rust",
        "closed-source"
      ],
      "lastRelease": "2026-10-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.3,
        "grade": "C",
        "agentReady": false,
        "rank": 592,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 4,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 84,
          "payments": 22,
          "reliability": 50,
          "schema": 75,
          "security": 61,
          "transparency": 49
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "Exchange-level tick and order book data metered per GB, with published per-IP rate limits, Retry-After on 429, dated release notes and clients in three languages. The HTTP API is still at major version 0, the status page lists two critical and several major incidents in 90 days, there is no OpenAPI document, and the legal pages were unreadable.",
        "bestFor": "An agent that needs exchange-level trades, quotes, order book and bar data for US and European futures, options and equities, or corporate actions and a security master, and can budget per GB.",
        "strengths": [
          "Per-IP rate limits published with numbers, 429 with Retry-After, and a documented error format with a code, a message and a docs link",
          "`metadata.get_cost` quotes a request before it is billed, batch jobs are billed once with 30 days of re-download, and a monthly historical spending limit can be set in the portal",
          "Dated release notes per component with breaking changes and deprecations called out, and Python 0.85.0 to 0.89.0 released between 25 August and 28 October 2026",
          "Up to 100 named API keys per account with rotation, per-member permissions, and keys found in public revoked by the vendor",
          "$125 of credits at signup and metered historical pricing with no subscription; metadata and symbology calls are free"
        ],
        "weaknesses": [
          "Two critical and several major incidents on the status page in the 90 days to 3 November 2026, mostly Historical API outages and batch job delays",
          "The HTTP API is at major version 0 and the docs say it is not considered stable",
          "No OpenAPI document; per-GB rates sit in the portal catalogue behind a login, and the pricing page shows plans only",
          "The terms and privacy policy are drawn by script and could not be read, and no security.txt, SOC 2 or ISO 27001 was found",
          "Live data and the Plus and Unlimited plans need a subscription on an annual contract by sales, and signup is in a browser"
        ],
        "agentNotes": [
          "Call `metadata.get_cost` before `timeseries.get_range`, and set a monthly historical limit in the portal; a duplicate streaming request is charged twice",
          "Send the key as the Basic auth username (`-u $DATABENTO_API_KEY:`) to hist.databento.com/v0; never put it in the URL or source code",
          "On 429 wait for the Retry-After header; keep under 100 time series requests a second and 20 batch submissions a minute per IP",
          "Check status.databento.com before retrying a slow or 504 Historical request, since several incidents since August were API outages or batch delays",
          "Use batch download for requests over 5 GB, split by time range or `limit`, and read `schema` and `stype_in` from the dataset page before querying"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.3
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 84,
          "payments": 22,
          "reliability": 50,
          "schema": 75,
          "security": 61,
          "transparency": 28
        },
        "provenanceScore": 70,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install databento",
        "http": "curl -G 'https://hist.databento.com/v0/metadata.list_datasets' -u $DATABENTO_API_KEY:"
      },
      "letme": {
        "capability": "https://letme.dev/market.prices",
        "tool": "https://letme.dev/databento"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 199,
          "note": "live data, no licence fees, monthly"
        },
        {
          "item": "Plus plan licence fees",
          "unit": "month",
          "usd": 1750,
          "note": "annual contract, by sales"
        },
        {
          "item": "Unlimited plan licence fees",
          "unit": "month",
          "usd": 4500,
          "note": "annual contract, by sales"
        }
      ],
      "provenance": {
        "legalEntity": "Databento, Inc.",
        "domain": "databento.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://databento.com/legal/terms",
        "privacy": "https://databento.com/legal/privacy",
        "statusPage": "https://status.databento.com",
        "changelog": "https://databento.com/docs/release-notes",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "Databento, Inc. is named in the about page footer and as the GitHub organisation's name. The legal pages at databento.com/legal, /legal/terms and /legal/privacy answer 200 with a script shell and no text, so the terms, privacy policy, legal entity details and any automated-access clause are unread.",
          "databento.com/robots.txt disallows only /portal for all crawlers. status.databento.com and roadmap.databento.com allow reading.",
          "RDAP for databento.com was refused (403 from rdap.org), so the registration date is unchecked.",
          "/.well-known/security.txt returns 404.",
          "The status page is an Atlassian Statuspage at status.databento.com with Portal, Historical, FTP and seven live-feed components."
        ],
        "score": 70
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/databento.json",
      "live": {
        "slug": "databento",
        "probe": {
          "target": "https://hist.databento.com",
          "method": "get",
          "lastAt": "2026-11-04T20:46:40.679288712Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 445,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 340,
          "p95ms24h": 1849,
          "samples24h": 55,
          "samples30d": 55,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 55,
              "ok": 55
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.databento.com",
          "indicator": "minor",
          "summary": "Minor Service Outage",
          "checkedAt": "2026-11-04T20:39:03.984132447Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "databento/databento-python",
            "version": "v0.90.0",
            "released": "2026-11-03",
            "seenAt": "2026-11-04T20:10:26.351171807Z"
          },
          {
            "registry": "pypi",
            "name": "databento",
            "version": "0.90.0",
            "released": "2026-11-03",
            "seenAt": "2026-11-04T20:10:26.154676361Z"
          }
        ],
        "githubStars": 309,
        "pypiWeekly": 274335,
        "securityTxt": {
          "url": "https://databento.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:54:13.184390241Z"
        },
        "updatedAt": "2026-11-04T20:46:40.679288712Z"
      }
    },
    "answer": "Databento scores 60.3 (C) on agent readiness against Intrinio's 54.2 (C), and leads in 5 of 7 scored categories. Intrinio leads on reliability.",
    "b": {
      "slug": "intrinio",
      "name": "Intrinio",
      "vendor": "Intrinio, Inc.",
      "vendorUrl": "https://intrinio.com",
      "kind": "http-api",
      "category": "market-data",
      "summary": "Intrinio is a US financial data API from Intrinio, Inc. with stock prices, options, fundamentals, filings, estimates and news for US securities, through a REST API, websockets, SDKs in six languages and a hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/intrinio",
      "markdownUrl": "https://www.anchorterminal.com/tools/intrinio.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/intrinio.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/intrinio.json",
      "dns": "intrinio.grade.anchorterminal.com",
      "repo": "https://github.com/intrinio/python-sdk",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api-v2.intrinio.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "intrinio-sdk"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key from the account page, sent as `api_key` in the query string or as `Authorization: Bearer`. Separate public keys for client-side code are restricted to listed domains and sent as `X-Authorization-Public-Key`. The hosted MCP server at intrinio-mcp.intrinio.com uses OAuth 2 with PKCE (S256), dynamic client registration, a revocation endpoint and one scope, `intrinio`. No key rotation or expiry documented.",
      "pricing": "paid",
      "pricingNotes": "Individual plan $150 a month, personal use only, no redistribution or display. Startup plan from $333 a month billed quarterly, rising to $666 after six months and $999 after twelve, with commercial use and display rights. Enterprise from $1,250 a month with an SLA, by consultation. Both self-serve plans say a free trial is available; the trial length and whether a card is needed were not found. The MCP server is included with all plans.",
      "priceSummary": "$150 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API documentation, pricing page, MCP page or terms (checked 2026-11-03).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 76,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://docs.intrinio.com/documentation/api_v2/getting_started",
      "capabilities": [
        "market.prices",
        "market.fundamentals",
        "market.filings",
        "market.news",
        "market.history",
        "market.indices",
        "data.markets",
        "data.company"
      ],
      "tags": [
        "official",
        "hosted",
        "paid",
        "free-trial",
        "mcp",
        "remote-mcp",
        "oauth",
        "status-page",
        "python",
        "closed-source"
      ],
      "lastRelease": "2026-05-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.2,
        "grade": "C",
        "agentReady": false,
        "rank": 812,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 6,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 70,
          "payments": 20,
          "reliability": 83,
          "schema": 43,
          "security": 35,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "A read-only US equities, options and fundamentals API with a clean status history, SDKs in six languages, paging up to 10,000 records and an OAuth MCP server included in every plan. The REST key is documented in the query string, no OpenAPI document or llms.txt was found, the version history is undated, and plans start at $150 a month.",
        "bestFor": "An agent doing US equity, options and fundamentals research on a paid plan that wants one vendor for prices, filings, estimates and an OAuth MCP server.",
        "strengths": [
          "Statuspage at status.intrinio.com with no incident since 24 June 2026",
          "Hosted MCP server with OAuth 2 PKCE, dynamic client registration and a revocation endpoint, described as read-only and included with all plans",
          "Paging up to 10,000 records a page with a `next_page` token, and SDKs for Python, C#, Java, JavaScript, R and Ruby",
          "Plan prices published without a login, from $150 a month, with a free trial on the Individual and Startup plans",
          "Response codes documented, with 429 for limits and 503 for throttling or the 25-second timeout"
        ],
        "weaknesses": [
          "The API key is documented as `api_key` in the query string as the first option, with no scopes, rotation or expiry found",
          "No OpenAPI document, llms.txt or Markdown docs for agents were found; the SDKs are generated from a spec that isn't published",
          "The version history lists API 2.0.0 to 2.6.2 with no dates, and the SDK declares API version 2.135.4",
          "No security.txt, bug bounty, SOC 2 or ISO 27001 was found, and the privacy policy of 30 June 2018 names no retention periods or subprocessors",
          "Individual plans are personal use only, and display or redistribution needs a Startup or Enterprise order form"
        ],
        "agentNotes": [
          "Send the key as `Authorization: Bearer`, not `?api_key=`, so it stays out of logs",
          "Expect 403 for a data feed the account isn't subscribed to, 429 with an explanation when a limit is hit, and 503 when a request passes 25 seconds; shrink the query rather than retry at once",
          "Keep `page_size` at 100 or below unless the plan is paid, since larger pages are limited to one request a minute on free feeds",
          "Confirm the plan before displaying or passing Intrinio data to anyone else; the Individual plan forbids it",
          "The MCP server returns a message naming the product that unlocks data outside the plan; don't retry the same call"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 54.2
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 70,
          "payments": 20,
          "reliability": 83,
          "schema": 43,
          "security": 35,
          "transparency": 31
        },
        "provenanceScore": 71,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install intrinio-sdk",
        "http": "curl -H \"Authorization: Bearer $INTRINIO_API_KEY\" \"https://api-v2.intrinio.com/securities/AAPL/prices\"",
        "claudeCode": "claude mcp add --transport http intrinio https://intrinio-mcp.intrinio.com/mcp",
        "config": {
          "mcpServers": {
            "intrinio": {
              "url": "https://intrinio-mcp.intrinio.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/market.prices",
        "tool": "https://letme.dev/intrinio"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Individual plan",
          "unit": "month",
          "usd": 150,
          "note": "personal use only, monthly billing"
        },
        {
          "item": "Startup plan, first six months",
          "unit": "month",
          "usd": 333,
          "note": "billed quarterly; $666 for the next six months, $999 a month after that"
        },
        {
          "item": "Enterprise plan, from",
          "unit": "month",
          "usd": 1250,
          "note": "custom terms, by consultation"
        }
      ],
      "provenance": {
        "legalEntity": "Intrinio, Inc.",
        "domain": "intrinio.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://about.intrinio.com/terms",
        "privacy": "https://about.intrinio.com/privacy",
        "statusPage": "https://status.intrinio.com",
        "changelog": "https://docs.intrinio.com/documentation/api_v2/version_history",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "Intrinio, Inc. is named as a Delaware corporation in the terms (effective 3 September 2026) and the privacy policy (effective 30 June 2018), both under Florida law.",
          "The terms have no clause on automated reading of the website. Section 8(f) forbids software designed to collect information from the Services, and section 2.3 applies the data restrictions to AI and machine learning systems.",
          "intrinio.com/robots.txt disallows /docs/* for all crawlers, so the documentation was read at docs.intrinio.com, whose robots.txt allows everything. about.intrinio.com, ascend.intrinio.com and status.intrinio.com allow everything.",
          "RDAP for intrinio.com was refused (403 from rdap.org), so the registration date is unchecked.",
          "/.well-known/security.txt returns 404 on intrinio.com. docs.intrinio.com/llms.txt and intrinio.com/llms.txt return 404.",
          "The MCP server's OAuth metadata was read at /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource; no MCP session was opened."
        ],
        "score": 71
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/intrinio.json",
      "live": {
        "slug": "intrinio",
        "probe": {
          "target": "https://api-v2.intrinio.com",
          "method": "get",
          "lastAt": "2026-11-04T20:46:53.248984931Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 458,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 438,
          "p95ms24h": 1129,
          "samples24h": 55,
          "samples30d": 55,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 55,
              "ok": 55
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.intrinio.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-04T20:39:18.578680932Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "intrinio/python-sdk",
            "version": "7.2.0",
            "released": "2026-05-27",
            "seenAt": "2026-11-04T20:26:15.39292971Z"
          },
          {
            "registry": "pypi",
            "name": "intrinio-sdk",
            "version": "7.2.0",
            "released": "2026-05-27",
            "seenAt": "2026-11-04T20:26:15.148646197Z"
          }
        ],
        "githubStars": 76,
        "pypiWeekly": 8010,
        "securityTxt": {
          "url": "https://intrinio.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:53:22.904326032Z"
        },
        "updatedAt": "2026-11-04T20:46:53.248984931Z"
      }
    },
    "edges": [
      {
        "by": 33,
        "category": "reliability",
        "leads": "intrinio",
        "name": "Reliability",
        "reasons": {
          "a": "Graded as a hosted service. Atlassian Statuspage at status.databento.com with ten components, Portal, Historical, FTP and seven live feeds (20). The incident feed for the 90 days to 3 November 2026 lists a critical outage of the portal and Historical API on 6 August lasting about eight hours, critical live authentication timeouts in NY4 on 28 August for about seven hours, major batch job delays of about two days each opened on 6 and 12 October, a six-hour GLBX.MDP3 delay in the Historical API on 6 October, and a Frankfurt outage affecting XEUR and XEEE opened on 2 November and still in monitoring. Several majors (0 of 30). Per-IP limits are published with numbers (15). 429 with a Retry-After header and a code to sleep on it; streams cut off aren't billed for unsent data, batch jobs are billed once (15). No SLA found; the pricing page names none and the terms were unreadable (0). The HTTP API is at major version 0 and the docs say it is not considered stable (0 of 10). Total 50.",
          "b": "Graded as a hosted service. Atlassian Statuspage at status.intrinio.com with APIv2 and APIv1 components (20). The incident feed's newest entry is a delayed SIP feed for CTA on 24 June 2026, so the 90 days to 3 November are clean (30). Limits are published in part. Pages above 100 records and bulk requests are 1 a minute on free feeds and 1 a second on paid ones, free feeds are throttled at 100 requests a second, and the daily and per-minute caps for a plan are shown only on the account page (8 of 15). A 429 carries an explanation of the limit and a 503 marks throttling or the 25-second timeout, with no Retry-After or backoff guidance (5 of 15). The Enterprise plan lists an SLA (10). The REST API is generally available (10). Total 83."
        },
        "scores": {
          "a": 50,
          "b": 83
        }
      },
      {
        "by": 32,
        "category": "schema",
        "leads": "databento",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "No OpenAPI document was found. The contract is the per-endpoint reference with typed parameters, the DBN schemas with field tables and enums, and a .http.md variant of every page (8 of 25). llms.txt and a Markdown twin of every page with language variants (10). Endpoint pages say what each call returns and the basics pages say when to use streaming against batch (15 of 20). Typed parameters with enums for schema, encoding, symbology type and split duration (13 of 15). Code in Python, C++, Rust and curl on every page, and an error table with codes, named error identifiers and a docs link in each body (14 of 15). Semantic versioning with dated release notes per component, breaking changes and deprecations called out (15). Total 75.",
          "b": "No OpenAPI document was found. The SDKs are generated from a spec that declares API version 2.135.4, but the spec itself isn't published, and the MCP server's tool definitions aren't in any public source (5 of 25). docs.intrinio.com/llms.txt and intrinio.com/llms.txt return 404, and there are no Markdown pages (0 of 10). Each endpoint page states what it returns with its parameters, with little on when not to use a call (12 of 20). Parameters are typed, with required ones marked and allowed values in prose (9 of 15). Code samples in six languages on every endpoint, and a response codes page that lists codes without a body format (10 of 15). The v2 path is versioned, but the version history lists 2.0.0 to 2.6.2 with no dates and is out of step with the SDK's API version (7 of 15). Total 43."
        },
        "scores": {
          "a": 75,
          "b": 43
        }
      },
      {
        "by": 26,
        "category": "security",
        "leads": "databento",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Named API keys, up to 100 per account, rotated or deleted in the portal, with per-member permissions, sent only as the Basic auth username; no scopes per key and no expiry (25 of 30). Every API call is a read, and a monthly historical limit caps what a leaked key can spend; live usage is not capped (14 of 20). The API returns market data and reference records, not free text from third parties (10). A data usage page in the portal and a billing page per cycle, with no per-key call log documented (8 of 15). The vendor revokes keys it finds in public and documents key hygiene; security.txt returns 404 and no bounty, SOC 2 or ISO 27001 was found on readable pages (4 of 20). Total 61.",
          "b": "One account key with no scopes, documented first as `api_key` in the query string and second as a Bearer header, with no rotation or expiry found. Public keys for browsers are restricted to listed domains. The MCP server uses OAuth 2 with PKCE S256, dynamic client registration, a revocation endpoint and one scope (20 less 10 for the query string, so 10). Every endpoint is a read and the MCP page says the server cannot trade or change the account (15 of 20). News bodies and filing text are third-party content, with no guidance on treating them as untrusted (5 of 15). The account page shows limits and usage per subscription; no per-call log was found (3 of 15). security.txt returns 404, and no disclosure policy, bug bounty, SOC 2 or ISO 27001 was found. The privacy policy says the company processes data under the GDPR (2 of 20). Total 35."
        },
        "scores": {
          "a": 61,
          "b": 35
        }
      },
      {
        "by": 14,
        "category": "maintenance",
        "leads": "databento",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Python 0.89.0 on 28 October 2026 and data release notes dated 20 October (30). Python 0.85.0 (25 August), 0.86.0 (1 September), 0.87.0 (22 September), 0.88.0 (21 October) and 0.89.0, plus Rust 0.64.0 and C++ 0.69.0 on 27 October and four dated data notes since 8 August (20). A Slack community, Intercom chat, support@databento.com, a public roadmap and a public issue tracker linked from the release notes; GitHub issue replies were not read because the GitHub API rate limit was reached (12 of 15). Official clients in Python, C++ and Rust released the same week as each other (15). The Python client is Apache-2.0 with releases on GitHub and PyPI; CI and dependency pins were not checked (7 of 10). Total 84.",
          "b": "The six real-time websocket SDK repositories were pushed between 22 and 29 October 2026, and the MCP server is labelled New on the vendor's page (30). The last tagged release found is intrinio-sdk 7.2.0 on PyPI on 27 May 2026, following 7.0.0 on 2 March and 7.1.0 on 24 March; the October pushes have no tags or dated changelog entries, and the API version history carries no dates (10 of 20). Support is live chat through HubSpot, an AI chat and support@intrinio.com, with a status page; GitHub issue activity was not read (8 of 15). Official SDKs are current in six languages (15). The Python SDK is generated by swagger-codegen with CI not checked (7 of 10). Total 70."
        },
        "scores": {
          "a": 84,
          "b": 70
        }
      },
      {
        "by": 10,
        "category": "ergonomics",
        "leads": "databento",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "`limit`, time ranges to the nanosecond, schema choice from trades to daily bars, encoding choice and `metadata.get_cost` to size a request before paying (20 of 25). Symbol, date and schema filters, batch jobs listed and fetched by id, no cursor pagination because ranges are split by time (16 of 20). Errors carry an HTTP code, a named identifier, a message and a docs link, with 206 for partially resolved symbols (17 of 20). Reads only on the historical and reference APIs; a duplicate streaming request is charged twice, batch is billed once, and the portal can cap monthly spend (12 of 20). Few required parameters, and official clients in Python, C++ and Rust (15). Total 80.",
          "b": "`page_size` from 100 up to 10,000 sizes a response, and the MCP server batches ticker lists, but there is no field selection (15 of 25). `next_page` tokens, date and symbol filters on the data endpoints (18 of 20). Response codes are documented, 403 for an unsubscribed feed and 429 with a limit explanation, with no error body format or error code reference (10 of 20). Every call is a read and the vendor says the MCP server writes nothing back, but no readOnlyHint or safe-retry guidance was found (12 of 20). Few required parameters, and official SDKs in Python, C#, Java, JavaScript, R and Ruby (15). Total 70."
        },
        "scores": {
          "a": 80,
          "b": 70
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Databento, Inc.",
        "b": "Intrinio, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://hist.databento.com",
        "b": "https://api-v2.intrinio.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0 (clients)",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-28",
        "b": "2026-05-27",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "309 stars",
        "b": "76 stars",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Databento scores 60.3 (C) on agent readiness against Intrinio's 54.2 (C), and leads in 5 of 7 scored categories. Intrinio leads on reliability.",
        "question": "Which is better for AI agents, Databento or Intrinio?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Databento and Intrinio need an API key?"
      },
      {
        "answer": "Yes. Databento has a hosted endpoint at https://hist.databento.com and Intrinio at https://api-v2.intrinio.com.",
        "question": "Can an agent call Databento and Intrinio without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 75 against 43",
          "Agent ergonomics, 80 against 70",
          "Security \u0026 auth, 61 against 35",
          "Maintenance \u0026 community, 84 against 70"
        ],
        "also": null,
        "goodFor": "An agent that needs exchange-level trades, quotes, order book and bar data for US and European futures, options and equities, or corporate actions and a security master, and can budget per GB.",
        "slug": "databento",
        "watchFor": "Two critical and several major incidents on the status page in the 90 days to 3 November 2026, mostly Historical API outages and batch job delays"
      },
      {
        "aheadOn": [
          "Reliability, 83 against 50"
        ],
        "also": null,
        "goodFor": "An agent doing US equity, options and fundamentals research on a paid plan that wants one vendor for prices, filings, estimates and an OAuth MCP server.",
        "slug": "intrinio",
        "watchFor": "The API key is documented as `api_key` in the query string as the first option, with no scopes, rotation or expiry found"
      }
    ],
    "history": null,
    "job": {
      "capability": "market.prices",
      "name": "Market prices"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-databento.json",
        "title": "Alpha Vantage vs Databento",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-databento"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-intrinio.json",
        "title": "Alpha Vantage vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/benzinga-vs-databento.json",
        "title": "Benzinga vs Databento",
        "url": "https://www.anchorterminal.com/compare/benzinga-vs-databento"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-eodhd.json",
        "title": "Databento vs EODHD",
        "url": "https://www.anchorterminal.com/compare/databento-vs-eodhd"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-financial-datasets.json",
        "title": "Databento vs Financial Datasets",
        "url": "https://www.anchorterminal.com/compare/databento-vs-financial-datasets"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-financial-modeling-prep.json",
        "title": "Databento vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/databento-vs-financial-modeling-prep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-finnhub.json",
        "title": "Databento vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/databento-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-massive.json",
        "title": "Databento vs Massive (formerly Polygon.io)",
        "url": "https://www.anchorterminal.com/compare/databento-vs-massive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-tiingo.json",
        "title": "Databento vs Tiingo",
        "url": "https://www.anchorterminal.com/compare/databento-vs-tiingo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-twelve-data.json",
        "title": "Databento vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/databento-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/finnhub-vs-intrinio.json",
        "title": "Finnhub vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/finnhub-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/intrinio-vs-massive.json",
        "title": "Intrinio vs Massive (formerly Polygon.io)",
        "url": "https://www.anchorterminal.com/compare/intrinio-vs-massive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/intrinio-vs-tiingo.json",
        "title": "Intrinio vs Tiingo",
        "url": "https://www.anchorterminal.com/compare/intrinio-vs-tiingo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/intrinio-vs-twelve-data.json",
        "title": "Intrinio vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/intrinio-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-datasets-vs-intrinio.json",
        "title": "Financial Datasets vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/financial-datasets-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-intrinio.json",
        "title": "Financial Modeling Prep vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eodhd-vs-intrinio.json",
        "title": "EODHD vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/eodhd-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/benzinga-vs-intrinio.json",
        "title": "Benzinga vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/benzinga-vs-intrinio"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 33,
        "databento": 50,
        "edge": "intrinio",
        "intrinio": 83,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 32,
        "databento": 75,
        "edge": "databento",
        "intrinio": 43,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 10,
        "databento": 80,
        "edge": "databento",
        "intrinio": 70,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 26,
        "databento": 61,
        "edge": "databento",
        "intrinio": 35,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 2,
        "databento": 22,
        "edge": "databento",
        "intrinio": 20,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 14,
        "databento": 84,
        "edge": "databento",
        "intrinio": 70,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 2,
        "databento": 49,
        "edge": "intrinio",
        "intrinio": 51,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Databento scores 60.3 (C) on agent readiness against Intrinio's 54.2 (C), and leads in 5 of 7 scored categories. Intrinio leads on reliability. Both do market prices.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "databento": "Exchange-level tick and order book data metered per GB, with published per-IP rate limits, Retry-After on 429, dated release notes and clients in three languages. The HTTP API is still at major version 0, the status page lists two critical and several major incidents in 90 days, there is no OpenAPI document, and the legal pages were unreadable.",
      "intrinio": "A read-only US equities, options and fundamentals API with a clean status history, SDKs in six languages, paging up to 10,000 records and an OAuth MCP server included in every plan. The REST key is documented in the query string, no OpenAPI document or llms.txt was found, the version history is undated, and plans start at $150 a month."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/databento-vs-intrinio",
    "json": "https://www.anchorterminal.com/compare/databento-vs-intrinio.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/databento-vs-intrinio.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/databento-vs-intrinio.min.md"
  },
  "markdown": "Databento scores 60.3 (C) on agent readiness against Intrinio's 54.2 (C), and leads in 5 of 7 scored categories. Intrinio leads on reliability. Both do market prices.\n\n- Databento: grade C, 60.3/100, rank #592 of 1349. Markdown https://www.anchorterminal.com/tools/databento.md · JSON https://www.anchorterminal.com/api/v1/tools/databento.json\n- Intrinio: grade C, 54.2/100, rank #812 of 1349. Markdown https://www.anchorterminal.com/tools/intrinio.md · JSON https://www.anchorterminal.com/api/v1/tools/intrinio.json\n- Best financial market data APIs for AI agents: https://www.anchorterminal.com/best/market-data/index.md\n- All 55 markets comparisons: https://www.anchorterminal.com/compare/market-data/index.md\n\n## Which one, for what\n\n### Databento (C)\n\nGood for: An agent that needs exchange-level trades, quotes, order book and bar data for US and European futures, options and equities, or corporate actions and a security master, and can budget per GB.\n\nAhead on:\n- Schema \u0026 documentation, 75 against 43\n- Agent ergonomics, 80 against 70\n- Security \u0026 auth, 61 against 35\n- Maintenance \u0026 community, 84 against 70\n\nWatch for: Two critical and several major incidents on the status page in the 90 days to 3 November 2026, mostly Historical API outages and batch job delays\n\n### Intrinio (C)\n\nGood for: An agent doing US equity, options and fundamentals research on a paid plan that wants one vendor for prices, filings, estimates and an OAuth MCP server.\n\nAhead on:\n- Reliability, 83 against 50\n\nWatch for: The API key is documented as `api_key` in the query string as the first option, with no scopes, rotation or expiry found\n\n\n## Why the edge\n\n### Reliability: Intrinio +33\n\n- Databento (50): Graded as a hosted service. Atlassian Statuspage at status.databento.com with ten components, Portal, Historical, FTP and seven live feeds (20). The incident feed for the 90 days to 3 November 2026 lists a critical outage of the portal and Historical API on 6 August lasting about eight hours, critical live authentication timeouts in NY4 on 28 August for about seven hours, major batch job delays of about two days each opened on 6 and 12 October, a six-hour GLBX.MDP3 delay in the Historical API on 6 October, and a Frankfurt outage affecting XEUR and XEEE opened on 2 November and still in monitoring. Several majors (0 of 30). Per-IP limits are published with numbers (15). 429 with a Retry-After header and a code to sleep on it; streams cut off aren't billed for unsent data, batch jobs are billed once (15). No SLA found; the pricing page names none and the terms were unreadable (0). The HTTP API is at major version 0 and the docs say it is not considered stable (0 of 10). Total 50.\n- Intrinio (83): Graded as a hosted service. Atlassian Statuspage at status.intrinio.com with APIv2 and APIv1 components (20). The incident feed's newest entry is a delayed SIP feed for CTA on 24 June 2026, so the 90 days to 3 November are clean (30). Limits are published in part. Pages above 100 records and bulk requests are 1 a minute on free feeds and 1 a second on paid ones, free feeds are throttled at 100 requests a second, and the daily and per-minute caps for a plan are shown only on the account page (8 of 15). A 429 carries an explanation of the limit and a 503 marks throttling or the 25-second timeout, with no Retry-After or backoff guidance (5 of 15). The Enterprise plan lists an SLA (10). The REST API is generally available (10). Total 83.\n\n### Schema \u0026 documentation: Databento +32\n\n- Databento (75): No OpenAPI document was found. The contract is the per-endpoint reference with typed parameters, the DBN schemas with field tables and enums, and a .http.md variant of every page (8 of 25). llms.txt and a Markdown twin of every page with language variants (10). Endpoint pages say what each call returns and the basics pages say when to use streaming against batch (15 of 20). Typed parameters with enums for schema, encoding, symbology type and split duration (13 of 15). Code in Python, C++, Rust and curl on every page, and an error table with codes, named error identifiers and a docs link in each body (14 of 15). Semantic versioning with dated release notes per component, breaking changes and deprecations called out (15). Total 75.\n- Intrinio (43): No OpenAPI document was found. The SDKs are generated from a spec that declares API version 2.135.4, but the spec itself isn't published, and the MCP server's tool definitions aren't in any public source (5 of 25). docs.intrinio.com/llms.txt and intrinio.com/llms.txt return 404, and there are no Markdown pages (0 of 10). Each endpoint page states what it returns with its parameters, with little on when not to use a call (12 of 20). Parameters are typed, with required ones marked and allowed values in prose (9 of 15). Code samples in six languages on every endpoint, and a response codes page that lists codes without a body format (10 of 15). The v2 path is versioned, but the version history lists 2.0.0 to 2.6.2 with no dates and is out of step with the SDK's API version (7 of 15). Total 43.\n\n### Security \u0026 auth: Databento +26\n\n- Databento (61): Named API keys, up to 100 per account, rotated or deleted in the portal, with per-member permissions, sent only as the Basic auth username; no scopes per key and no expiry (25 of 30). Every API call is a read, and a monthly historical limit caps what a leaked key can spend; live usage is not capped (14 of 20). The API returns market data and reference records, not free text from third parties (10). A data usage page in the portal and a billing page per cycle, with no per-key call log documented (8 of 15). The vendor revokes keys it finds in public and documents key hygiene; security.txt returns 404 and no bounty, SOC 2 or ISO 27001 was found on readable pages (4 of 20). Total 61.\n- Intrinio (35): One account key with no scopes, documented first as `api_key` in the query string and second as a Bearer header, with no rotation or expiry found. Public keys for browsers are restricted to listed domains. The MCP server uses OAuth 2 with PKCE S256, dynamic client registration, a revocation endpoint and one scope (20 less 10 for the query string, so 10). Every endpoint is a read and the MCP page says the server cannot trade or change the account (15 of 20). News bodies and filing text are third-party content, with no guidance on treating them as untrusted (5 of 15). The account page shows limits and usage per subscription; no per-call log was found (3 of 15). security.txt returns 404, and no disclosure policy, bug bounty, SOC 2 or ISO 27001 was found. The privacy policy says the company processes data under the GDPR (2 of 20). Total 35.\n\n### Maintenance \u0026 community: Databento +14\n\n- Databento (84): Python 0.89.0 on 28 October 2026 and data release notes dated 20 October (30). Python 0.85.0 (25 August), 0.86.0 (1 September), 0.87.0 (22 September), 0.88.0 (21 October) and 0.89.0, plus Rust 0.64.0 and C++ 0.69.0 on 27 October and four dated data notes since 8 August (20). A Slack community, Intercom chat, support@databento.com, a public roadmap and a public issue tracker linked from the release notes; GitHub issue replies were not read because the GitHub API rate limit was reached (12 of 15). Official clients in Python, C++ and Rust released the same week as each other (15). The Python client is Apache-2.0 with releases on GitHub and PyPI; CI and dependency pins were not checked (7 of 10). Total 84.\n- Intrinio (70): The six real-time websocket SDK repositories were pushed between 22 and 29 October 2026, and the MCP server is labelled New on the vendor's page (30). The last tagged release found is intrinio-sdk 7.2.0 on PyPI on 27 May 2026, following 7.0.0 on 2 March and 7.1.0 on 24 March; the October pushes have no tags or dated changelog entries, and the API version history carries no dates (10 of 20). Support is live chat through HubSpot, an AI chat and support@intrinio.com, with a status page; GitHub issue activity was not read (8 of 15). Official SDKs are current in six languages (15). The Python SDK is generated by swagger-codegen with CI not checked (7 of 10). Total 70.\n\n### Agent ergonomics: Databento +10\n\n- Databento (80): `limit`, time ranges to the nanosecond, schema choice from trades to daily bars, encoding choice and `metadata.get_cost` to size a request before paying (20 of 25). Symbol, date and schema filters, batch jobs listed and fetched by id, no cursor pagination because ranges are split by time (16 of 20). Errors carry an HTTP code, a named identifier, a message and a docs link, with 206 for partially resolved symbols (17 of 20). Reads only on the historical and reference APIs; a duplicate streaming request is charged twice, batch is billed once, and the portal can cap monthly spend (12 of 20). Few required parameters, and official clients in Python, C++ and Rust (15). Total 80.\n- Intrinio (70): `page_size` from 100 up to 10,000 sizes a response, and the MCP server batches ticker lists, but there is no field selection (15 of 25). `next_page` tokens, date and symbol filters on the data endpoints (18 of 20). Response codes are documented, 403 for an unsubscribed feed and 429 with a limit explanation, with no error body format or error code reference (10 of 20). Every call is a read and the vendor says the MCP server writes nothing back, but no readOnlyHint or safe-retry guidance was found (12 of 20). Few required parameters, and official SDKs in Python, C#, Java, JavaScript, R and Ruby (15). Total 70.\n\n## Score by category\n\n| Category | Weight | Databento | Intrinio | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 83 | Intrinio +33 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 75 | 43 | Databento +32 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 70 | Databento +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 61 | 35 | Databento +26 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 22 | 20 | Databento +2 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 84 | 70 | Databento +14 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 49 | 51 | Intrinio +2 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **60.3 · C** | **54.2 · C** | |\n\n## Facts side by side\n\n| Fact | Databento | Intrinio |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Databento, Inc. | Intrinio, Inc. |\n| Hosted endpoint | `https://hist.databento.com` | `https://api-v2.intrinio.com` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Paid |\n| x402 | no | no |\n| Licence | Apache-2.0 (clients) | none |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | no |\n| Last release | 2026-10-28 | 2026-05-27 |\n| Terms last updated | couldn't be read | no date given |\n| Privacy policy last updated | couldn't be read | no date given |\n| Customer content may train models | couldn't be read | not found in the text |\n| Terms restrict automated access | couldn't be read | not found in the text |\n| Terms restrict benchmarking | couldn't be read | yes |\n| Terms or service can change without notice | couldn't be read | yes |\n| Arbitration or class-action waiver | couldn't be read | yes |\n| Popularity | 309 stars | 76 stars |\n\n## Verdicts\n\n**Databento.** Exchange-level tick and order book data metered per GB, with published per-IP rate limits, Retry-After on 429, dated release notes and clients in three languages. The HTTP API is still at major version 0, the status page lists two critical and several major incidents in 90 days, there is no OpenAPI document, and the legal pages were unreadable.\n\n**Intrinio.** A read-only US equities, options and fundamentals API with a clean status history, SDKs in six languages, paging up to 10,000 records and an OAuth MCP server included in every plan. The REST key is documented in the query string, no OpenAPI document or llms.txt was found, the version history is undated, and plans start at $150 a month.\n\n## Before you call either\n\n### Databento\n\n1. Call `metadata.get_cost` before `timeseries.get_range`, and set a monthly historical limit in the portal; a duplicate streaming request is charged twice\n2. Send the key as the Basic auth username (`-u $DATABENTO_API_KEY:`) to hist.databento.com/v0; never put it in the URL or source code\n3. On 429 wait for the Retry-After header; keep under 100 time series requests a second and 20 batch submissions a minute per IP\n4. Check status.databento.com before retrying a slow or 504 Historical request, since several incidents since August were API outages or batch delays\n5. Use batch download for requests over 5 GB, split by time range or `limit`, and read `schema` and `stype_in` from the dataset page before querying\n\n### Intrinio\n\n1. Send the key as `Authorization: Bearer`, not `?api_key=`, so it stays out of logs\n2. Expect 403 for a data feed the account isn't subscribed to, 429 with an explanation when a limit is hit, and 503 when a request passes 25 seconds; shrink the query rather than retry at once\n3. Keep `page_size` at 100 or below unless the plan is paid, since larger pages are limited to one request a minute on free feeds\n4. Confirm the plan before displaying or passing Intrinio data to anyone else; the Individual plan forbids it\n5. The MCP server returns a message naming the product that unlocks data outside the plan; don't retry the same call\n\n## Questions\n\n### Which is better for AI agents, Databento or Intrinio?\n\nDatabento scores 60.3 (C) on agent readiness against Intrinio's 54.2 (C), and leads in 5 of 7 scored categories. Intrinio leads on reliability.\n\n### Do Databento and Intrinio need an API key?\n\nBoth need an API key.\n\n### Can an agent call Databento and Intrinio without installing anything?\n\nYes. Databento has a hosted endpoint at https://hist.databento.com and Intrinio at https://api-v2.intrinio.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/databento-vs-intrinio.json, and with the fewest tokens: https://www.anchorterminal.com/compare/databento-vs-intrinio.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"databento\", \"b\": \"intrinio\"}`. From a terminal: `anchor compare databento intrinio`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/databento.json and https://www.anchorterminal.com/api/v1/tools/intrinio.json\n\n## Other comparisons with Databento or Intrinio\n\n- [Alpha Vantage vs Databento](https://www.anchorterminal.com/compare/alpha-vantage-vs-databento.md)\n- [Alpha Vantage vs Intrinio](https://www.anchorterminal.com/compare/alpha-vantage-vs-intrinio.md)\n- [Benzinga vs Databento](https://www.anchorterminal.com/compare/benzinga-vs-databento.md)\n- [Databento vs EODHD](https://www.anchorterminal.com/compare/databento-vs-eodhd.md)\n- [Databento vs Financial Datasets](https://www.anchorterminal.com/compare/databento-vs-financial-datasets.md)\n- [Databento vs Financial Modeling Prep](https://www.anchorterminal.com/compare/databento-vs-financial-modeling-prep.md)\n- [Databento vs Finnhub](https://www.anchorterminal.com/compare/databento-vs-finnhub.md)\n- [Databento vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/databento-vs-massive.md)\n- [Databento vs Tiingo](https://www.anchorterminal.com/compare/databento-vs-tiingo.md)\n- [Databento vs Twelve Data](https://www.anchorterminal.com/compare/databento-vs-twelve-data.md)\n- [Finnhub vs Intrinio](https://www.anchorterminal.com/compare/finnhub-vs-intrinio.md)\n- [Intrinio vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/intrinio-vs-massive.md)\n- [Intrinio vs Tiingo](https://www.anchorterminal.com/compare/intrinio-vs-tiingo.md)\n- [Intrinio vs Twelve Data](https://www.anchorterminal.com/compare/intrinio-vs-twelve-data.md)\n- [Financial Datasets vs Intrinio](https://www.anchorterminal.com/compare/financial-datasets-vs-intrinio.md)\n- [Financial Modeling Prep vs Intrinio](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-intrinio.md)\n- [EODHD vs Intrinio](https://www.anchorterminal.com/compare/eodhd-vs-intrinio.md)\n- [Benzinga vs Intrinio](https://www.anchorterminal.com/compare/benzinga-vs-intrinio.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Databento vs Intrinio",
        "url": ""
      }
    ],
    "description": "Databento scores 60.3 (C) to Intrinio's 54.2 (C) for market prices. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Databento C 60.3",
      "Intrinio C 54.2",
      "scores"
    ],
    "h1": "Databento vs Intrinio",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/databento-vs-intrinio",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Databento vs Intrinio for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/compare/databento-vs-intrinio"
  },
  "tokens": {
    "markdown": 4250,
    "slim": 2630
  },
  "version": 1
}
