News API - BBC, CNN, NYT & Google News Headlines avatar

News API - BBC, CNN, NYT & Google News Headlines

Pricing

$0.50 / 1,000 article produceds

Go to Apify Store
News API - BBC, CNN, NYT & Google News Headlines

News API - BBC, CNN, NYT & Google News Headlines

Get the latest headlines and articles from BBC, CNN, NPR, The New York Times, The Guardian, Google News and Hacker News in one run: title, link, source, date and summary, filtered by keyword or topic. Export to CSV, JSON or Excel, schedule runs or use the API.

Pricing

$0.50 / 1,000 article produceds

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What is News API?

News API is a tool that lets you scrape the latest news headlines and articles from BBC News, CNN, NPR, The New York Times, The Guardian, Google News and Hacker News in one run: headline, link, source, publication date, summary, author, image and topics, as one clean table. Pick your sources, add a keyword if you like, click Start, and download the articles as Excel, CSV or JSON.

  • 📰 Seven sources, one table: the same fields for every outlet, ready for a sheet, database or app
  • 🔎 Keyword and topic filters: whole-word keyword matching and section filters for the outlets that tag their stories
  • 🧹 No duplicates: the same story is returned once
  • 🔓 No login: no API keys or accounts for any of the sources
  • 💸 Free to try: the $5 of free usage every Apify account gets each month covers about 10,000 articles

What can News API do?

  • Get the latest headlines from BBC, CNN, NPR, NYT and The Guardian in one run
  • Get Google News top stories and the Hacker News front page next to them
  • Filter news by keyword (whole words, any case) across headlines and summaries
  • Filter news by topic or section, such as politics or Technology
  • Cap the number of articles per source
  • Build a daily news digest or a news feed on a schedule
  • Use it as a headlines API from your own code
  • Export to Excel, CSV, JSON, HTML or XML, or send the articles to Google Sheets, Slack, Make, Zapier and more

What data can you extract from news sites?

📰 Headline🔗 Article link🏢 Source and source name
📅 Publication date📝 Summary✍️ Author
🖼️ Image🏷️ Topics or section🕒 Scrape time

How to scrape news headlines

  1. Create a free Apify account (no credit card needed).
  2. Open News API.
  3. Pick your News sources, or leave the list empty for all seven.
  4. Optionally type a Keyword filter (for example election) or a Category filter (for example politics), set Max articles per source, and click Start.
  5. When the run finishes, download the articles as Excel, CSV, JSON, HTML or XML.

Schedule it hourly or daily in Apify Console to keep a running feed.

How much does it cost to scrape news headlines?

You pay $0.50 per 1,000 articles. Apify platform usage is included in that price, and there is no start fee, so there is nothing else to pay.

For example, all seven sources at 20 articles each (140 articles) cost $0.07.

Every Apify account gets $5 of free usage each month, enough for about 10,000 articles. See the Pricing tab for details.

⬇️ Input

SettingWhat it does
News sourcesAny of bbc, cnn, npr, nyt, guardian, google-news, hacker-news. Empty means all seven
Keyword filterKeep only articles whose headline or summary contains this word or phrase (whole words, any case)
Max articles per source1 to 100 articles per source (default 20)
Category filterKeep only articles tagged with this topic or section. Only CNN, The New York Times and The Guardian tag their articles

Example: election news from four outlets.

{
"sources": ["bbc", "cnn", "nyt", "guardian"],
"query": "election",
"maxArticlesPerSource": 20
}

Example: technology stories from The New York Times and The Guardian.

{
"sources": ["nyt", "guardian"],
"category": "Technology",
"maxArticlesPerSource": 50
}

⬆️ Output

You get one row per article. You can view them as a table in Apify Console or download them as Excel, CSV, JSON, HTML or XML.

{
"title": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet.",
"url": "https://www.nytimes.com/2026/09/24/arts/television/jeff-probst-survivor-popcast-interview.html",
"source": "nyt",
"sourceName": "The New York Times",
"publishedAt": "2026-09-25T19:55:11+00:00",
"summary": "As the show’s 51st season begins, the host and showrunner discussed its future, sharing contestants with other shows and prediction market spoilers.",
"author": "Joe Coscarelli, Jon Caramanica and David Billet",
"imageUrl": "https://static01.nyt.com/images/2026/09/22/multimedia/probst-promo-pkmw/probst-promo-pkmw-mediumSquareAt3X.jpg",
"categories": ["Probst, Jeff", "Reality Television", "Survivor (TV Program)"],
"scrapedAt": "2026-09-27T15:16:52.573468+00:00"
}

What each source provides:

SourceSummaryImageTopics
BBC Newsyesyesno
CNNnonosection (politics, business, us, world...)
NPRyesnono
The New York Timesyesyesyes
The Guardianyesyesyes
Google Newsyesnono
Hacker Newsnonono

CNN stories carry the publication date without a time. If a source cannot be read, the run status tells you, and you still get the others.

How can I use news headline data?

  • Daily news digest or dashboard: one table across outlets, refreshed on a schedule
  • Brand, topic and competitor monitoring: alerts to Slack, email or a webhook when a keyword shows up
  • Research and media analysis: collect headlines over time to compare how outlets cover a story
  • Training and test data: a steady, structured stream of real headlines and summaries
  • Chatbots and internal tools: give them current headlines as context

Use News API from your code

Run it from your own code with the Apify API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("automly/news-api").call(run_input={
"sources": ["bbc", "guardian", "hacker-news"],
"maxArticlesPerSource": 20,
})
for article in client.dataset(run["defaultDatasetId"]).iterate_items():
print(article["sourceName"], article["title"], article["url"])

Scrape more news data

ActorWhat it gets
Google News Scraper API - Full Text, Monitoring & RSSGoogle News by keyword with real publisher links, full article text and only new articles per run
Hacker News Trends APIHacker News stories and comments by keyword, points and date
Reddit Keyword + Comment Thread MonitorNew Reddit posts and comments that mention your keywords
Reddit Scraper - Posts, Comments, Users, Subreddits & SearchReddit posts, comments and keyword search results
X (Twitter) Scraper - Profile Tweets & PostsTweets from any public X profile, such as a newsroom's account

❓FAQ

How much does News API cost?

$0.50 per 1,000 articles, with platform usage included and no start fee. See How much does it cost to scrape news headlines? above.

Do I need API keys for BBC, CNN, NYT or The Guardian?

No. You need no API keys, accounts or logins for any of the seven sources.

How fresh are the headlines?

Each run reads what the sources publish at that moment; most update every few minutes.

How many articles does each source have?

Usually 20 to 100 current stories per source. The keyword and category filters apply first, then Max articles per source.

Can I search older news?

No. News API returns current headlines. Schedule it to build your own archive over time, or use Google News Scraper API to search past dates by keyword.

Does it get the full article text?

No. You get the headline, summary and details. Open the url for the full story.

They open the story through Google News, which forwards to the publisher's page.

Can I add my own feeds?

Not in News API. It is built for these seven sources with one consistent format. Google News Scraper API reads any RSS or Atom feed.

Can I connect News API to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at mcp.apify.com.

News API only collects headlines, summaries and details that the outlets publish openly. Articles can name people, and personal data may be protected by laws such as GDPR, so only scrape for a legitimate reason, respect the publishers' copyright, and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

News API is an independent tool. It is not affiliated with, endorsed by or sponsored by the BBC, CNN, NPR, The New York Times, The Guardian, Google or Hacker News.

Something isn't working. What should I do?

Open the Issues tab and tell us your input and what you expected.

⭐ Your feedback

Have an idea or found a problem? Tell us on the Issues tab. If News API saved you time, a short review on the Reviews tab helps other people find it.