{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "slug": "alpha-vantage",
    "name": "Alpha Vantage",
    "vendor": "Alpha Vantage Inc.",
    "vendorUrl": "https://www.alphavantage.co",
    "kind": "http-api",
    "category": "data-providers",
    "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",
    "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": [
      "data.markets",
      "market.indices",
      "market.news",
      "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.3,
      "grade": "E",
      "agentReady": false,
      "rank": 799,
      "ranked": true,
      "rankOf": 842,
      "categoryRank": 8,
      "methodology": "0.4",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 54,
        "maintenance": 63,
        "payments": 30,
        "reliability": 30,
        "schema": 46,
        "security": 32,
        "transparency": 48
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 30,
          "points": 6,
          "reason": "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."
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 46,
          "points": 7.48,
          "reason": "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."
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 54,
          "points": 8.78,
          "reason": "`outputsize=compact` returns the latest 100 points, `datatype=csv` shortens long series, and the MCP server previews anything over 32,000 tokens with a link to the full data. No field selection (15 of 25). `limit` and time filters on news and a `month` parameter for intraday history, with no pagination elsewhere (10 of 20). Errors and limit notices arrive as HTTP 200 with free text under `Error Message` or `Information`, undocumented (5 of 20). Every call is a GET read, and all MCP tools carry readOnlyHint true and destructiveHint false (16 of 20). Few required parameters and sensible defaults. No official SDK, only a Python CLI and community libraries (8 of 15). Total 54."
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 32,
          "points": 5.6,
          "reason": "One key per account with no scopes, documented only as `apikey=` in the query string, and replaced by emailing support. The hosted MCP server adds OAuth 2 with PKCE, dynamic client registration and one read scope (20 less 10 for the query string, so 10). Every function is read-only (15 of 20). News, sentiment and earnings transcripts are third-party text, and no guidance on treating them as untrusted was found (5 of 15). No usage log or per-call record for the key holder was found (0 of 15). security.txt returns 404, and no disclosure policy, bug bounty or certification was found. A report of keys in plain-text logs, GitHub issue 13, was closed within three days in April 2026 (2 of 20). The server source still writes the key and tool arguments into its own analytics records. Total 32."
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 30,
          "points": 3.75,
          "reason": "No x402, MPP or L402 (0). Five monthly plans are public with prices, sold by requests a minute and not by call (10). A free key gives 25 requests a day with no card (20). The key comes from a browser form that asks for a name and an email address, and no key API was found (0). Total 30."
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "note": "data quality 82, half of this category once the task suite runs",
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 63,
          "points": 5.51,
          "reason": "The MCP server repository, which a workflow deploys to the hosted server, had its last commit on 3 October 2026, and the site footer says it was updated in October 2026 (30). No tags, and the newest PyPI release is 17 March 2026, so there are no dated releases in the last 90 days, though the repository shows over 30 commits since 21 July (8 of 20). Pull requests 14 and 18 were merged within a day and issue 16 closed in a day, while issue 17, a reported startup crash, has been open since 4 September. Support is by email (10 of 25). The server sits in the official MCP registry under the vendor's GitHub namespace, with no official SDKs (12 of 15). The published package leaves its `mcp` dependency unpinned, and the workflows deploy and publish without a visible test run (3 of 10). Total 63."
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 48,
          "points": 4.2,
          "note": "editorial 36, provenance 59",
          "reason": "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."
        }
      ],
      "assessment": {
        "date": "2026-10-08",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "`outputsize=compact` returns the latest 100 points, `datatype=csv` shortens long series, and the MCP server previews anything over 32,000 tokens with a link to the full data. No field selection (15 of 25). `limit` and time filters on news and a `month` parameter for intraday history, with no pagination elsewhere (10 of 20). Errors and limit notices arrive as HTTP 200 with free text under `Error Message` or `Information`, undocumented (5 of 20). Every call is a GET read, and all MCP tools carry readOnlyHint true and destructiveHint false (16 of 20). Few required parameters and sensible defaults. No official SDK, only a Python CLI and community libraries (8 of 15). Total 54.",
          "maintenance": "The MCP server repository, which a workflow deploys to the hosted server, had its last commit on 3 October 2026, and the site footer says it was updated in October 2026 (30). No tags, and the newest PyPI release is 17 March 2026, so there are no dated releases in the last 90 days, though the repository shows over 30 commits since 21 July (8 of 20). Pull requests 14 and 18 were merged within a day and issue 16 closed in a day, while issue 17, a reported startup crash, has been open since 4 September. Support is by email (10 of 25). The server sits in the official MCP registry under the vendor's GitHub namespace, with no official SDKs (12 of 15). The published package leaves its `mcp` dependency unpinned, and the workflows deploy and publish without a visible test run (3 of 10). Total 63.",
          "payments": "No x402, MPP or L402 (0). Five monthly plans are public with prices, sold by requests a minute and not by call (10). A free key gives 25 requests a day with no card (20). The key comes from a browser form that asks for a name and an email address, and no key API was found (0). Total 30.",
          "reliability": "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.",
          "schema": "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.",
          "security": "One key per account with no scopes, documented only as `apikey=` in the query string, and replaced by emailing support. The hosted MCP server adds OAuth 2 with PKCE, dynamic client registration and one read scope (20 less 10 for the query string, so 10). Every function is read-only (15 of 20). News, sentiment and earnings transcripts are third-party text, and no guidance on treating them as untrusted was found (5 of 15). No usage log or per-call record for the key holder was found (0 of 15). security.txt returns 404, and no disclosure policy, bug bounty or certification was found. A report of keys in plain-text logs, GitHub issue 13, was closed within three days in April 2026 (2 of 20). The server source still writes the key and tool arguments into its own analytics records. Total 32.",
          "transparency": "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."
        },
        "sources": [
          {
            "what": "API documentation",
            "url": "https://www.alphavantage.co/documentation/",
            "seen": "2026-10-08"
          },
          {
            "what": "home page",
            "url": "https://www.alphavantage.co/",
            "seen": "2026-10-08"
          },
          {
            "what": "premium plans",
            "url": "https://www.alphavantage.co/premium/",
            "seen": "2026-10-08"
          },
          {
            "what": "support page, key form and FAQ",
            "url": "https://www.alphavantage.co/support/",
            "seen": "2026-10-08"
          },
          {
            "what": "Terms of Service (PDF)",
            "url": "https://www.alphavantage.co/terms_of_service/",
            "seen": "2026-10-08"
          },
          {
            "what": "privacy policy (PDF)",
            "url": "https://www.alphavantage.co/privacy/",
            "seen": "2026-10-08"
          },
          {
            "what": "market data policy",
            "url": "https://www.alphavantage.co/realtime_data_policy/",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP server page",
            "url": "https://mcp.alphavantage.co/",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP OAuth metadata",
            "url": "https://mcp.alphavantage.co/.well-known/oauth-authorization-server",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP server repository, cloned",
            "url": "https://github.com/alphavantage/alpha_vantage_mcp",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP changelog",
            "url": "https://github.com/alphavantage/alpha_vantage_mcp/blob/main/CHANGELOG.md",
            "seen": "2026-10-08"
          },
          {
            "what": "issue 13, keys in analytics logs",
            "url": "https://github.com/alphavantage/alpha_vantage_mcp/issues/13",
            "seen": "2026-10-08"
          },
          {
            "what": "issue 17, startup crash report",
            "url": "https://github.com/alphavantage/alpha_vantage_mcp/issues/17",
            "seen": "2026-10-08"
          },
          {
            "what": "PyPI, marketdata-mcp-server",
            "url": "https://pypi.org/pypi/marketdata-mcp-server/json",
            "seen": "2026-10-08"
          },
          {
            "what": "official MCP registry",
            "url": "https://registry.modelcontextprotocol.io/v0/servers?search=alphavantage",
            "seen": "2026-10-08"
          },
          {
            "what": "test call, demo key",
            "url": "https://www.alphavantage.co/query?function=GLOBAL_QUOTE\u0026symbol=IBM\u0026apikey=demo",
            "seen": "2026-10-08"
          },
          {
            "what": "security.txt (404)",
            "url": "https://www.alphavantage.co/.well-known/security.txt",
            "seen": "2026-10-08"
          }
        ],
        "openQuestions": [
          "Whether issue 13 was closed with a fix, since the current source still records the key in analytics events",
          "Whether `marketdata-mcp-server` 0.3.1 from PyPI crashes on startup as issue 17 reports. We did not run it",
          "Whether error and limit responses count against the daily quota",
          "The price and terms of commercial use",
          "unchecked: the domain registration date, because no RDAP service answered for alphavantage.co",
          "unchecked: the comments on GitHub issues 13 and 17, because the GitHub API rate limit was reached",
          "unchecked: the authenticated tool list of the hosted MCP server. The count of 132 is from the source"
        ]
      },
      "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": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "E",
          "methodology": "0.4",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 41.3
        }
      ],
      "editorialScores": {
        "ergonomics": 54,
        "maintenance": 63,
        "payments": 30,
        "reliability": 30,
        "schema": 46,
        "security": 32,
        "transparency": 36
      },
      "provenanceScore": 59,
      "dataQualityScore": 82
    },
    "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/data.markets",
      "tool": "https://letme.dev/alpha-vantage"
    },
    "notable": [
      "The documentation says it spans over 130 endpoints in nine groups. We counted 128 distinct `function` values in its example URLs, all served from `https://www.alphavantage.co/query` (https://www.alphavantage.co/documentation/)",
      "Official MCP server, MIT, hosted at `https://mcp.alphavantage.co/mcp` and published as `marketdata-mcp-server` on PyPI. The source defines 132 tools, each mapped to one API function and marked read-only (https://github.com/alphavantage/alpha_vantage_mcp)",
      "The MCP server is in the official MCP registry as `io.github.alphavantage/alpha_vantage_mcp`, published 18 December 2025 (https://registry.modelcontextprotocol.io/v0/servers?search=alphavantage)",
      "The terms grant personal, non-commercial use unless agreed otherwise in writing, and count any use on behalf of a company as commercial (https://www.alphavantage.co/terms_of_service/)",
      "The vendor says it holds a Nasdaq licence to distribute real-time and 15-minute delayed US market data and points to Nasdaq's vendor list (https://www.alphavantage.co/realtime_data_policy/)",
      "A request with no key returned HTTP 200 with an `Error Message` field, and an unknown function on the demo key returned HTTP 200 with an `Information` field, in our four test calls on 8 October 2026",
      "GitHub issue 13, opened 6 April 2026 and closed 9 April 2026, reported API keys written in plain text to the hosted MCP server's analytics logs (https://github.com/alphavantage/alpha_vantage_mcp/issues/13)"
    ],
    "area": "web-data",
    "details": [
      {
        "label": "API",
        "value": "One GET endpoint, `https://www.alphavantage.co/query`, selected by a `function` parameter. JSON by default, CSV with `datatype=csv`. No version in the path"
      },
      {
        "label": "Coverage",
        "value": "Stocks, ETFs and mutual funds, index data, options, news sentiment, earnings call transcripts, insider and congressional trades, institutional holdings, fundamentals, forex, crypto, commodities, ten US economic series and about 50 technical indicators"
      },
      {
        "label": "Rate limits",
        "value": "Free 25 requests a day. Premium 75, 150, 300, 600 or 1,200 requests a minute with no daily limit. Higher by contacting the vendor"
      },
      {
        "label": "MCP server",
        "value": "Official, MIT. Hosted at `https://mcp.alphavantage.co/mcp` with OAuth, or local over stdio with `uvx marketdata-mcp-server`. 132 tools in the source, all with readOnlyHint, plus legacy TOOL_LIST, TOOL_GET and TOOL_CALL meta-tools"
      },
      {
        "label": "Response size",
        "value": "`outputsize=compact` (latest 100 points) or `full`, a `month` parameter for intraday history, `limit` up to 1,000 on news. The MCP server previews responses over 32,000 tokens and returns a link to the full data unless `return_full_data` is set"
      },
      {
        "label": "Errors",
        "value": "HTTP 200 with an `Error Message` or `Information` text field in the four calls we made. Not documented"
      },
      {
        "label": "Credentials",
        "value": "One key per account in the `apikey` query parameter. OAuth 2 with PKCE and dynamic client registration on the hosted MCP server, scope `alphavantage:read`"
      },
      {
        "label": "Packages",
        "value": "`marketdata-mcp-server` 0.3.1 (16 March 2026) and `marketdata-cli` 0.1.9 (17 March 2026) on PyPI. No official SDK. The documentation points to community libraries"
      },
      {
        "label": "Use terms",
        "value": "Personal, non-commercial by default. Commercial use by written agreement. Economic and commodity functions fall under the FRED API terms as well"
      },
      {
        "label": "Real-time data",
        "value": "Real-time and 15-minute delayed US data need a premium plan plus an entitlement step in the vendor's Alpha X Terminal, then `entitlement=realtime` or `entitlement=delayed` on the call"
      }
    ],
    "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": 59,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Alpha Vantage Inc.",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "alphavantage.co, no registry record we could read",
          "points": 0,
          "max": 15,
          "state": "no"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "www.alphavantage.co",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "published, but our reader couldn't read it",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "published, but our reader couldn't read it",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://www.alphavantage.co/terms_of_service/",
          "state": "unreadable",
          "reason": "not a text document (application/pdf)",
          "readAt": "2026-10-08",
          "points": 7,
          "max": 10
        },
        {
          "kind": "privacy",
          "url": "https://www.alphavantage.co/privacy/",
          "state": "unreadable",
          "reason": "not a text document (application/pdf)",
          "readAt": "2026-10-08",
          "points": 7,
          "max": 10
        }
      ]
    },
    "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": [
        {
          "check": "Coverage",
          "value": "Global equities, ETFs and mutual funds, US options and indices, forex, crypto, commodities, fundamentals, news sentiment and ten US economic series (4 of 5)",
          "points": 20,
          "max": 25,
          "state": "part"
        },
        {
          "check": "Freshness",
          "value": "Real time or 15-minute delayed for US markets on premium plans with entitlement, otherwise historical and end of day",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "History",
          "value": "25+ years of daily and intraday equity history (intraday from January 2000), per the documentation",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Methodology published",
          "value": "www.alphavantage.co/support/#support",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Sources disclosed",
          "value": "named",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Licence",
          "value": "Proprietary, under the vendor's Terms of Service",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Official standing",
          "value": "none",
          "points": 0,
          "max": 10,
          "state": "no"
        }
      ]
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/alpha-vantage.json",
    "live": {
      "slug": "alpha-vantage",
      "probe": {
        "target": "https://www.alphavantage.co/query",
        "method": "get",
        "lastAt": "2026-10-09T10:42:34.922690535Z",
        "lastOk": true,
        "lastStatus": 200,
        "lastMs": 2027,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 129,
        "p95ms24h": 934,
        "samples24h": 33,
        "samples30d": 33,
        "days": [
          {
            "date": "2026-10-09",
            "probes": 33,
            "ok": 33
          }
        ]
      },
      "updatedAt": "2026-10-09T10:42:34.922690535Z"
    }
  }
}
