ParseForge Scrapers

Benzinga Financial News Scraper

parseforge/benzinga-scraper

News & mediaBusiness

Scrapes Benzinga financial news articles by category, keyword search, or direct URL and returns each article’s full text, headline, author, and publication date as a flat row for export.

Run this scraper See the API call
Total users
6
Monthly active
3
Total runs
184
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Benzinga Financial News Scraper

Scrape Benzinga financial news articles by category, ticker symbol, or direct URL, up to a million per run. Every article returns its headline, author, timestamp, full body text, and stock tickers mentioned. No API key required. Export to CSV, JSON, Excel, or XML.

Benzinga's real-time financial news feed moves markets, but manually collecting articles across dozens of categories is slow and error-prone. This Actor reads Benzinga's public news sections, analyst ratings, trading ideas, and site-search results directly, returning each article in a clean, flat schema. You can target large-cap news, earnings, insider trades, crypto, or any of 40+ predefined sections, or feed it a list of article URLs for precise extraction.

Who uses it What they scrape Benzinga for
Quantitative analysts Building a time-series dataset of earnings reports and analyst rating changes for backtesting.
Financial media monitors Tracking breaking news and rumors across small-cap and large-cap tickers for a morning newsletter.
Investor relations teams Monitoring Benzinga coverage of their company and peer group for sentiment analysis.
Crypto traders Pulling the latest cryptocurrency market news and government regulation updates into a dashboard.

What it does

This Actor collects Benzinga news articles from categories, keyword searches, or direct URLs and returns each one as a structured row with headline, author, date, body text, and mentioned tickers.

  • πŸ“° 40+ news categories: Large-cap, small-cap, earnings, insider trades, rumors, IPOs, dividends, buybacks, short sellers, regulations, and more.
  • πŸ“ˆ Analyst ratings: Initiation, price target changes, reiterations, and analyst color, all from one dropdown.
  • πŸ” Keyword and ticker search: Pass a term like "Tesla earnings" or a symbol like "NVDA" to scrape Benzinga's site-search results.
  • πŸ”— Direct URL list: Paste a list of Benzinga article URLs to extract exactly those pages, bypassing category or search logic.
  • πŸ“Š Structured output: Every article returns headline, author, published timestamp, full body text, and extracted stock tickers.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Benzinga data

πŸ“ˆ Build an earnings surprise dataset.

A quant researcher scrapes the Earnings category daily, extracts tickers and body text, and joins the data with EPS estimates to measure post-announcement drift.

πŸ“° Power a financial news aggregator.

A fintech startup scrapes Large Cap News, Analyst Ratings, and Rumors every 15 minutes, deduplicates by headline, and pushes the feed into their mobile app.

πŸ” Monitor a watchlist for breaking news.

A retail trader runs a scheduled search for five ticker symbols each morning, collecting every Benzinga mention into a single CSV for pre-market review.

πŸ›οΈ Track regulatory developments.

A compliance officer scrapes the Government Regulations category weekly, filters articles by keyword, and flags items that affect their firm's reporting obligations.

Why choose this scraper

What you get
No API key or registration Reads Benzinga's public pages directly, so you skip OAuth, rate-limit negotiations, and approval queues.
40+ predefined sections One dropdown covers news, markets, analyst ratings, trading ideas, government, crypto, and ETFs.
Full article body text Get the complete article content, not a snippet or headline, for NLP and sentiment pipelines.
Ticker extraction Each row includes the stock tickers mentioned in the article, ready for downstream mapping.

How it compares

No other Store actor targets Benzinga the same way, so the honest comparison is with the alternatives teams actually weigh.

Benzinga Financial News Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Benzinga changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from a category, a keyword search, or a list of direct article URLs, alone or in combination, and set a maximum article count so your dataset stays within budget. The Input tab lists every parameter.

A first run with the defaults:

{
 "startUrls": [],
 "category": "/news/large-cap",
 "maxItems": 10
}

A larger pull:

{
 "startUrls": [],
 "category": "/news/large-cap",
 "maxItems": 200
}

Pricing

Pay-per-result: $0.025 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.50
1,000 results $25.00
10,000 results $250.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Benzinga Financial News Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Benzinga through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/benzinga-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting zero results even though the category has articles?

Check that the category slug in your input matches one of the predefined options exactly. Also verify that Benzinga's site is reachable from your location; some corporate networks block financial news sites.

The run stops before reaching my maxItems limit.

Benzinga's category and search pages have a finite number of articles available. The Actor stops when it exhausts the pagination. Try a broader category or a different search term to collect more articles.

Some articles are missing the body text or tickers in the output.

A small number of Benzinga articles use non-standard layouts or are video-only posts. The Actor extracts whatever structured content is present in the page markup. If a field is empty, the article likely did not contain that data.

My search query returns unrelated articles.

Benzinga's site search is keyword-based and may return broad matches. Use more specific phrases, include a ticker symbol in quotes, or switch to a targeted category and filter the dataset after the run.

The Actor is running slowly or timing out.

Lower your maxItems value or target a narrower category. If you are scraping many direct URLs, consider splitting them across multiple runs. You can also increase the Actor's timeout in the run settings.

FAQ

Question Answer
Can I scrape articles older than what appears on the category page? The Actor follows the pagination of each category or search results page. Benzinga's public listing pages go back several pages, so you can collect articles within that window. For historical articles beyond that, use the direct URL mode with a list of known article links.
Does this Actor require a Benzinga API key or login? No. It reads the publicly accessible pages on benzinga.com, so no API key, OAuth flow, or account registration is needed.
What ticker symbols are extracted from each article? The Actor extracts stock tickers that Benzinga explicitly mentions or links within the article body. It does not perform its own entity recognition beyond what is present in the page markup.
How do I scrape only analyst rating changes? Select one of the analyst rating categories from the dropdown, such as Analyst Price Target, Analyst Initiation, or Analyst Reiteration. Each returns only articles from that specific rating type.
Can I combine a category and a search query in one run? No. The Actor uses one discovery method per run: a category, a search query, or a list of direct URLs. To cover multiple methods, run separate Actor instances and merge the datasets afterward.
How many articles can I scrape in a single run? You can set the maximum up to 1,000,000 articles. The actual number collected depends on how many articles Benzinga serves for your chosen category or search query.
Does the Actor handle Benzinga's paywalled or premium content? No. It only accesses publicly available pages. Articles behind Benzinga Pro or other paywalls are not reachable and will be skipped.
What output formats are supported? You can export your dataset to CSV, JSON, Excel, or XML directly from the Apify platform after the run completes.
Can I schedule this Actor to run every morning before market open? Yes. Use Apify's built-in scheduler to run the Actor at any interval, such as 7:00 AM ET on weekdays, and have the results pushed to storage or a webhook.
Is the full article body text included, or only a summary? The Actor returns the complete article body text as it appears on the public Benzinga page, not a truncated snippet.

Related actors

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Benzinga. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
startUrls array Direct Benzinga article URLs to scrape (e.g. https://www.benzinga.com/markets/earnings/26/05/52824993/marvell-...). Leave empty to use category or search. []
category string (44 options) Pick a Benzinga section to scrape. Articles are listed in publish order, newest first. /news/large-cap
searchQuery string Optional Benzinga search term (e.g. "Tesla earnings", "Nvidia AI"). When set, the actor scrapes Benzinga's site-search results page instead of the category. not set
maxItems integer How many articles to collect per run. 10

Pricing

from $18.75 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per Benzinga article successfully scraped. $0.01875 to $0.025

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST Β· run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~benzinga-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Benzinga Financial News Scraper on Apify All scrapers