{
  "data": {
    "similar": [
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/financial-datasets.json",
        "name": "Financial Datasets",
        "score": 61.8,
        "shared": [
          "market.fundamentals",
          "market.filings",
          "market.prices",
          "market.news",
          "data.markets",
          "data.company"
        ],
        "slug": "financial-datasets"
      },
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/eodhd.json",
        "name": "EODHD",
        "score": 59,
        "shared": [
          "market.prices",
          "market.fundamentals",
          "market.filings",
          "market.news",
          "data.markets",
          "data.company"
        ],
        "slug": "eodhd"
      },
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/intrinio.json",
        "name": "Intrinio",
        "score": 54.2,
        "shared": [
          "market.prices",
          "market.fundamentals",
          "market.filings",
          "market.news",
          "data.markets",
          "data.company"
        ],
        "slug": "intrinio"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/financial-modeling-prep.json",
        "name": "Financial Modeling Prep",
        "score": 48.7,
        "shared": [
          "market.fundamentals",
          "market.prices",
          "market.filings",
          "market.news",
          "data.company",
          "data.markets"
        ],
        "slug": "financial-modeling-prep"
      },
      {
        "grade": "E",
        "json": "https://www.anchorterminal.com/tools/finnhub.json",
        "name": "Finnhub",
        "score": 45.1,
        "shared": [
          "market.prices",
          "market.fundamentals",
          "market.news",
          "market.filings",
          "data.markets",
          "data.company"
        ],
        "slug": "finnhub"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/twelve-data.json",
        "name": "Twelve Data",
        "score": 70,
        "shared": [
          "market.prices",
          "market.fundamentals",
          "market.news",
          "market.filings",
          "data.markets"
        ],
        "slug": "twelve-data"
      }
    ],
    "tool": {
      "slug": "benzinga",
      "name": "Benzinga",
      "vendor": "Benzinga",
      "vendorUrl": "https://www.benzinga.com",
      "kind": "http-api",
      "category": "market-data",
      "summary": "Benzinga is a financial news and data company whose licensed APIs serve news, earnings and ratings calendars, analyst insights, transcripts, SEC filings, fundamentals and options signals over REST, websockets and webhooks, for firms that hold a content licence.",
      "url": "https://www.anchorterminal.com/tools/benzinga",
      "markdownUrl": "https://www.anchorterminal.com/tools/benzinga.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/benzinga.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/benzinga.json",
      "dns": "benzinga.grade.anchorterminal.com",
      "repo": "https://github.com/Benzinga/benzinga-docs",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.benzinga.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "benzinga"
        }
      ],
      "auth": "api-key",
      "authNotes": "API token generated in the Benzinga console and sent as the `token` query parameter on every request, which the docs call Bearer authentication. No header option, scopes, rotation or expiry were found in the docs or the OpenAPI specs.",
      "pricing": "paid",
      "pricingNotes": "No prices are published. The docs say to email licensing@benzinga.com or call to get started, and the registration page is on www.benzinga.com, which answered 403 to our reader. The FAQ says each subscription carries its own rate limits and that a trial or sandbox is often available, without terms.",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, llms.txt or the 11 OpenAPI specs (checked 2026-11-03).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 34,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://docs.benzinga.com/",
      "llmsTxt": "https://docs.benzinga.com/llms.txt",
      "openapi": "https://github.com/Benzinga/benzinga-docs/tree/main/openapi",
      "capabilities": [
        "market.news",
        "market.fundamentals",
        "market.filings",
        "market.prices",
        "data.markets",
        "data.company"
      ],
      "tags": [
        "official",
        "hosted",
        "paid",
        "sales-led",
        "openapi",
        "llms-txt",
        "status-page",
        "webhooks",
        "python",
        "closed-source"
      ],
      "lastRelease": "2026-11-03",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 49.2,
        "grade": "D",
        "agentReady": false,
        "rank": 1043,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 56,
          "payments": 0,
          "reliability": 60,
          "schema": 71,
          "security": 36,
          "transparency": 44
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 60,
            "points": 12,
            "reason": "Graded as a hosted service. Atlassian Statuspage at benzinga1.statuspage.io with seven API components (20). The incident feed holds 14 incidents, the newest on 14 September 2023, so the 90 days to 3 November 2026 are clean (30). No rate limit numbers are published; the FAQ says limits depend on the API and the subscription tier (0 of 15). No 429, Retry-After or backoff guidance was found in the docs or the specs (0 of 15). No SLA was found; the architecture page cites a 99.9 per cent availability figure as a claim, and the terms were unread (0). The APIs are generally available (10). Total 60.",
            "checked": "2026-11-03"
          },
          {
            "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": 71,
            "points": 11.54,
            "reason": "The docs are generated from 11 OpenAPI 3 specs in the public Benzinga/benzinga-docs repository, 80 operations, and the raw YAML is linked from the welcome page (25). llms.txt and a Markdown twin of every page (10). Operations carry a summary and a sentence or two on scope, with little on when not to use a call (12 of 20). Typed query parameters with enums on the calendar (50) and news (9) specs, and the token as a query parameter (10 of 15). Examples on most operations, but the error responses in the specs are thin, 400, 499 and 500 on news, with the 401 and 404 bodies shown only as examples (9 of 15). Versioned paths (/api/v2) and three changelog pages that are empty templates (5 of 15). Total 71.",
            "checked": "2026-11-03"
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 65,
            "points": 10.56,
            "reason": "`displayOutput` of headline, abstract or full sizes a news response, and `pageSize` runs to 100 (18 of 25). `page` and `pageSize`, ticker, channel, date and `updatedSince` filters, with a 10,000-item cap per query that the docs explain how to work round (18 of 20). Error bodies carry a code, an id and a message in the examples, but an unknown node ID returns 200 with an empty array and the spec's response list doesn't match the examples (10 of 20). Every data call is a read, with no safe-retry guidance; the webhook API registers endpoints (12 of 20). Few required parameters, but the Python client is from 2021, the JavaScript client from 2023 and the docs' SDK page is template text (7 of 15). Total 65.",
            "checked": "2026-11-03"
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 36,
            "points": 6.3,
            "reason": "One token per account with no scopes, sent only as the `token` query parameter, generated in the console; no rotation or expiry found (20 less 10 for the query string, so 10). Every data endpoint is a read (15 of 20). News, press releases and transcripts are third-party text, with no guidance on treating them as untrusted (5 of 15). No usage log or per-call record for the token holder was found (0 of 15). security.txt names security@benzinga.com and a policy page, with an Expires date of 1 June 2025, and the policy itself is on the host that refused our reader; no bounty, SOC 2 or ISO 27001 was found in the docs (6 of 20). Total 36.",
            "checked": "2026-11-03"
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 0,
            "points": 0,
            "reason": "No x402, MPP or L402 (0). No prices are published anywhere we could read; the docs say to email or call licensing and the APIs page on www.benzinga.com answered 403 (0). The FAQ says a trial or sandbox is often available, with no terms, length or card condition, and the registration page was unread (0). A person registers in a browser or by email (0). Total 0, with pricing and registration recorded as unchecked.",
            "checked": "2026-11-03"
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "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": 56,
            "points": 4.9,
            "reason": "The docs repository had commits on 2 and 3 November 2026 moving OpenAPI specs from GitLab, and the robots.txt is versioned 11 September 2026 (30). Eight commit days between 23 October and 3 November 2026, all spec transfers, with no dated changelog entry anywhere (12 of 20). Support is licensing@benzinga.com, partners@benzinga.com and a phone line, with a status page; GitHub issue responsiveness was not read (6 of 15). The Python client's last PyPI release is 1.21 of 8 February 2021 and the JavaScript client was last pushed in July 2023, so no current official SDK (5 of 15). The Python client repository was pushed in March 2026 with no release; CI not checked (3 of 10). Total 56.",
            "checked": "2026-11-03"
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 44,
            "points": 3.85,
            "note": "editorial 13, provenance 75",
            "reason": "A closed service whose terms could not be read, since www.benzinga.com answered 403; the docs footer links them (8 of 30). The privacy policy was unread for the same reason, and the docs say nothing about retention (0 of 30, unchecked). No deprecation policy or dated notices; the changelog pages are empty (0 of 20). The architecture page says the platform runs on Amazon Web Services with Kong Gateway, with no subprocessor list or data location statement (5 of 20). Total 13.",
            "checked": "2026-11-03"
          }
        ],
        "assessment": {
          "date": "2026-11-03",
          "basis": "public evidence",
          "confidence": "low",
          "notes": {
            "ergonomics": "`displayOutput` of headline, abstract or full sizes a news response, and `pageSize` runs to 100 (18 of 25). `page` and `pageSize`, ticker, channel, date and `updatedSince` filters, with a 10,000-item cap per query that the docs explain how to work round (18 of 20). Error bodies carry a code, an id and a message in the examples, but an unknown node ID returns 200 with an empty array and the spec's response list doesn't match the examples (10 of 20). Every data call is a read, with no safe-retry guidance; the webhook API registers endpoints (12 of 20). Few required parameters, but the Python client is from 2021, the JavaScript client from 2023 and the docs' SDK page is template text (7 of 15). Total 65.",
            "maintenance": "The docs repository had commits on 2 and 3 November 2026 moving OpenAPI specs from GitLab, and the robots.txt is versioned 11 September 2026 (30). Eight commit days between 23 October and 3 November 2026, all spec transfers, with no dated changelog entry anywhere (12 of 20). Support is licensing@benzinga.com, partners@benzinga.com and a phone line, with a status page; GitHub issue responsiveness was not read (6 of 15). The Python client's last PyPI release is 1.21 of 8 February 2021 and the JavaScript client was last pushed in July 2023, so no current official SDK (5 of 15). The Python client repository was pushed in March 2026 with no release; CI not checked (3 of 10). Total 56.",
            "payments": "No x402, MPP or L402 (0). No prices are published anywhere we could read; the docs say to email or call licensing and the APIs page on www.benzinga.com answered 403 (0). The FAQ says a trial or sandbox is often available, with no terms, length or card condition, and the registration page was unread (0). A person registers in a browser or by email (0). Total 0, with pricing and registration recorded as unchecked.",
            "reliability": "Graded as a hosted service. Atlassian Statuspage at benzinga1.statuspage.io with seven API components (20). The incident feed holds 14 incidents, the newest on 14 September 2023, so the 90 days to 3 November 2026 are clean (30). No rate limit numbers are published; the FAQ says limits depend on the API and the subscription tier (0 of 15). No 429, Retry-After or backoff guidance was found in the docs or the specs (0 of 15). No SLA was found; the architecture page cites a 99.9 per cent availability figure as a claim, and the terms were unread (0). The APIs are generally available (10). Total 60.",
            "schema": "The docs are generated from 11 OpenAPI 3 specs in the public Benzinga/benzinga-docs repository, 80 operations, and the raw YAML is linked from the welcome page (25). llms.txt and a Markdown twin of every page (10). Operations carry a summary and a sentence or two on scope, with little on when not to use a call (12 of 20). Typed query parameters with enums on the calendar (50) and news (9) specs, and the token as a query parameter (10 of 15). Examples on most operations, but the error responses in the specs are thin, 400, 499 and 500 on news, with the 401 and 404 bodies shown only as examples (9 of 15). Versioned paths (/api/v2) and three changelog pages that are empty templates (5 of 15). Total 71.",
            "security": "One token per account with no scopes, sent only as the `token` query parameter, generated in the console; no rotation or expiry found (20 less 10 for the query string, so 10). Every data endpoint is a read (15 of 20). News, press releases and transcripts are third-party text, with no guidance on treating them as untrusted (5 of 15). No usage log or per-call record for the token holder was found (0 of 15). security.txt names security@benzinga.com and a policy page, with an Expires date of 1 June 2025, and the policy itself is on the host that refused our reader; no bounty, SOC 2 or ISO 27001 was found in the docs (6 of 20). Total 36.",
            "transparency": "A closed service whose terms could not be read, since www.benzinga.com answered 403; the docs footer links them (8 of 30). The privacy policy was unread for the same reason, and the docs say nothing about retention (0 of 30, unchecked). No deprecation policy or dated notices; the changelog pages are empty (0 of 20). The architecture page says the platform runs on Amazon Web Services with Kong Gateway, with no subprocessor list or data location statement (5 of 20). Total 13."
          },
          "sources": [
            {
              "what": "docs welcome page",
              "url": "https://docs.benzinga.com/introduction/welcome",
              "seen": "2026-11-03"
            },
            {
              "what": "quickstart (auth, max offset)",
              "url": "https://docs.benzinga.com/introduction/introduction.md",
              "seen": "2026-11-03"
            },
            {
              "what": "FAQ",
              "url": "https://docs.benzinga.com/introduction/faq.md",
              "seen": "2026-11-03"
            },
            {
              "what": "infrastructure page",
              "url": "https://docs.benzinga.com/introduction/architecture.md",
              "seen": "2026-11-03"
            },
            {
              "what": "websocket authentication",
              "url": "https://docs.benzinga.com/ws-reference/authentication.md",
              "seen": "2026-11-03"
            },
            {
              "what": "websocket errors",
              "url": "https://docs.benzinga.com/ws-reference/errors.md",
              "seen": "2026-11-03"
            },
            {
              "what": "news endpoint reference",
              "url": "https://docs.benzinga.com/api-reference/news-api/get-news-items.md",
              "seen": "2026-11-03"
            },
            {
              "what": "llms.txt",
              "url": "https://docs.benzinga.com/llms.txt",
              "seen": "2026-11-03"
            },
            {
              "what": "API reference index",
              "url": "https://docs.benzinga.com/_llms/en/api-reference.txt",
              "seen": "2026-11-03"
            },
            {
              "what": "docs repository with OpenAPI specs, cloned",
              "url": "https://github.com/Benzinga/benzinga-docs",
              "seen": "2026-11-03"
            },
            {
              "what": "status incidents feed",
              "url": "https://benzinga1.statuspage.io/api/v2/incidents.json",
              "seen": "2026-11-03"
            },
            {
              "what": "status components",
              "url": "https://benzinga1.statuspage.io/api/v2/components.json",
              "seen": "2026-11-03"
            },
            {
              "what": "security.txt",
              "url": "https://www.benzinga.com/.well-known/security.txt",
              "seen": "2026-11-03"
            },
            {
              "what": "robots.txt",
              "url": "https://www.benzinga.com/robots.txt",
              "seen": "2026-11-03"
            },
            {
              "what": "PyPI, benzinga",
              "url": "https://pypi.org/pypi/benzinga/json",
              "seen": "2026-11-03"
            },
            {
              "what": "GitHub organisation repositories",
              "url": "https://api.github.com/orgs/Benzinga/repos?sort=pushed",
              "seen": "2026-11-03"
            },
            {
              "what": "Beringer Capital portfolio page",
              "url": "https://www.beringercapital.com/investments/benzinga/",
              "seen": "2026-11-03"
            },
            {
              "what": "APIs page (403)",
              "url": "https://www.benzinga.com/apis/",
              "seen": "2026-11-03"
            }
          ],
          "openQuestions": [
            "unchecked: the terms of service and privacy policy at www.benzinga.com, which answered 403 to every request, so the legal entity, retention and any automated-access clause are unread",
            "unchecked: the APIs page, registration page and any pricing or trial terms on www.benzinga.com, for the same reason",
            "unchecked: the security policy at www.benzinga.com/.well-known/security-policy.md",
            "Whether the Statuspage is still maintained, since it has recorded no incident since 14 September 2023",
            "Rate limit numbers per subscription, which the FAQ says exist and the docs don't publish",
            "unchecked: the domain registration date, because rdap.org answered 403"
          ]
        },
        "negative": 0,
        "verdict": "Benzinga's news, calendar and transcript APIs are documented from 11 public OpenAPI specs with an llms.txt and a Statuspage. The token travels in the query string, no prices or rate limit numbers are published, the Python client was last released in February 2021, and the vendor's main site refused our reader, so its terms and privacy policy are unread.",
        "bestFor": "A licensed firm's agent that needs Benzinga's own newswire, calendars, analyst ratings and transcripts as structured data with deltas.",
        "strengths": [
          "11 OpenAPI specs in a public GitHub repository, 80 operations, with enums on the calendar and news parameters and example responses",
          "llms.txt and a Markdown twin of every docs page at docs.benzinga.com",
          "`displayOutput` sizes news responses to headline, abstract or full text, and `updatedSince` deltas avoid re-reading history",
          "Statuspage with seven API components and no incident since 14 September 2023",
          "security.txt names security@benzinga.com and a disclosure policy"
        ],
        "weaknesses": [
          "The API token is sent only as the `token` query parameter, with no header option, scopes or rotation found",
          "No prices, rate limit numbers, 429 guidance or SLA are published; sales is by email or phone",
          "www.benzinga.com returned 403 on every page, so the terms, privacy policy, registration and pricing were not read",
          "The Python client's last release is 1.21 from 8 February 2021 and the JavaScript client's last push is from 2023; the docs' SDK page is template text",
          "The changelog pages are empty, and the error responses in the specs don't match the examples (401 and 404 appear in examples only)"
        ],
        "agentNotes": [
          "Keep the token out of logs; it can only travel as `?token=`, so strip query strings before recording request URLs",
          "Page through news with `page` and `pageSize` (max 100) and narrow by `tickers`, `dateFrom` or `channels`; a query can't pass 10,000 items",
          "Poll with `updatedSince` (news) or `parameters[updated]` (calendar, signals) rather than re-reading history",
          "An unknown or unentitled news node ID returns 200 with an empty array, not 404; treat empty as not found",
          "Don't plan on a free key; access starts with licensing@benzinga.com and a contract"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 49.2
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 56,
          "payments": 0,
          "reliability": 60,
          "schema": 71,
          "security": 36,
          "transparency": 13
        },
        "provenanceScore": 75,
        "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
        },
        "scoreHistory": [
          {
            "date": "2026-11-03",
            "grade": "D",
            "kind": "listed",
            "method": "0.7",
            "score": 49.2
          }
        ]
      },
      "connect": {
        "install": "pip install benzinga",
        "http": "curl -H 'accept: application/json' \"https://api.benzinga.com/api/v2/news?token=$BENZINGA_TOKEN\u0026tickers=AAPL\u0026pageSize=5\""
      },
      "letme": {
        "capability": "https://letme.dev/market.news",
        "tool": "https://letme.dev/benzinga"
      },
      "notable": [
        "The docs are generated from 11 OpenAPI specs in the public Benzinga/benzinga-docs repository (news, calendar, delivery, data proxy, logos, ticker trends, transcripts, NewsQuantified, press releases, analyst reports, webhooks), 80 operations in all, with commits on 2 and 3 November 2026 moving specs from GitLab (https://github.com/Benzinga/benzinga-docs)",
        "Authentication is the API token as the `token` query parameter; the websocket docs call it Bearer authentication but still place it in the query string (https://docs.benzinga.com/ws-reference/authentication.md)",
        "Pagination on the News, Calendar and Signals APIs cannot pass 10,000 items; `pageSize` is at most 100 and `page` at most 100000 on /api/v2/news (https://docs.benzinga.com/introduction/introduction.md)",
        "Statuspage at benzinga1.statuspage.io with seven API components; the newest of 14 incidents is from 14 September 2023 (https://benzinga1.statuspage.io/api/v2/incidents.json)",
        "security.txt at www.benzinga.com names security@benzinga.com and a policy, with an Expires date of 1 June 2025 (https://www.benzinga.com/.well-known/security.txt)",
        "www.benzinga.com answered 403 on every page tried (the APIs page, registration, terms and privacy), so pricing and legal documents were not read; docs.benzinga.com was read in full (checked 2026-11-03)",
        "The docs' changelog pages (What's New, Roadmap, Coming Up) are empty templates, and the SDKs page carries starter-kit text about fetching secrets (https://docs.benzinga.com/llms.txt)"
      ],
      "area": "domain-data",
      "details": [
        {
          "label": "Surface listed",
          "value": "The REST APIs at api.benzinga.com, read from docs.benzinga.com (llms.txt, Markdown pages), the Benzinga/benzinga-docs OpenAPI specs cloned from GitHub, benzinga1.statuspage.io, PyPI and the Beringer Capital portfolio page on 3 November 2026. www.benzinga.com answered 403 on every page. No account was made"
        },
        {
          "label": "APIs",
          "value": "News (/api/v2/news), Calendar (earnings, ratings, dividends, IPOs and other events, 28 operations), Delivery (transcripts and summaries), Data proxy (26 operations), Logos, Ticker Trends, Earnings Call Transcripts, NewsQuantified, Press Releases, Analyst Reports, Webhooks, plus websocket streams for news, calendars, analyst insights, transcripts and Bulls/Bears Say"
        },
        {
          "label": "Pagination",
          "value": "`page` (0 to 100000) and `pageSize` (default 15, max 100) on news; result sets capped at 10,000 items on the News, Calendar and Signals APIs; sort by id, created or updated"
        },
        {
          "label": "Response sizing",
          "value": "`displayOutput` of headline, abstract or full on news; JSON by default, XML where not deprecated"
        },
        {
          "label": "Errors",
          "value": "News spec lists 200, 400, 499 and 500; examples show 401 `auth_failed`, 404 `no_data_found` and 500 bodies in an `errors` array with code, id and value"
        },
        {
          "label": "Clients",
          "value": "Python `benzinga` 1.21 (PyPI, 8 February 2021, repository pushed 6 March 2026, MIT), JavaScript client last pushed 20 July 2023, Java client pushed 11 February 2025, Swagger Codegen suggested for others"
        },
        {
          "label": "Status page",
          "value": "benzinga1.statuspage.io, components News API, Calendar API, Logos v2 API, SEC Filings API, Signals API (Unusual Options), Fundamentals v2.1 API, Movers API"
        },
        {
          "label": "Ownership",
          "value": "Beringer Capital's portfolio page lists Benzinga as acquired in October 2021 under its Fund II, headquartered in Detroit, with Dave Maher as CEO"
        }
      ],
      "provenance": {
        "legalEntity": "Benzinga",
        "domain": "benzinga.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.benzinga.com/terms-and-conditions",
        "privacy": "https://www.benzinga.com/page/privacy",
        "statusPage": "https://benzinga1.statuspage.io",
        "changelog": "https://docs.benzinga.com/changelog/overview",
        "securityTxt": "expired",
        "checked": "2026-11-03",
        "notes": [
          "The legal entity's full name was not read. The terms and privacy pages on www.benzinga.com, linked from the docs footer, answered 403 to our reader, as did every other page on that host. The docs name Benzinga and the GitHub organisation is Benzinga.",
          "www.benzinga.com/robots.txt (version 11 September 2026) allows /apis/ and the terms and privacy paths for all crawlers; the 403 is a bot check, not a robots rule. docs.benzinga.com/robots.txt allows everything except /cdn-cgi/ and /_next/, with Content-Signal ai-train=yes, search=yes, ai-input=yes.",
          "security.txt at www.benzinga.com/.well-known/security.txt names security@benzinga.com, a policy at /.well-known/security-policy.md and Expires 2025-06-01T00:00:00.000Z, so it is expired.",
          "The status page is an Atlassian Statuspage at benzinga1.statuspage.io; the docs link it as API Status.",
          "RDAP for benzinga.com was refused (403 from rdap.org), so the registration date is unchecked.",
          "No terms clause on automated access could be read."
        ],
        "score": 75,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "Benzinga",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "benzinga.com, no registry record we could read",
            "points": 0,
            "max": 15,
            "state": "no"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "api.benzinga.com",
            "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": "benzinga1.statuspage.io",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Changelog",
            "value": "published",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "security.txt",
            "value": "published but past its Expires date",
            "points": 5,
            "max": 10,
            "state": "part"
          },
          {
            "check": "People named",
            "value": "1 named with their role, none with a public profile",
            "points": 7,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Support route",
            "value": "a support address, help pages",
            "points": 5,
            "max": 5,
            "state": "ok"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://www.benzinga.com/terms-and-conditions",
            "state": "unreadable",
            "reason": "the page answered HTTP 403 to our reader",
            "readAt": "2026-11-03",
            "points": 7,
            "max": 10
          },
          {
            "kind": "privacy",
            "url": "https://www.benzinga.com/page/privacy",
            "state": "unreadable",
            "reason": "the page answered HTTP 403 to our reader",
            "readAt": "2026-11-03",
            "points": 7,
            "max": 10
          }
        ]
      },
      "humans": {
        "slug": "benzinga",
        "checked": "2026-11-03",
        "company": "Benzinga",
        "people": [
          {
            "name": "Dave Maher",
            "role": "Chief Executive Officer",
            "bio": "Dave Maher is named as Benzinga's CEO on the portfolio page of Beringer Capital, which lists Benzinga as an acquisition of October 2021 under its Fund II, headquartered in Detroit.",
            "bioSources": [
              "https://www.beringercapital.com/investments/benzinga/"
            ],
            "page": "/people/dave-maher/"
          }
        ],
        "peopleNote": "Benzinga's own site (www.benzinga.com, including its about page) answered 403 to every request, so its founder and leadership pages were not read and the founder is not listed; third-party reports name one, but no first-hand page was readable. The CEO comes from the owner's portfolio page. The roster is incomplete. Ownership from the same page, which lists Benzinga as acquired in October 2021; the stake size and price were not stated there. No other investor was found on a readable first-hand page; the docs site and the GitHub organisation say nothing about funding.",
        "companySocial": {
          "linkedin": "https://www.linkedin.com/company/benzinga/",
          "x": "https://x.com/Benzinga",
          "github": "https://github.com/Benzinga"
        },
        "support": {
          "emails": [
            "licensing@benzinga.com",
            "partners@benzinga.com"
          ],
          "urls": [
            "https://docs.benzinga.com/",
            "https://benzinga1.statuspage.io"
          ],
          "contactEmails": [
            "licensing@benzinga.com",
            "security@benzinga.com"
          ]
        },
        "sources": [
          "https://docs.benzinga.com/introduction/welcome",
          "https://docs.benzinga.com/introduction/introduction.md",
          "https://github.com/Benzinga/benzinga-docs/blob/main/docs.json",
          "https://www.benzinga.com/.well-known/security.txt",
          "https://www.beringercapital.com/investments/benzinga/",
          "https://api.github.com/orgs/Benzinga"
        ],
        "ownership": {
          "status": "acquired",
          "parent": "Beringer Capital",
          "acquiredBy": "Beringer Capital",
          "acquiredDate": "2021-10",
          "checked": "2026-11-03",
          "sources": [
            "https://www.beringercapital.com/investments/benzinga/"
          ]
        }
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/benzinga.json",
      "live": {
        "slug": "benzinga",
        "probe": {
          "target": "https://api.benzinga.com",
          "method": "get",
          "lastAt": "2026-11-04T19:34:22.317089743Z",
          "lastOk": true,
          "lastStatus": 403,
          "lastMs": 1458,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 129,
          "p95ms24h": 211,
          "samples24h": 43,
          "samples30d": 43,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 43,
              "ok": 43
            }
          ]
        },
        "vendorStatus": {
          "page": "https://benzinga1.statuspage.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-04T19:31:04.405545898Z"
        },
        "securityTxt": {
          "url": "https://benzinga.com/.well-known/security.txt",
          "state": "expired",
          "expires": "2025-06-01T00:00:00.000Z",
          "checkedAt": "2026-11-04T15:53:46.560658527Z"
        },
        "updatedAt": "2026-11-04T19:34:22.317089743Z"
      }
    },
    "verify": {
      "accepts": "a page on benzinga.com or one of its subdomains, or the README at the root of github.com/Benzinga/benzinga-docs",
      "badgeUrl": "https://www.anchorterminal.com/badges/benzinga.svg",
      "body": {
        "slug": "benzinga",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/benzinga",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/benzinga\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/benzinga.svg\" alt=\"Benzinga on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Benzinga on Anchor Terminal](https://www.anchorterminal.com/badges/benzinga.svg)](https://www.anchorterminal.com/tools/benzinga)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/benzinga\"\u003eBenzinga on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/benzinga",
    "json": "https://www.anchorterminal.com/tools/benzinga.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/benzinga.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "pricing": "https://www.anchorterminal.com/tools/benzinga#pricing",
    "reviews": "https://www.anchorterminal.com/tools/benzinga#reviews",
    "slim": "https://www.anchorterminal.com/tools/benzinga.min.md"
  },
  "markdown": "## Overview\n\n**Grade D · 49.2/100 · rank #1043 of 1349 · #7 in Financial market data · not agent-ready · confidence low**\n\n\n## Assessment\n\nBenzinga's news, calendar and transcript APIs are documented from 11 public OpenAPI specs with an llms.txt and a Statuspage. The token travels in the query string, no prices or rate limit numbers are published, the Python client was last released in February 2021, and the vendor's main site refused our reader, so its terms and privacy policy are unread.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Benzinga (https://www.benzinga.com) |\n| Kind | HTTP API |\n| Category | Financial market data (https://www.anchorterminal.com/categories/market-data) |\n| Transport | HTTP |\n| Endpoint | `https://api.benzinga.com` |\n| Auth | API key · API token generated in the Benzinga console and sent as the `token` query parameter on every request, which the docs call Bearer authentication. No header option, scopes, rotation or expiry were found in the docs or the OpenAPI specs. |\n| Pricing | Paid (Paid) · No prices are published. The docs say to email licensing@benzinga.com or call to get started, and the registration page is on www.benzinga.com, which answered 403 to our reader. The FAQ says each subscription carries its own rate limits and that a trial or sandbox is often available, without terms. |\n| x402 | No · No x402, MPP or L402 in the docs, llms.txt or the 11 OpenAPI specs (checked 2026-11-03). |\n| Licence | unknown |\n| Packages | pypi: `benzinga` |\n| Source | https://github.com/Benzinga/benzinga-docs |\n| Docs | https://docs.benzinga.com/ |\n| llms.txt | https://docs.benzinga.com/llms.txt |\n| Last release | 2026-11-03 |\n| GitHub stars | 34 (as of 2026-11-03) |\n| Surface listed | The REST APIs at api.benzinga.com, read from docs.benzinga.com (llms.txt, Markdown pages), the Benzinga/benzinga-docs OpenAPI specs cloned from GitHub, benzinga1.statuspage.io, PyPI and the Beringer Capital portfolio page on 3 November 2026. www.benzinga.com answered 403 on every page. No account was made |\n| APIs | News (/api/v2/news), Calendar (earnings, ratings, dividends, IPOs and other events, 28 operations), Delivery (transcripts and summaries), Data proxy (26 operations), Logos, Ticker Trends, Earnings Call Transcripts, NewsQuantified, Press Releases, Analyst Reports, Webhooks, plus websocket streams for news, calendars, analyst insights, transcripts and Bulls/Bears Say |\n| Pagination | `page` (0 to 100000) and `pageSize` (default 15, max 100) on news; result sets capped at 10,000 items on the News, Calendar and Signals APIs; sort by id, created or updated |\n| Response sizing | `displayOutput` of headline, abstract or full on news; JSON by default, XML where not deprecated |\n| Errors | News spec lists 200, 400, 499 and 500; examples show 401 `auth_failed`, 404 `no_data_found` and 500 bodies in an `errors` array with code, id and value |\n| Clients | Python `benzinga` 1.21 (PyPI, 8 February 2021, repository pushed 6 March 2026, MIT), JavaScript client last pushed 20 July 2023, Java client pushed 11 February 2025, Swagger Codegen suggested for others |\n| Status page | benzinga1.statuspage.io, components News API, Calendar API, Logos v2 API, SEC Filings API, Signals API (Unusual Options), Fundamentals v2.1 API, Movers API |\n| Ownership | Beringer Capital's portfolio page lists Benzinga as acquired in October 2021 under its Fund II, headquartered in Detroit, with Dave Maher as CEO |\n| Capabilities | market.news, market.fundamentals, market.filings, market.prices, data.markets, data.company |\n| Tags | official, hosted, paid, sales-led, openapi, llms-txt, status-page, webhooks, python, closed-source |\n| JSON | https://www.anchorterminal.com/api/v1/tools/benzinga.json |\n\n## Score breakdown (methodology v0.7, October 2026 research run)\n\nAssessed 2026-11-03 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: low. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 60 | 12.0 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 71 | 11.5 |\n| Agent ergonomics | 13% | 16.2 | 65 | 10.6 |\n| Security \u0026 auth | 14% | 17.5 | 36 | 6.3 |\n| Payments \u0026 pricing | 10% | 12.5 | 0 | 0.0 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 56 | 4.9 |\n| Transparency \u0026 trust (editorial 13, provenance 75) | 7% | 8.8 | 44 | 3.9 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **49.2 → D** |\n\n### Why each score\n\n- Reliability 60 (checked 2026-11-03): Graded as a hosted service. Atlassian Statuspage at benzinga1.statuspage.io with seven API components (20). The incident feed holds 14 incidents, the newest on 14 September 2023, so the 90 days to 3 November 2026 are clean (30). No rate limit numbers are published; the FAQ says limits depend on the API and the subscription tier (0 of 15). No 429, Retry-After or backoff guidance was found in the docs or the specs (0 of 15). No SLA was found; the architecture page cites a 99.9 per cent availability figure as a claim, and the terms were unread (0). The APIs are generally available (10). Total 60.\n- Performance: 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.\n- Schema \u0026 documentation 71 (checked 2026-11-03): The docs are generated from 11 OpenAPI 3 specs in the public Benzinga/benzinga-docs repository, 80 operations, and the raw YAML is linked from the welcome page (25). llms.txt and a Markdown twin of every page (10). Operations carry a summary and a sentence or two on scope, with little on when not to use a call (12 of 20). Typed query parameters with enums on the calendar (50) and news (9) specs, and the token as a query parameter (10 of 15). Examples on most operations, but the error responses in the specs are thin, 400, 499 and 500 on news, with the 401 and 404 bodies shown only as examples (9 of 15). Versioned paths (/api/v2) and three changelog pages that are empty templates (5 of 15). Total 71.\n- Agent ergonomics 65 (checked 2026-11-03): `displayOutput` of headline, abstract or full sizes a news response, and `pageSize` runs to 100 (18 of 25). `page` and `pageSize`, ticker, channel, date and `updatedSince` filters, with a 10,000-item cap per query that the docs explain how to work round (18 of 20). Error bodies carry a code, an id and a message in the examples, but an unknown node ID returns 200 with an empty array and the spec's response list doesn't match the examples (10 of 20). Every data call is a read, with no safe-retry guidance; the webhook API registers endpoints (12 of 20). Few required parameters, but the Python client is from 2021, the JavaScript client from 2023 and the docs' SDK page is template text (7 of 15). Total 65.\n- Security \u0026 auth 36 (checked 2026-11-03): One token per account with no scopes, sent only as the `token` query parameter, generated in the console; no rotation or expiry found (20 less 10 for the query string, so 10). Every data endpoint is a read (15 of 20). News, press releases and transcripts are third-party text, with no guidance on treating them as untrusted (5 of 15). No usage log or per-call record for the token holder was found (0 of 15). security.txt names security@benzinga.com and a policy page, with an Expires date of 1 June 2025, and the policy itself is on the host that refused our reader; no bounty, SOC 2 or ISO 27001 was found in the docs (6 of 20). Total 36.\n- Payments \u0026 pricing 0 (checked 2026-11-03): No x402, MPP or L402 (0). No prices are published anywhere we could read; the docs say to email or call licensing and the APIs page on www.benzinga.com answered 403 (0). The FAQ says a trial or sandbox is often available, with no terms, length or card condition, and the registration page was unread (0). A person registers in a browser or by email (0). Total 0, with pricing and registration recorded as unchecked.\n- Task success: 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.\n- Maintenance \u0026 community 56 (checked 2026-11-03): The docs repository had commits on 2 and 3 November 2026 moving OpenAPI specs from GitLab, and the robots.txt is versioned 11 September 2026 (30). Eight commit days between 23 October and 3 November 2026, all spec transfers, with no dated changelog entry anywhere (12 of 20). Support is licensing@benzinga.com, partners@benzinga.com and a phone line, with a status page; GitHub issue responsiveness was not read (6 of 15). The Python client's last PyPI release is 1.21 of 8 February 2021 and the JavaScript client was last pushed in July 2023, so no current official SDK (5 of 15). The Python client repository was pushed in March 2026 with no release; CI not checked (3 of 10). Total 56.\n- Transparency \u0026 trust 44 (checked 2026-11-03): A closed service whose terms could not be read, since www.benzinga.com answered 403; the docs footer links them (8 of 30). The privacy policy was unread for the same reason, and the docs say nothing about retention (0 of 30, unchecked). No deprecation policy or dated notices; the changelog pages are empty (0 of 20). The architecture page says the platform runs on Amazon Web Services with Kong Gateway, with no subprocessor list or data location statement (5 of 20). Total 13.\n\nFix list, everything this grade says the listing lacks, the biggest gain first (18 items). What it covers is at https://www.anchorterminal.com/fixes/benzinga.md (JSON https://www.anchorterminal.com/fixes/benzinga.json). The whole list for a coding agent comes from `POST https://www.anchorterminal.com/api/v1/fix-list` with `{\"listing\": \"benzinga\", \"plan\": \"read\"}`, free while the beta runs\n\n### What we couldn't check\n\n- unchecked: the terms of service and privacy policy at www.benzinga.com, which answered 403 to every request, so the legal entity, retention and any automated-access clause are unread\n- unchecked: the APIs page, registration page and any pricing or trial terms on www.benzinga.com, for the same reason\n- unchecked: the security policy at www.benzinga.com/.well-known/security-policy.md\n- Whether the Statuspage is still maintained, since it has recorded no incident since 14 September 2023\n- Rate limit numbers per subscription, which the FAQ says exist and the docs don't publish\n- unchecked: the domain registration date, because rdap.org answered 403\n\n### Sources\n\n- docs welcome page: \u003chttps://docs.benzinga.com/introduction/welcome\u003e (seen 2026-11-03)\n- quickstart (auth, max offset): \u003chttps://docs.benzinga.com/introduction/introduction.md\u003e (seen 2026-11-03)\n- FAQ: \u003chttps://docs.benzinga.com/introduction/faq.md\u003e (seen 2026-11-03)\n- infrastructure page: \u003chttps://docs.benzinga.com/introduction/architecture.md\u003e (seen 2026-11-03)\n- websocket authentication: \u003chttps://docs.benzinga.com/ws-reference/authentication.md\u003e (seen 2026-11-03)\n- websocket errors: \u003chttps://docs.benzinga.com/ws-reference/errors.md\u003e (seen 2026-11-03)\n- news endpoint reference: \u003chttps://docs.benzinga.com/api-reference/news-api/get-news-items.md\u003e (seen 2026-11-03)\n- llms.txt: \u003chttps://docs.benzinga.com/llms.txt\u003e (seen 2026-11-03)\n- API reference index: \u003chttps://docs.benzinga.com/_llms/en/api-reference.txt\u003e (seen 2026-11-03)\n- docs repository with OpenAPI specs, cloned: \u003chttps://github.com/Benzinga/benzinga-docs\u003e (seen 2026-11-03)\n- status incidents feed: \u003chttps://benzinga1.statuspage.io/api/v2/incidents.json\u003e (seen 2026-11-03)\n- status components: \u003chttps://benzinga1.statuspage.io/api/v2/components.json\u003e (seen 2026-11-03)\n- security.txt: \u003chttps://www.benzinga.com/.well-known/security.txt\u003e (seen 2026-11-03)\n- robots.txt: \u003chttps://www.benzinga.com/robots.txt\u003e (seen 2026-11-03)\n- PyPI, benzinga: \u003chttps://pypi.org/pypi/benzinga/json\u003e (seen 2026-11-03)\n- GitHub organisation repositories: \u003chttps://api.github.com/orgs/Benzinga/repos?sort=pushed\u003e (seen 2026-11-03)\n- Beringer Capital portfolio page: \u003chttps://www.beringercapital.com/investments/benzinga/\u003e (seen 2026-11-03)\n- APIs page (403): \u003chttps://www.benzinga.com/apis/\u003e (seen 2026-11-03)\n\n## Score history\n\nEvery move of a score since the listing was graded, newest first, with its cause. A score can't move without an entry here. JSON: https://www.anchorterminal.com/api/v1/tools/benzinga/history.json\n\n- 2026-11-03: graded 49.2 D (methodology 0.7)\n\n## Who's behind it (provenance 75/100, checked 2026-11-03)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | Benzinga | 20/20 |\n| Domain age | benzinga.com, no registry record we could read | 0/15 |\n| Endpoint on the vendor's domain | api.benzinga.com | 15/15 |\n| Terms of service | published, but our reader couldn't read it | 7/10 |\n| Privacy policy | published, but our reader couldn't read it | 7/10 |\n| Status page | benzinga1.statuspage.io | 10/10 |\n| Changelog | published | 10/10 |\n| security.txt | published but past its Expires date | 5/10 |\n| People named | 1 named with their role, none with a public profile | 7/10 |\n| Support route | a support address, help pages | 5/5 |\n\nThe legal entity's full name was not read. The terms and privacy pages on www.benzinga.com, linked from the docs footer, answered 403 to our reader, as did every other page on that host. The docs name Benzinga and the GitHub organisation is Benzinga.\n\nwww.benzinga.com/robots.txt (version 11 September 2026) allows /apis/ and the terms and privacy paths for all crawlers; the 403 is a bot check, not a robots rule. docs.benzinga.com/robots.txt allows everything except /cdn-cgi/ and /_next/, with Content-Signal ai-train=yes, search=yes, ai-input=yes.\n\nsecurity.txt at www.benzinga.com/.well-known/security.txt names security@benzinga.com, a policy at /.well-known/security-policy.md and Expires 2025-06-01T00:00:00.000Z, so it is expired.\n\nThe status page is an Atlassian Statuspage at benzinga1.statuspage.io; the docs link it as API Status.\n\nRDAP for benzinga.com was refused (403 from rdap.org), so the registration date is unchecked.\n\nNo terms clause on automated access could be read.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://www.benzinga.com/terms-and-conditions), read 2026-11-03. Our reader couldn't read it (the page answered HTTP 403 to our reader).\n\n\n**Privacy policy** (https://www.benzinga.com/page/privacy), read 2026-11-03. Our reader couldn't read it (the page answered HTTP 403 to our reader).\n\n\n## Humans behind the project (researched 2026-11-03 from public pages, not part of the grade)\n\n### Key people\n\n- Dave Maher, Chief Executive Officer\n- Note: Benzinga's own site (www.benzinga.com, including its about page) answered 403 to every request, so its founder and leadership pages were not read and the founder is not listed; third-party reports name one, but no first-hand page was readable. The CEO comes from the owner's portfolio page. The roster is incomplete. Ownership from the same page, which lists Benzinga as acquired in October 2021; the stake size and price were not stated there. No other investor was found on a readable first-hand page; the docs site and the GitHub organisation say nothing about funding.\n- Benzinga: LinkedIn https://www.linkedin.com/company/benzinga/ X https://x.com/Benzinga GitHub https://github.com/Benzinga\n\n### Ownership and investors\n\n- Ownership: Acquired by Beringer Capital, 2021-10\n\n### Getting support\n\n- Support email: licensing@benzinga.com\n- Support email: partners@benzinga.com\n- Help: https://docs.benzinga.com/\n- Help: https://benzinga1.statuspage.io\n- Sources: https://docs.benzinga.com/introduction/welcome, https://docs.benzinga.com/introduction/introduction.md, https://github.com/Benzinga/benzinga-docs/blob/main/docs.json, https://www.benzinga.com/.well-known/security.txt, https://www.beringercapital.com/investments/benzinga/, https://api.github.com/orgs/Benzinga\n\n## Live (updated 2026-11-04 19:34 UTC)\n\n- Right now: up, HTTP 403, 1.5 s, checked 2026-11-04 19:34 UTC (get on `https://api.benzinga.com`, asks for auth)\n- Uptime 24h 100.0% (43 probes) · 30 days 100.0% (43 probes) · p50 129 ms · p95 211 ms\n- Vendor status page: none, All Systems Operational\n- security.txt: expired, expires 2025-06-01T00:00:00.000Z\n- Always current: https://www.anchorterminal.com/api/v1/live/benzinga.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Strengths\n\n- 11 OpenAPI specs in a public GitHub repository, 80 operations, with enums on the calendar and news parameters and example responses\n- llms.txt and a Markdown twin of every docs page at docs.benzinga.com\n- `displayOutput` sizes news responses to headline, abstract or full text, and `updatedSince` deltas avoid re-reading history\n- Statuspage with seven API components and no incident since 14 September 2023\n- security.txt names security@benzinga.com and a disclosure policy\n\n## Weaknesses\n\n- The API token is sent only as the `token` query parameter, with no header option, scopes or rotation found\n- No prices, rate limit numbers, 429 guidance or SLA are published; sales is by email or phone\n- www.benzinga.com returned 403 on every page, so the terms, privacy policy, registration and pricing were not read\n- The Python client's last release is 1.21 from 8 February 2021 and the JavaScript client's last push is from 2023; the docs' SDK page is template text\n- The changelog pages are empty, and the error responses in the specs don't match the examples (401 and 404 appear in examples only)\n\n\n\n## Before you call it (notes for agents)\n\n1. Keep the token out of logs; it can only travel as `?token=`, so strip query strings before recording request URLs\n2. Page through news with `page` and `pageSize` (max 100) and narrow by `tickers`, `dateFrom` or `channels`; a query can't pass 10,000 items\n3. Poll with `updatedSince` (news) or `parameters[updated]` (calendar, signals) rather than re-reading history\n4. An unknown or unentitled news node ID returns 200 with an empty array, not 404; treat empty as not found\n5. Don't plan on a free key; access starts with licensing@benzinga.com and a contract\n\n## Connect\n\nInstall:\n\n```bash\npip install benzinga\n```\n\nFirst request:\n\n```bash\ncurl -H 'accept: application/json' \"https://api.benzinga.com/api/v2/news?token=$BENZINGA_TOKEN\u0026tickers=AAPL\u0026pageSize=5\"\n```\n\nThrough letme: https://letme.dev/benzinga. letme answers with the pick and how to call it direct. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| Financial Datasets | C | 61.8 | 492 | market.fundamentals, market.filings, market.prices, market.news, data.markets, data.company | yes | https://www.anchorterminal.com/tools/financial-datasets.md |\n| EODHD | C | 59 | 651 | market.prices, market.fundamentals, market.filings, market.news, data.markets, data.company | no | https://www.anchorterminal.com/tools/eodhd.md |\n| Intrinio | C | 54.2 | 879 | market.prices, market.fundamentals, market.filings, market.news, data.markets, data.company | no | https://www.anchorterminal.com/tools/intrinio.md |\n| Financial Modeling Prep | D | 48.7 | 1056 | market.fundamentals, market.prices, market.filings, market.news, data.company, data.markets | no | https://www.anchorterminal.com/tools/financial-modeling-prep.md |\n| Finnhub | E | 45.1 | 1140 | market.prices, market.fundamentals, market.news, market.filings, data.markets, data.company | no | https://www.anchorterminal.com/tools/finnhub.md |\n| Twelve Data | BB | 70 | 197 | market.prices, market.fundamentals, market.news, market.filings, data.markets | no | https://www.anchorterminal.com/tools/twelve-data.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- The docs are generated from 11 OpenAPI specs in the public Benzinga/benzinga-docs repository (news, calendar, delivery, data proxy, logos, ticker trends, transcripts, NewsQuantified, press releases, analyst reports, webhooks), 80 operations in all, with commits on 2 and 3 November 2026 moving specs from GitLab (source: \u003chttps://github.com/Benzinga/benzinga-docs\u003e)\n- Authentication is the API token as the `token` query parameter; the websocket docs call it Bearer authentication but still place it in the query string (source: \u003chttps://docs.benzinga.com/ws-reference/authentication.md\u003e)\n- Pagination on the News, Calendar and Signals APIs cannot pass 10,000 items; `pageSize` is at most 100 and `page` at most 100000 on /api/v2/news (source: \u003chttps://docs.benzinga.com/introduction/introduction.md\u003e)\n- Statuspage at benzinga1.statuspage.io with seven API components; the newest of 14 incidents is from 14 September 2023 (source: \u003chttps://benzinga1.statuspage.io/api/v2/incidents.json\u003e)\n- security.txt at www.benzinga.com names security@benzinga.com and a policy, with an Expires date of 1 June 2025 (source: \u003chttps://www.benzinga.com/.well-known/security.txt\u003e)\n- www.benzinga.com answered 403 on every page tried (the APIs page, registration, terms and privacy), so pricing and legal documents were not read; docs.benzinga.com was read in full (checked 2026-11-03)\n- The docs' changelog pages (What's New, Roadmap, Coming Up) are empty templates, and the SDKs page carries starter-kit text about fetching secrets (source: \u003chttps://docs.benzinga.com/llms.txt\u003e)\n\n- #7 of 11 in 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## Compare\n\n- [Alpha Vantage vs Benzinga](https://www.anchorterminal.com/compare/alpha-vantage-vs-benzinga.md): E 41.5 vs D 49.2\n- [Benzinga vs Databento](https://www.anchorterminal.com/compare/benzinga-vs-databento.md): D 49.2 vs C 60.3\n- [Benzinga vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/benzinga-vs-massive.md): D 49.2 vs BB 73.1\n- [Benzinga vs EODHD](https://www.anchorterminal.com/compare/benzinga-vs-eodhd.md): D 49.2 vs C 59\n- [Benzinga vs Financial Datasets](https://www.anchorterminal.com/compare/benzinga-vs-financial-datasets.md): D 49.2 vs C 61.8\n- [Benzinga vs Financial Modeling Prep](https://www.anchorterminal.com/compare/benzinga-vs-financial-modeling-prep.md): D 49.2 vs D 48.7\n- [Benzinga vs Finnhub](https://www.anchorterminal.com/compare/benzinga-vs-finnhub.md): D 49.2 vs E 45.1\n- [Benzinga vs Intrinio](https://www.anchorterminal.com/compare/benzinga-vs-intrinio.md): D 49.2 vs C 54.2\n- [Benzinga vs Tiingo](https://www.anchorterminal.com/compare/benzinga-vs-tiingo.md): D 49.2 vs D 46.2\n- [Benzinga vs Twelve Data](https://www.anchorterminal.com/compare/benzinga-vs-twelve-data.md): D 49.2 vs BB 70\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on benzinga.com or one of its subdomains, or the README at the root of github.com/Benzinga/benzinga-docs. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"benzinga\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/benzinga\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/benzinga.svg\" alt=\"Benzinga on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Benzinga on Anchor Terminal](https://www.anchorterminal.com/badges/benzinga.svg)](https://www.anchorterminal.com/tools/benzinga)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/benzinga\"\u003eBenzinga on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Benzinga is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/benzinga-dark.png\n- Light: https://www.anchorterminal.com/assets/share/benzinga-light.png\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": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Financial market data",
        "url": "https://www.anchorterminal.com/categories/market-data"
      },
      {
        "name": "Benzinga",
        "url": ""
      }
    ],
    "description": "Benzinga is a financial news and data company whose licensed APIs serve news, earnings and ratings calendars, analyst insights, transcripts, SEC filings, fundamentals and options signals over REST, websockets and webhooks, for firms that hold a content licence.",
    "facts": [
      "rank #1043 of 1349",
      "API key auth",
      "0 desk reviews"
    ],
    "h1": "Benzinga",
    "image": "https://www.anchorterminal.com/assets/og/tools-benzinga.png",
    "path": "/tools/benzinga",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Benzinga review (2026): pricing, alternatives and grade D",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/tools/benzinga"
  },
  "tokens": {
    "markdown": 6600,
    "slim": 1730
  },
  "version": 1
}
