# AI News API & Aggregator (`code-node-tools/ai-news-updates-api`) Actor

AI news API and aggregator. Get latest AI news today from 30+ sources including ArXiv, TechCrunch, Reddit, and research labs. Filter by keywords, categories, and time range.

- **URL**: https://apify.com/code-node-tools/ai-news-updates-api.md
- **Developed by:** [CodeNodeTools](https://apify.com/code-node-tools) (community)
- **Categories:** AI, News, Developer tools
- **Stats:** 74 total users, 5 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.40 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## AI News Updates API

The ultimate **AI news API** and **AI news aggregator** for developers, researchers, and content creators. Get **latest AI news** from 30+ premium sources in one API call.

### 🚀 What is this?

This Actor aggregates **AI news today** from the world's top artificial intelligence sources — research labs, tech publications, academic papers, and industry blogs. Perfect for building dashboards, newsletters, Slack bots, or any application that needs **artificial intelligence news today**.

### ✨ Features

- **30+ Premium AI News Sources** — DeepMind, MIT, Google, NVIDIA, AWS, TechCrunch, and more
- **Real-time AI Updates** — Get the **latest AI news** as it happens
- **Smart Filtering** — Filter by keywords, categories, and time ranges
- **Deduplication** — No duplicate articles across sources
- **Structured JSON Output** — Ready for your apps and integrations
- **Scheduled Runs** — Automate daily/hourly **AI news** collection

### 📰 News Sources

#### Research Labs & Academia

- DeepMind Blog
- MIT News AI
- Berkeley BAIR
- Microsoft Research
- Google Research Blog

#### ArXiv Research Papers

- cs.AI (Artificial Intelligence)
- cs.CL (Natural Language Processing)
- cs.CV (Computer Vision)
- cs.LG (Machine Learning)

#### Tech News & Industry

- TechCrunch AI
- VentureBeat AI
- Ars Technica
- Wired AI
- MIT Technology Review
- ZDNet AI

#### AI Companies

- Hugging Face Blog
- AWS ML Blog
- NVIDIA Blog
- Google AI Blog

#### Tutorials & Learning

- Machine Learning Mastery
- KDnuggets
- Neptune AI Blog

#### Policy & Ethics

- Future of Life Institute

#### Community

- Reddit r/artificial
- Reddit r/MachineLearning
- Reddit r/LocalLLaMA
- Reddit r/ChatGPT

#### Aggregators

- MarkTechPost
- Analytics India Mag
- Synced Review

### 📥 Input Parameters

| Parameter                 | Type    | Default   | Description                                                                             |
| ------------------------- | ------- | --------- | --------------------------------------------------------------------------------------- |
| `feedUrls`                | array   | `[]`      | Custom RSS feed URLs to include                                                         |
| `includeDefaultFeeds`     | boolean | `true`    | Use curated 30+ AI news feeds                                                           |
| `categories`              | array   | `["all"]` | Filter: research, industry, companies, tutorials, policy, arxiv, community, aggregators |
| `keywords`                | array   | `[]`      | Include articles with these keywords (e.g., "GPT", "Claude")                            |
| `excludeKeywords`         | array   | `[]`      | Exclude articles with these keywords                                                    |
| `timeRange`               | string  | `"week"`  | Time filter: today, week, month, all                                                    |
| `maxArticlesPerFeed`      | integer | `10`      | Max articles per feed                                                                   |
| `totalMaxArticles`        | integer | `500`     | Total max articles in output                                                            |
| `includeSummary`          | boolean | `true`    | Include article descriptions                                                            |
| `sortBy`                  | string  | `"date"`  | Sort by: date, source                                                                   |
| `includeImageIfAvailable` | boolean | `true`    | Extract featured image URL when available                                               |

### 📤 Output Schema

Each article in the dataset contains:

```json
{
  "title": "DeepMind Announces New AI Model",
  "url": "https://deepmind.google/blog/...",
  "source": "DeepMind Blog",
  "category": "research",
  "publishDate": "2025-01-15T10:00:00Z",
  "description": "Article summary...",
  "author": "DeepMind Team",
  "imageUrl": "https://deepmind.google/images/featured.jpg"
}
```

### 🎯 Use Cases

#### For Developers

- Build **AI news** dashboards and monitoring tools
- Create Slack/Discord bots with **AI updates**
- Power your **AI news aggregator** website

#### For Researchers

- Track **latest AI news** from research labs
- Monitor ArXiv papers in your field
- Stay updated on **artificial intelligence news today**

#### For Content Creators

- Source content for AI newsletters
- Find trending **AI news today** for articles
- Curate **AI updates** for social media

#### For Businesses

- Monitor competitor **AI news**
- Track industry trends and announcements
- Build internal **AI news** feeds

### 🔧 Example Usage

#### Basic — Get all AI news from the past week

```json
{
  "includeDefaultFeeds": true,
  "timeRange": "week"
}
```

#### Filtered — Only LLM news from research labs

```json
{
  "categories": ["research", "arxiv"],
  "keywords": ["GPT", "Claude", "LLM", "Llama"],
  "timeRange": "today"
}
```

#### Custom feeds + defaults

```json
{
  "includeDefaultFeeds": true,
  "feedUrls": ["https://your-custom-feed.com/rss"],
  "totalMaxArticles": 100
}
```

#### Community discussions only

```json
{
  "categories": ["community"],
  "timeRange": "today",
  "maxArticlesPerFeed": 25
}
```

### 🔗 API Integration

After running the Actor, access your **AI news API** data:

```bash
## Get JSON results
curl "https://api.apify.com/v2/datasets/%7BDATASET_ID%7D/items?format=json"

## Get CSV results
curl "https://api.apify.com/v2/datasets/%7BDATASET_ID%7D/items?format=csv"
```

### ⏰ Scheduling

Set up automated **AI news** collection:

1. Go to Actor settings on Apify Console
2. Click "Schedules" tab
3. Create schedule (e.g., daily at 8 AM)
4. Your **AI updates** will be collected automatically

### 🏷️ Keywords

ai news api, ai news aggregator, ai news, ai news today, ai updates, artificial intelligence news today, latest ai news, machine learning news, deep learning news, llm news, gpt news, deepmind news, ai research news

### 📄 License

ISC License

### 🤝 Support

- [Apify Documentation](https://docs.apify.com)
- [Crawlee Documentation](https://crawlee.dev)
- [Report Issues](https://github.com/apify/apify-sdk-js/issues)

# Actor input Schema

## `feedUrls` (type: `array`):

Optional custom RSS feed URLs to include

## `includeDefaultFeeds` (type: `boolean`):

Use our curated 30+ AI news feeds

## `categories` (type: `array`):

Filter by category. Select one or more categories to include.

## `keywords` (type: `array`):

Only include articles containing these keywords (e.g., GPT, Claude, LLM)

## `excludeKeywords` (type: `array`):

Exclude articles containing these keywords

## `timeRange` (type: `string`):

Filter articles by time

## `maxArticlesPerFeed` (type: `integer`):

Maximum articles to fetch from each feed

## `totalMaxArticles` (type: `integer`):

Maximum total articles in output

## `includeImageIfAvailable` (type: `boolean`):

Extract featured image URL from articles when available

## `includeSummary` (type: `boolean`):

Include article description/summary

## `sortBy` (type: `string`):

Sort articles by

## Actor input object example

```json
{
  "feedUrls": [],
  "includeDefaultFeeds": true,
  "categories": [
    "all"
  ],
  "keywords": [],
  "excludeKeywords": [],
  "timeRange": "week",
  "maxArticlesPerFeed": 10,
  "totalMaxArticles": 500,
  "includeImageIfAvailable": true,
  "includeSummary": true,
  "sortBy": "date"
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("code-node-tools/ai-news-updates-api").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("code-node-tools/ai-news-updates-api").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call code-node-tools/ai-news-updates-api --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,code-node-tools/ai-news-updates-api"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/TberJpYqttZRwWm9o/builds/zPxnntrQz6XwPAaeg/openapi.json
