{
  "data": {
    "a": {
      "slug": "alpha-vantage",
      "name": "Alpha Vantage",
      "vendor": "Alpha Vantage Inc.",
      "vendorUrl": "https://www.alphavantage.co",
      "kind": "http-api",
      "category": "market-data",
      "summary": "Alpha Vantage is a market data API for stocks, options, indices, forex, crypto, commodities, fundamentals, news sentiment, economic series and technical indicators. Agents call one REST endpoint with a function name, or the official MCP server at mcp.alphavantage.co.",
      "url": "https://www.anchorterminal.com/tools/alpha-vantage",
      "markdownUrl": "https://www.anchorterminal.com/tools/alpha-vantage.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/alpha-vantage.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/alpha-vantage.json",
      "dns": "alpha-vantage.grade.anchorterminal.com",
      "repo": "https://github.com/alphavantage/alpha_vantage_mcp",
      "license": "Proprietary service under Alpha Vantage's Terms of Service. The MCP server, CLI and shared client in alphavantage/alpha_vantage_mcp are MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://www.alphavantage.co/query",
      "packages": [
        {
          "registry": "pypi",
          "name": "marketdata-mcp-server"
        },
        {
          "registry": "pypi",
          "name": "marketdata-cli"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve key. A form at alphavantage.co/support/#api-key asks for a name, an organisation and an email address and returns a free key. REST calls send it as `apikey=` in the query string, the only method the documentation shows. One key per account, no scopes. To replace a key the pages tell users to email support. The hosted MCP server takes OAuth 2 (authorisation code with PKCE, dynamic client registration, one scope `alphavantage:read`), where the user enters the key on a consent page. An `?apikey=` MCP URL still works and is marked deprecated.",
      "pricing": "freemium",
      "pricingNotes": "Free key at 25 requests a day with no card, covering most functions. Premium plans are priced by requests a minute with no daily limit, $49.99 a month for 75 up to $249.99 for 1,200, or ten times the monthly price a year (https://www.alphavantage.co/premium/). Real-time and 15-minute delayed US data need a premium plan and a separate entitlement step. Commercial use is by written agreement with no public price (checked 2026-10-08).",
      "priceSummary": "$49.99 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API documentation, the premium page or the MCP server repository (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 217,
        "npmWeekly": null,
        "pypiWeekly": 172,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://www.alphavantage.co/documentation/",
      "registryName": "io.github.alphavantage/alpha_vantage_mcp",
      "capabilities": [
        "market.prices",
        "market.history",
        "market.fundamentals",
        "market.news",
        "data.markets",
        "market.indices",
        "market.crypto",
        "data.company"
      ],
      "tags": [
        "hosted",
        "freemium",
        "api-key",
        "mcp",
        "oauth",
        "official",
        "python",
        "stocks",
        "forex",
        "crypto",
        "personal-use"
      ],
      "lastRelease": "2026-10-03",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 41.5,
        "grade": "E",
        "agentReady": false,
        "rank": 1190,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 11,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 54,
          "maintenance": 63,
          "payments": 30,
          "reliability": 30,
          "schema": 46,
          "security": 32,
          "transparency": 50
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "One GET endpoint covers about 130 documented functions, with a free key at 25 requests a day and an official MCP server whose tools are all marked read-only. The REST key travels only in the query string, errors come back as HTTP 200 with a text message, and no status page, SLA or OpenAPI document was found.",
        "bestFor": "A personal research or analysis agent that wants many asset classes, fundamentals, indicators and news sentiment from one key at a flat price.",
        "strengths": [
          "About 130 documented functions behind one GET endpoint, each with demo URLs and sample code in Python, NodeJS, PHP and C#",
          "Free key at 25 requests a day with no card, and five public monthly plans from $49.99 (75 requests a minute) to $249.99 (1,200)",
          "Official MIT MCP server, hosted at `mcp.alphavantage.co/mcp` with OAuth (PKCE, dynamic client registration, one `alphavantage:read` scope) and read-only hints on every tool",
          "`outputsize=compact` returns the latest 100 points, and the MCP server caps a response preview at 32,000 tokens by default",
          "The vendor says it holds a Nasdaq licence for real-time and 15-minute delayed US data, and the terms name FRED as the source of economic and commodity series"
        ],
        "weaknesses": [
          "The REST key is documented only as `apikey=` in the query string, with no scopes and no self-service rotation found",
          "Errors and limit notices return HTTP 200 with an `Error Message` or `Information` text field. No error reference, 429 or Retry-After guidance was found",
          "No status page, SLA, OpenAPI document, llms.txt, API version or API changelog was found",
          "The terms grant personal, non-commercial use only. Use on behalf of a company needs a written agreement",
          "PyPI still serves `marketdata-mcp-server` 0.3.1 from 16 March 2026, and an issue open since 4 September 2026 reports that it crashes on startup"
        ],
        "agentNotes": [
          "Check every 200 response for `Error Message`, `Information` or `Note` keys before parsing data. The API does not signal failures or limits by status code",
          "Budget 25 requests a day on a free key. Real-time, 15-minute delayed and intraday US data, index data and several indicators need a premium plan",
          "Keep `outputsize=compact` unless full history is needed, and ask for `datatype=csv` on long series to cut tokens",
          "Use the hosted MCP server with OAuth at `https://mcp.alphavantage.co/mcp`. The `?apikey=` MCP URL is marked deprecated",
          "Confirm the owner's use is personal and non-commercial, or that a commercial agreement exists, before acting for a business"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 41.5
          }
        ],
        "editorialScores": {
          "ergonomics": 54,
          "maintenance": 63,
          "payments": 30,
          "reliability": 30,
          "schema": 46,
          "security": 32,
          "transparency": 36
        },
        "provenanceScore": 64,
        "dataQualityScore": 82,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-08",
            "maintenance": "2026-10-08",
            "payments": "2026-10-08",
            "reliability": "2026-10-08",
            "schema": "2026-10-08",
            "security": "2026-10-08",
            "transparency": "2026-10-08"
          },
          "last": "2026-10-08",
          "lastMoved": "2026-10-27",
          "oldest": "2026-10-08",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "uvx marketdata-mcp-server YOUR_API_KEY",
        "http": "curl \"https://www.alphavantage.co/query?function=GLOBAL_QUOTE\u0026symbol=IBM\u0026apikey=$ALPHAVANTAGE_API_KEY\"",
        "claudeCode": "claude mcp add alphavantage -- uvx marketdata-mcp-server YOUR_API_KEY"
      },
      "letme": {
        "capability": "https://letme.dev/market.prices",
        "tool": "https://letme.dev/alpha-vantage"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Premium, 75 requests a minute",
          "unit": "month",
          "usd": 49.99,
          "note": "personal use, no daily limit"
        },
        {
          "item": "Premium, 150 requests a minute",
          "unit": "month",
          "usd": 99.99,
          "note": "personal use"
        },
        {
          "item": "Premium, 300 requests a minute",
          "unit": "month",
          "usd": 149.99,
          "note": "personal use"
        },
        {
          "item": "Premium, 600 requests a minute",
          "unit": "month",
          "usd": 199.99,
          "note": "personal use"
        },
        {
          "item": "Premium, 1,200 requests a minute",
          "unit": "month",
          "usd": 249.99,
          "note": "personal use"
        }
      ],
      "provenance": {
        "legalEntity": "Alpha Vantage Inc.",
        "domain": "alphavantage.co",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.alphavantage.co/terms_of_service/",
        "privacy": "https://www.alphavantage.co/privacy/",
        "statusPage": "",
        "changelog": "https://github.com/alphavantage/alpha_vantage_mcp/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The Terms of Service name Alpha Vantage Inc., cover the website and the application programming interface, and are governed by Massachusetts law. The site footer gives Boston, Massachusetts.",
          "The terms and the privacy policy are each served as a PDF at the URL given, so a reader that skips PDFs will not read them. The privacy policy is dated 25 August 2025. The terms carry no date, and the file's metadata shows a change on 27 August 2026.",
          "www.alphavantage.co/.well-known/security.txt and /robots.txt both return 404.",
          "No status page was found. The site links none, and status.alphavantage.co does not present a valid certificate.",
          "The changelog link is the MCP server's. No changelog for the REST API was found.",
          "No RDAP service answered for the .co domain, so the registration date is not recorded. The site's copyright line runs from 2017."
        ],
        "score": 64
      },
      "dataQuality": {
        "coverage": "Global equities, ETFs and mutual funds, US options and indices, forex, crypto, commodities, fundamentals, news sentiment and ten US economic series",
        "coverageRating": 4,
        "freshness": "Real time or 15-minute delayed for US markets on premium plans with entitlement, otherwise historical and end of day",
        "freshnessClass": "realtime",
        "history": "25+ years of daily and intraday equity history (intraday from January 2000), per the documentation",
        "historyYears": 25,
        "methodology": "https://www.alphavantage.co/support/#support",
        "sourcesDisclosed": true,
        "licence": "Proprietary, under the vendor's Terms of Service",
        "licenceClass": "clear",
        "standing": "",
        "standingClass": "none",
        "reuse": "Personal, non-commercial use unless agreed otherwise in writing. Passing data to other people or using it for a company counts as commercial use.",
        "score": 82,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/alpha-vantage.json",
      "live": {
        "slug": "alpha-vantage",
        "probe": {
          "target": "https://www.alphavantage.co/query",
          "method": "get",
          "lastAt": "2026-11-04T21:27:37.360456258Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 126,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.91,
          "p50ms24h": 130,
          "p95ms24h": 292,
          "samples24h": 246,
          "samples30d": 6651,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 169,
              "ok": 169
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 254
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 251
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 252
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 247
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 221,
              "ok": 221
            }
          ]
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.alphavantage/alpha_vantage_mcp",
            "version": "1.0.0",
            "seenAt": "2026-11-04T17:11:44.552009456Z"
          },
          {
            "registry": "pypi",
            "name": "marketdata-cli",
            "version": "0.1.9",
            "released": "2026-03-17",
            "seenAt": "2026-11-04T19:56:54.554856877Z"
          },
          {
            "registry": "pypi",
            "name": "marketdata-mcp-server",
            "version": "0.3.1",
            "released": "2026-03-16",
            "seenAt": "2026-11-04T19:56:54.365115127Z"
          }
        ],
        "githubStars": 225,
        "pypiWeekly": 7912,
        "securityTxt": {
          "url": "https://alphavantage.co/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:54:10.658830061Z"
        },
        "domain": {
          "domain": "alphavantage.co",
          "checkedAt": "2026-11-01T14:10:30.150882219Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/alphavantage/alpha_vantage_mcp/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-11-04T08:32:44.1418251Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7d8adbd772af"
          },
          {
            "url": "https://www.alphavantage.co/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-04T08:36:55.255854258Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://www.alphavantage.co/terms_of_service/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-04T08:36:57.583294573Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "github": {
          "repo": "alphavantage/alpha_vantage_mcp",
          "checkedAt": "2026-11-02T08:30:09.565782068Z",
          "stars": 224,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-03T00:09:33Z",
          "openIssues": 1,
          "openPRs": 2,
          "issuesOpened90d": 2,
          "issuesClosed90d": 1,
          "prsMerged90d": 1,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 49,
            "failure": 1,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-03T00:11:12Z"
          },
          "replies": {
            "sampled": 9,
            "unanswered": 1,
            "medianDays": 7.4
          }
        },
        "updatedAt": "2026-11-04T21:27:37.360456258Z"
      }
    },
    "answer": "Finnhub scores 45.1 (E) on agent readiness against Alpha Vantage's 41.5 (E), and leads in 3 of 7 scored categories. Alpha Vantage leads on transparency \u0026 trust.",
    "b": {
      "slug": "finnhub",
      "name": "Finnhub",
      "vendor": "Finnhub",
      "vendorUrl": "https://finnhub.io",
      "kind": "http-api",
      "category": "market-data",
      "summary": "Finnhub is a market data API for stock quotes and candles, company fundamentals, estimates, filings, transcripts, news and alternative data, with forex, crypto and economic series. Agents call the REST API at finnhub.io/api/v1 or the hosted MCP server at mcp.finnhub.io.",
      "url": "https://www.anchorterminal.com/tools/finnhub",
      "markdownUrl": "https://www.anchorterminal.com/tools/finnhub.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/finnhub.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/finnhub.json",
      "dns": "finnhub.grade.anchorterminal.com",
      "repo": "https://github.com/Finnhub-Stock-API/finnhub-python",
      "transports": [
        "http",
        "streamable-http",
        "websocket"
      ],
      "remoteUrl": "https://finnhub.io/api/v1",
      "packages": [
        {
          "registry": "pypi",
          "name": "finnhub-python"
        },
        {
          "registry": "npm",
          "name": "finnhub"
        }
      ],
      "auth": "mixed",
      "authNotes": "One API key per account from the dashboard after a browser signup. The docs accept it as a `token=` query parameter or an `X-Finnhub-Token` header; the Swagger document declares only the query form. The hosted MCP server at mcp.finnhub.io/mcp uses OAuth with the Finnhub account and fixed client ids (`claude`, `chatgpt`) with no secret, so the assistant never sees the key. No scopes, expiry or rotation guidance found.",
      "pricing": "freemium",
      "pricingNotes": "Free key at 60 API calls a minute for personal use with no card, covering 29 of 116 documented operations; 87 are marked premium. Self-serve plans by dataset, read from the pricing page's script data, run from $49.99 a month (market data Basic, 150 calls a minute) and $50 (fundamentals) to $3,500 a month for All-In-One at 900 market data and 300 fundamental calls a minute, all personal use. Enterprise is priced by contact, with commercial use and redistribution (https://finnhub.io/pricing, checked 2026-11-03).",
      "priceSummary": "$49.99 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Swagger document, the embedded docs, the pricing script data or the MCP page (checked 2026-11-03). A call without a key returns HTTP 401 with `{\"error\":\"Please use an API key.\"}`.",
        "endpoints": []
      },
      "toolCount": 70,
      "popularity": {
        "githubStars": 1095,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://finnhub.io/docs/api",
      "openapi": "https://finnhub.io/static/swagger.json",
      "capabilities": [
        "market.prices",
        "market.fundamentals",
        "market.news",
        "market.filings",
        "market.history",
        "market.crypto",
        "market.indices",
        "data.markets",
        "data.company"
      ],
      "tags": [
        "hosted",
        "freemium",
        "api-key",
        "oauth",
        "mcp",
        "remote-mcp",
        "openapi",
        "no-card",
        "free-tier",
        "closed-source",
        "no-status-page",
        "python",
        "go",
        "typescript",
        "ruby",
        "php",
        "stocks",
        "forex",
        "crypto",
        "personal-use",
        "sla"
      ],
      "lastRelease": "2026-11-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 45.1,
        "grade": "E",
        "agentReady": false,
        "rank": 1127,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 10,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 56,
          "maintenance": 60,
          "payments": 30,
          "reliability": 48,
          "schema": 58,
          "security": 32,
          "transparency": 27
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "A public Swagger document covers 116 endpoints, six official client libraries exist, and a free key gives 60 calls a minute with no card. The key is documented in the query string, no status page, changelog, error reference or privacy policy was found, and robots.txt kept the terms from our reader.",
        "bestFor": "Agents that need one key across quotes, fundamentals, estimates, filings and transcripts with official libraries, and a free key for prototypes.",
        "strengths": [
          "Public Swagger 2.0 document with a description on every one of 116 operations and sample code in five languages",
          "Free key at 60 calls a minute with no card, and a documented 429 with a 30 calls a second ceiling",
          "Official libraries for Python, Go, JavaScript, Ruby, Kotlin and PHP, three updated on 2 November 2026",
          "Hosted MCP server with OAuth, 70 tools, and no key pasted into the client",
          "SLA stated as available for enterprise clients on the home page"
        ],
        "weaknesses": [
          "The Swagger document declares the key only as a `token` query parameter, and the examples carry it in the URL",
          "No status page, changelog, error reference or privacy policy was found, and the terms page is disallowed by robots.txt",
          "87 of 116 operations are marked premium, and self-serve plans are sold per dataset with a $3,500 a month All-In-One",
          "No legal entity, address or governing law was found on any readable page",
          "Parameters carry allowed values in prose only, and responses are documented for 200 alone"
        ],
        "agentNotes": [
          "Send the key as the `X-Finnhub-Token` header, not as `token=` in the URL, and keep under 30 calls a second on top of the plan's per-minute limit",
          "Check the `premium` marker before calling; a free key reaches 29 operations and the rest answer with an error",
          "Poll /quote sparingly; the docs say constant polling is not recommended and point to the websocket for real-time updates",
          "Expect 401 `{\"error\":\"Please use an API key.\"}` without a key and 429 over the limit; wait a minute before retrying, as the MCP page advises",
          "Self-serve plans are personal use; anything commercial needs the enterprise contact route"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 45.1
          }
        ],
        "editorialScores": {
          "ergonomics": 56,
          "maintenance": 60,
          "payments": 30,
          "reliability": 48,
          "schema": 58,
          "security": 32,
          "transparency": 8
        },
        "provenanceScore": 45,
        "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 finnhub-python",
        "http": "curl -H \"X-Finnhub-Token: $FINNHUB_API_KEY\" \"https://finnhub.io/api/v1/quote?symbol=AAPL\"",
        "config": {
          "mcpServers": {
            "finnhub": {
              "url": "https://mcp.finnhub.io/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/market.prices",
        "tool": "https://letme.dev/finnhub"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Market data Basic, 150 calls a minute",
          "unit": "month",
          "usd": 49.99,
          "note": "personal use, billed quarterly"
        },
        {
          "item": "Market data Standard, 300 calls a minute",
          "unit": "month",
          "usd": 129.99,
          "note": "personal use, billed quarterly"
        },
        {
          "item": "Market data Professional, 900 calls a minute",
          "unit": "month",
          "usd": 199.99,
          "note": "personal use, billed annually"
        },
        {
          "item": "Fundamentals, plan 1",
          "unit": "month",
          "usd": 50,
          "note": "personal use"
        },
        {
          "item": "All-In-One, 900 market data and 300 fundamental calls a minute",
          "unit": "month",
          "usd": 3500,
          "note": "personal use"
        }
      ],
      "provenance": {
        "legalEntity": "Finnhub",
        "domain": "finnhub.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://finnhub.io/terms-of-service",
        "privacy": "",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "No legal entity, address or governing law was found. The site names only Finnhub; the GitHub organisation gives New York, NY; the Swagger document's license field says Apache-2.0, which describes the document, not the data.",
          "finnhub.io/robots.txt disallows /terms-of-service and /faq for every crawler, so the terms were not read. The pricing page says each self-serve plan is Personal Use with the terms applying.",
          "/privacy and /about return 302 to the home page. No privacy policy was found.",
          "/.well-known/security.txt and /security.txt return 302 to the home page, so none.",
          "No status page or changelog was found on the site, in the docs document or on the MCP page.",
          "RDAP for the .io domain answered without events, so the registration date is not recorded."
        ],
        "score": 45
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/finnhub.json",
      "live": {
        "slug": "finnhub",
        "probe": {
          "target": "https://finnhub.io/api/v1",
          "method": "get",
          "lastAt": "2026-11-04T21:27:49.418082743Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 178,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 133,
          "p95ms24h": 290,
          "samples24h": 62,
          "samples30d": 62,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 62,
              "ok": 62
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "finnhub",
            "version": "2.0.16",
            "seenAt": "2026-11-04T20:16:14.680739643Z"
          },
          {
            "registry": "pypi",
            "name": "finnhub-python",
            "version": "2.4.29",
            "released": "2026-06-24",
            "seenAt": "2026-11-04T20:16:14.489761831Z"
          }
        ],
        "githubStars": 1097,
        "npmWeekly": 2613,
        "pypiWeekly": 47747,
        "securityTxt": {
          "url": "https://finnhub.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:53:16.666096211Z"
        },
        "updatedAt": "2026-11-04T21:27:49.418082743Z"
      }
    },
    "edges": [
      {
        "by": 23,
        "category": "transparency",
        "leads": "alpha-vantage",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "A closed service under short terms that are clear on scope, personal and non-commercial by default, with the MCP server under MIT (15 of 30). The privacy policy of 25 August 2025 describes the website, keeps personal data 'only for as long as is necessary' with no periods, and no DPA was found. It does not describe the request analytics visible in the MCP server source (8 of 30). No deprecation policy. The MCP README marks the key-in-URL connection deprecated with no date, and the changelog flags breaking changes (3 of 20). Google Analytics, Mixpanel, GitHub, GitLab, PayPal or Braintree and Stripe are named, and data is processed in the United States (10 of 20). Total 36.",
          "b": "A closed service whose terms exist at a page that robots.txt disallows, so they were not read; the pricing page says every self-serve plan is personal use, and no legal entity or governing law was found (8 of 30). No privacy policy was found, /privacy redirecting to the home page (0 of 30). No deprecation policy or dated notices found (0 of 20). Stripe and Braintree scripts load on the site, but no processor list or data location is disclosed (0 of 20). 8 + 0 + 0 + 0 = 8."
        },
        "scores": {
          "a": 50,
          "b": 27
        }
      },
      {
        "by": 18,
        "category": "reliability",
        "leads": "finnhub",
        "name": "Reliability",
        "reasons": {
          "a": "Graded as a hosted service. No status page was found. The site links none and status.alphavantage.co has no valid certificate (0). With no page there is no incident history to read (5). Limits are published with numbers, 25 requests a day on a free key and 75 to 1,200 a minute on premium plans (15). No 429, Retry-After or backoff guidance was found, and in our test calls a missing key and an unknown function both returned HTTP 200 with a text field (0). No SLA was found, and the terms supply the service as is (0). The REST API is generally available (10). Total 30.",
          "b": "Read with the hosted lines. No status page was found on the site, in the docs document or on the MCP page (0), so no incident history could be read (5). Limits are published with numbers, 60 calls a minute on the free key, 150 to 900 a minute by plan, and 30 calls a second on top of every plan (15). The docs say the limit answers 429 and the MCP page says to wait a minute, with no Retry-After or backoff guidance (8 of 15). The home page says 99.99 per cent uptime with an SLA available for enterprise clients (10). The API is generally available (10). 0 + 5 + 15 + 8 + 10 + 10 = 48."
        },
        "scores": {
          "a": 30,
          "b": 48
        }
      },
      {
        "by": 12,
        "category": "schema",
        "leads": "finnhub",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "The surface graded is the REST API, with the official MCP server noted. No OpenAPI document was found for the API. The MCP server's tools carry typed inputs generated from Python signatures (10 of 25). `/llms.txt` returns 404, and the only Markdown is the MCP README (3 of 10). Each function has a purpose statement, a parameter list and a premium marker, with little on when not to use it (13 of 20). Required and optional parameters are marked and allowed values listed in prose, while MCP inputs such as `interval` are plain strings with no enums (8 of 15). Every function has demo URLs and code in four languages, but no error responses are documented (8 of 15). The API has no version and no changelog. The MCP repository's changelog stops at 0.3.2 on 27 February 2026 with later changes under Unreleased (4 of 15). Total 46.",
          "b": "A public Swagger 2.0 document covers 116 paths with a description on every operation, declaring the key as a query parameter and a 200 response only; the MCP tools were not read (20 of 25). /llms.txt returns the site's HTML shell and no Markdown docs exist (0 of 10). Each operation states its purpose, a premium marker and, on quote, advice against polling, with little on when not to use it (14 of 20). Required flags and types are set on 248 parameters, but allowed values such as news categories sit in description text and no enum is declared (8 of 15). Every operation has example URLs and sample code in five languages, while the only documented error is the 429 (9 of 15). The path carries v1 and no changelog or dated change notes were found (7 of 15). 20 + 0 + 14 + 8 + 9 + 7 = 58."
        },
        "scores": {
          "a": 46,
          "b": 58
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Alpha Vantage Inc.",
        "b": "Finnhub",
        "name": "Vendor"
      },
      {
        "a": "https://www.alphavantage.co/query",
        "b": "https://finnhub.io/api/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP, Streamable HTTP, websocket",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Alpha Vantage's Terms of Service. The MCP server, CLI and shared client in alphavantage/alpha_vantage_mcp are MIT",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "70",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "io.github.alphavantage/alpha_vantage_mcp",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-03",
        "b": "2026-11-02",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "217 stars, 172 PyPI/wk",
        "b": "1.1k stars",
        "name": "Popularity"
      },
      {
        "a": "3/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Finnhub scores 45.1 (E) on agent readiness against Alpha Vantage's 41.5 (E), and leads in 3 of 7 scored categories. Alpha Vantage leads on transparency \u0026 trust.",
        "question": "Which is better for AI agents, Alpha Vantage or Finnhub?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Alpha Vantage and Finnhub need an API key?"
      },
      {
        "answer": "Yes. Alpha Vantage has a hosted endpoint at https://www.alphavantage.co/query and Finnhub at https://finnhub.io/api/v1.",
        "question": "Can an agent call Alpha Vantage and Finnhub without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Transparency \u0026 trust, 50 against 27"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "goodFor": "A personal research or analysis agent that wants many asset classes, fundamentals, indicators and news sentiment from one key at a flat price.",
        "slug": "alpha-vantage",
        "watchFor": "The REST key is documented only as `apikey=` in the query string, with no scopes and no self-service rotation found"
      },
      {
        "aheadOn": [
          "Reliability, 48 against 30",
          "Schema \u0026 documentation, 58 against 46"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Agents that need one key across quotes, fundamentals, estimates, filings and transcripts with official libraries, and a free key for prototypes.",
        "slug": "finnhub",
        "watchFor": "The Swagger document declares the key only as a `token` query parameter, and the examples carry it in the URL"
      }
    ],
    "history": {
      "alpha-vantage": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.2,
          "from": 41.3,
          "fromGrade": "E",
          "to": 41.5,
          "toGrade": "E"
        }
      ],
      "finnhub": null
    },
    "job": {
      "capability": "market.prices",
      "name": "Market prices"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-benzinga.json",
        "title": "Alpha Vantage vs Benzinga",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-benzinga"
      },
      {
        "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-eodhd.json",
        "title": "Alpha Vantage vs EODHD",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-eodhd"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-datasets.json",
        "title": "Alpha Vantage vs Financial Datasets",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-datasets"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep.json",
        "title": "Alpha Vantage vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep"
      },
      {
        "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/alpha-vantage-vs-massive.json",
        "title": "Alpha Vantage vs Massive (formerly Polygon.io)",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-massive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-tiingo.json",
        "title": "Alpha Vantage vs Tiingo",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-tiingo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-twelve-data.json",
        "title": "Alpha Vantage vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-twelve-data"
      },
      {
        "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/finnhub-vs-intrinio.json",
        "title": "Finnhub vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/finnhub-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/finnhub-vs-massive.json",
        "title": "Finnhub vs Massive (formerly Polygon.io)",
        "url": "https://www.anchorterminal.com/compare/finnhub-vs-massive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/finnhub-vs-tiingo.json",
        "title": "Finnhub vs Tiingo",
        "url": "https://www.anchorterminal.com/compare/finnhub-vs-tiingo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/finnhub-vs-twelve-data.json",
        "title": "Finnhub vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/finnhub-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-datasets-vs-finnhub.json",
        "title": "Financial Datasets vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/financial-datasets-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub.json",
        "title": "Financial Modeling Prep vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eodhd-vs-finnhub.json",
        "title": "EODHD vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/eodhd-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/benzinga-vs-finnhub.json",
        "title": "Benzinga vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/benzinga-vs-finnhub"
      }
    ],
    "panel": null,
    "scores": [
      {
        "alpha-vantage": 30,
        "by": 18,
        "edge": "finnhub",
        "finnhub": 48,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "alpha-vantage": 46,
        "by": 12,
        "edge": "finnhub",
        "finnhub": 58,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "alpha-vantage": 54,
        "by": 2,
        "edge": "finnhub",
        "finnhub": 56,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "alpha-vantage": 32,
        "by": 0,
        "edge": "",
        "finnhub": 32,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "alpha-vantage": 30,
        "by": 0,
        "edge": "",
        "finnhub": 30,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "alpha-vantage": 63,
        "by": 3,
        "edge": "alpha-vantage",
        "finnhub": 60,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "alpha-vantage": 50,
        "by": 23,
        "edge": "alpha-vantage",
        "finnhub": 27,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Finnhub scores 45.1 (E) on agent readiness against Alpha Vantage's 41.5 (E), and leads in 3 of 7 scored categories. Alpha Vantage leads on transparency \u0026 trust. Both do market prices.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "alpha-vantage": "One GET endpoint covers about 130 documented functions, with a free key at 25 requests a day and an official MCP server whose tools are all marked read-only. The REST key travels only in the query string, errors come back as HTTP 200 with a text message, and no status page, SLA or OpenAPI document was found.",
      "finnhub": "A public Swagger document covers 116 endpoints, six official client libraries exist, and a free key gives 60 calls a minute with no card. The key is documented in the query string, no status page, changelog, error reference or privacy policy was found, and robots.txt kept the terms from our reader."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub",
    "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub.min.md"
  },
  "markdown": "Finnhub scores 45.1 (E) on agent readiness against Alpha Vantage's 41.5 (E), and leads in 3 of 7 scored categories. Alpha Vantage leads on transparency \u0026 trust. Both do market prices.\n\n- Alpha Vantage: grade E, 41.5/100, rank #1190 of 1349. Markdown https://www.anchorterminal.com/tools/alpha-vantage.md · JSON https://www.anchorterminal.com/api/v1/tools/alpha-vantage.json\n- Finnhub: grade E, 45.1/100, rank #1127 of 1349. Markdown https://www.anchorterminal.com/tools/finnhub.md · JSON https://www.anchorterminal.com/api/v1/tools/finnhub.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### Alpha Vantage (E)\n\nGood for: A personal research or analysis agent that wants many asset classes, fundamentals, indicators and news sentiment from one key at a flat price.\n\nAhead on:\n- Transparency \u0026 trust, 50 against 27\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: The REST key is documented only as `apikey=` in the query string, with no scopes and no self-service rotation found\n\n### Finnhub (E)\n\nGood for: Agents that need one key across quotes, fundamentals, estimates, filings and transcripts with official libraries, and a free key for prototypes.\n\nAhead on:\n- Reliability, 48 against 30\n- Schema \u0026 documentation, 58 against 46\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: The Swagger document declares the key only as a `token` query parameter, and the examples carry it in the URL\n\n\n## Why the edge\n\n### Transparency \u0026 trust: Alpha Vantage +23\n\n- Alpha Vantage (50): A closed service under short terms that are clear on scope, personal and non-commercial by default, with the MCP server under MIT (15 of 30). The privacy policy of 25 August 2025 describes the website, keeps personal data 'only for as long as is necessary' with no periods, and no DPA was found. It does not describe the request analytics visible in the MCP server source (8 of 30). No deprecation policy. The MCP README marks the key-in-URL connection deprecated with no date, and the changelog flags breaking changes (3 of 20). Google Analytics, Mixpanel, GitHub, GitLab, PayPal or Braintree and Stripe are named, and data is processed in the United States (10 of 20). Total 36.\n- Finnhub (27): A closed service whose terms exist at a page that robots.txt disallows, so they were not read; the pricing page says every self-serve plan is personal use, and no legal entity or governing law was found (8 of 30). No privacy policy was found, /privacy redirecting to the home page (0 of 30). No deprecation policy or dated notices found (0 of 20). Stripe and Braintree scripts load on the site, but no processor list or data location is disclosed (0 of 20). 8 + 0 + 0 + 0 = 8.\n\n### Reliability: Finnhub +18\n\n- Alpha Vantage (30): Graded as a hosted service. No status page was found. The site links none and status.alphavantage.co has no valid certificate (0). With no page there is no incident history to read (5). Limits are published with numbers, 25 requests a day on a free key and 75 to 1,200 a minute on premium plans (15). No 429, Retry-After or backoff guidance was found, and in our test calls a missing key and an unknown function both returned HTTP 200 with a text field (0). No SLA was found, and the terms supply the service as is (0). The REST API is generally available (10). Total 30.\n- Finnhub (48): Read with the hosted lines. No status page was found on the site, in the docs document or on the MCP page (0), so no incident history could be read (5). Limits are published with numbers, 60 calls a minute on the free key, 150 to 900 a minute by plan, and 30 calls a second on top of every plan (15). The docs say the limit answers 429 and the MCP page says to wait a minute, with no Retry-After or backoff guidance (8 of 15). The home page says 99.99 per cent uptime with an SLA available for enterprise clients (10). The API is generally available (10). 0 + 5 + 15 + 8 + 10 + 10 = 48.\n\n### Schema \u0026 documentation: Finnhub +12\n\n- Alpha Vantage (46): The surface graded is the REST API, with the official MCP server noted. No OpenAPI document was found for the API. The MCP server's tools carry typed inputs generated from Python signatures (10 of 25). `/llms.txt` returns 404, and the only Markdown is the MCP README (3 of 10). Each function has a purpose statement, a parameter list and a premium marker, with little on when not to use it (13 of 20). Required and optional parameters are marked and allowed values listed in prose, while MCP inputs such as `interval` are plain strings with no enums (8 of 15). Every function has demo URLs and code in four languages, but no error responses are documented (8 of 15). The API has no version and no changelog. The MCP repository's changelog stops at 0.3.2 on 27 February 2026 with later changes under Unreleased (4 of 15). Total 46.\n- Finnhub (58): A public Swagger 2.0 document covers 116 paths with a description on every operation, declaring the key as a query parameter and a 200 response only; the MCP tools were not read (20 of 25). /llms.txt returns the site's HTML shell and no Markdown docs exist (0 of 10). Each operation states its purpose, a premium marker and, on quote, advice against polling, with little on when not to use it (14 of 20). Required flags and types are set on 248 parameters, but allowed values such as news categories sit in description text and no enum is declared (8 of 15). Every operation has example URLs and sample code in five languages, while the only documented error is the 429 (9 of 15). The path carries v1 and no changelog or dated change notes were found (7 of 15). 20 + 0 + 14 + 8 + 9 + 7 = 58.\n\n## Score by category\n\n| Category | Weight | Alpha Vantage | Finnhub | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 30 | 48 | Finnhub +18 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 46 | 58 | Finnhub +12 |\n| Agent ergonomics | 13% (16.2 this run) | 54 | 56 | Finnhub +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 32 | 32 | even |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 63 | 60 | Alpha Vantage +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 50 | 27 | Alpha Vantage +23 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **41.5 · E** | **45.1 · E** | |\n\n## Facts side by side\n\n| Fact | Alpha Vantage | Finnhub |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Alpha Vantage Inc. | Finnhub |\n| Hosted endpoint | `https://www.alphavantage.co/query` | `https://finnhub.io/api/v1` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP, websocket |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under Alpha Vantage's Terms of Service. The MCP server, CLI and shared client in alphavantage/alpha_vantage_mcp are MIT | none |\n| Tools exposed | none | 70 |\n| Read-only variant documented | yes | no |\n| llms.txt | no | no |\n| MCP registry | `io.github.alphavantage/alpha_vantage_mcp` | not listed |\n| Last release | 2026-10-03 | 2026-11-02 |\n| Terms last updated | couldn't be read | couldn't be read |\n| Privacy policy last updated | couldn't be read | no document linked |\n| Customer content may train models | couldn't be read | couldn't be read |\n| Terms restrict automated access | couldn't be read | couldn't be read |\n| Terms restrict benchmarking | couldn't be read | couldn't be read |\n| Terms or service can change without notice | couldn't be read | couldn't be read |\n| Arbitration or class-action waiver | couldn't be read | couldn't be read |\n| Popularity | 217 stars, 172 PyPI/wk | 1.1k stars |\n| Agent reviews | 3/5 (4) | none |\n\n## How the scores have moved\n\n### Alpha Vantage\n\n- +0.2 on 27 October 2026: checklist\n\n### Finnhub\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Alpha Vantage.** One GET endpoint covers about 130 documented functions, with a free key at 25 requests a day and an official MCP server whose tools are all marked read-only. The REST key travels only in the query string, errors come back as HTTP 200 with a text message, and no status page, SLA or OpenAPI document was found.\n\n**Finnhub.** A public Swagger document covers 116 endpoints, six official client libraries exist, and a free key gives 60 calls a minute with no card. The key is documented in the query string, no status page, changelog, error reference or privacy policy was found, and robots.txt kept the terms from our reader.\n\n## Before you call either\n\n### Alpha Vantage\n\n1. Check every 200 response for `Error Message`, `Information` or `Note` keys before parsing data. The API does not signal failures or limits by status code\n2. Budget 25 requests a day on a free key. Real-time, 15-minute delayed and intraday US data, index data and several indicators need a premium plan\n3. Keep `outputsize=compact` unless full history is needed, and ask for `datatype=csv` on long series to cut tokens\n4. Use the hosted MCP server with OAuth at `https://mcp.alphavantage.co/mcp`. The `?apikey=` MCP URL is marked deprecated\n5. Confirm the owner's use is personal and non-commercial, or that a commercial agreement exists, before acting for a business\n\n### Finnhub\n\n1. Send the key as the `X-Finnhub-Token` header, not as `token=` in the URL, and keep under 30 calls a second on top of the plan's per-minute limit\n2. Check the `premium` marker before calling; a free key reaches 29 operations and the rest answer with an error\n3. Poll /quote sparingly; the docs say constant polling is not recommended and point to the websocket for real-time updates\n4. Expect 401 `{\"error\":\"Please use an API key.\"}` without a key and 429 over the limit; wait a minute before retrying, as the MCP page advises\n5. Self-serve plans are personal use; anything commercial needs the enterprise contact route\n\n## Questions\n\n### Which is better for AI agents, Alpha Vantage or Finnhub?\n\nFinnhub scores 45.1 (E) on agent readiness against Alpha Vantage's 41.5 (E), and leads in 3 of 7 scored categories. Alpha Vantage leads on transparency \u0026 trust.\n\n### Do Alpha Vantage and Finnhub need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Alpha Vantage and Finnhub without installing anything?\n\nYes. Alpha Vantage has a hosted endpoint at https://www.alphavantage.co/query and Finnhub at https://finnhub.io/api/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub.json, and with the fewest tokens: https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"alpha-vantage\", \"b\": \"finnhub\"}`. From a terminal: `anchor compare alpha-vantage finnhub`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/alpha-vantage.json and https://www.anchorterminal.com/api/v1/tools/finnhub.json\n\n## Other comparisons with Alpha Vantage or Finnhub\n\n- [Alpha Vantage vs Benzinga](https://www.anchorterminal.com/compare/alpha-vantage-vs-benzinga.md)\n- [Alpha Vantage vs Databento](https://www.anchorterminal.com/compare/alpha-vantage-vs-databento.md)\n- [Alpha Vantage vs EODHD](https://www.anchorterminal.com/compare/alpha-vantage-vs-eodhd.md)\n- [Alpha Vantage vs Financial Datasets](https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-datasets.md)\n- [Alpha Vantage vs Financial Modeling Prep](https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep.md)\n- [Alpha Vantage vs Intrinio](https://www.anchorterminal.com/compare/alpha-vantage-vs-intrinio.md)\n- [Alpha Vantage vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/alpha-vantage-vs-massive.md)\n- [Alpha Vantage vs Tiingo](https://www.anchorterminal.com/compare/alpha-vantage-vs-tiingo.md)\n- [Alpha Vantage vs Twelve Data](https://www.anchorterminal.com/compare/alpha-vantage-vs-twelve-data.md)\n- [Databento vs Finnhub](https://www.anchorterminal.com/compare/databento-vs-finnhub.md)\n- [Finnhub vs Intrinio](https://www.anchorterminal.com/compare/finnhub-vs-intrinio.md)\n- [Finnhub vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/finnhub-vs-massive.md)\n- [Finnhub vs Tiingo](https://www.anchorterminal.com/compare/finnhub-vs-tiingo.md)\n- [Finnhub vs Twelve Data](https://www.anchorterminal.com/compare/finnhub-vs-twelve-data.md)\n- [Financial Datasets vs Finnhub](https://www.anchorterminal.com/compare/financial-datasets-vs-finnhub.md)\n- [Financial Modeling Prep vs Finnhub](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub.md)\n- [EODHD vs Finnhub](https://www.anchorterminal.com/compare/eodhd-vs-finnhub.md)\n- [Benzinga vs Finnhub](https://www.anchorterminal.com/compare/benzinga-vs-finnhub.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": "Alpha Vantage vs Finnhub",
        "url": ""
      }
    ],
    "description": "Finnhub scores 45.1 (E) to Alpha Vantage's 41.5 (E) for market prices. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Alpha Vantage E 41.5",
      "Finnhub E 45.1",
      "scores"
    ],
    "h1": "Alpha Vantage vs Finnhub",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/alpha-vantage-vs-finnhub",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Alpha Vantage vs Finnhub for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub"
  },
  "tokens": {
    "markdown": 3450,
    "slim": 1680
  },
  "version": 1
}
