News API

Global news search
with full article extraction and AI analysis

Search GDELT, NewsAPI, and RSS feeds simultaneously. Get full article text without scraping. AI-powered summarization and entity extraction built in.

pip install trawl-sdk
from trawl import TrawlClient

client = TrawlClient()

# Search news across GDELT + NewsAPI + RSS (deduplicated)
news = client.news.search("artificial intelligence", max_results=10)

for article in news["articles"]:
    print(f"[{article['source_name']}] {article['title']}")
    print(f"  {article['published_date']}")

# Extract full article text — no HTML scraping needed
text = client.news.get_article_text(news["articles"][0]["url"])
print(f"Extracted {len(text['text']):,} characters")

# AI analysis on the article
summary = client.ai.preview_summarize(text["text"])
entities = client.ai.preview_entities(text["text"])
print(f"Topics: {[t['name'] for t in summary['topics']]}")
print(f"Tickers: {[t['symbol'] for t in entities['entities']['tickers']]}")

Features

GDELT + NewsAPI + RSS aggregated and deduplicated
65+ languages, real-time (15-minute refresh)
Full article text extraction — no HTML scraping
AI summarization, entity extraction, ticker mapping
Watch subscriptions for keyword monitoring
Webhook alerts on new articles matching your queries
Combine with YouTube, earnings, and filings in one API
No separate API keys for GDELT, NewsAPI, or RSS
Get your free API key

1,000 free requests/month. No credit card.