AI-powered News Intelligence Platform

Harnessing the business insight hidden in news content requires an army of engineers and data scientists. Our end-to-end pipeline aggregates, understands and delivers the world's news as clean ingestible structured data feeds.

The News Intelligence pipeline

  • Aggregate

    Global coverage Global coverage

    Global coverage

    Access Global Content Now
  • Understand

    NLP enrichment NLP enrichment

    NLP enrichment

    Discover What Matters
  • Deliver

    Scalable APIs Scalable APIs

    Scalable APIs

    Enhance Models and Processes


Comprehensive multilingual coverage

We source and ingest content from tens of thousands of global sources within minutes of an article being published.

  • Curated sources

    Curated sources

    80,000+ trusted mainstream and long-tail news sources.

  • Multilingual Content

    Multilingual Content

    Ingestion and translation for content in 5 languages

  • Global news

    Global news

    Regional coverage from over 200 countries.


Intelligent processing, tagging, and enrichment

Our research powered NLP models understand and tag thousands of articles every minute.

  • NLP-enrichment


    Including: entity, category, and topical tagging.

  • Event clustering

    Event clustering

    Event detection and article deduplication.

  • Sentiment analysis

    Sentiment analysis

    Industry leading sentiment analysis at document and entity level.



Flexible and scalable delivery methods

Enhance your news powered applications, processes, and models with enriched and structured news feeds and insights.

  • Adaptable to your needs

    Adaptable to your needs

    Flexible API and scalable rate limits.

  • Get started now

    Get started now

    SDKs in 4 languages to ensure you get up and running in minutes.

  • Stay alert

    Stay alert

    Keep informed with custom webhooks and push notifications.

Extensive Search and Analysis Capabilities

26 unique filters and searchable tags along with advanced analytics functions that provide enhanced search and analysis

  • Global Coverage

    Global Coverage

    Multilingual search and analysis capabilities

  • Entity Extraction

    Entity Extraction

    Support for 5M+ known entities

  • Sentiment Analysis

    Sentiment Analysis

    Article and entity-level sentiment analysis

  • Event detection

    Event detection

    Deduplication and real-time clustering capabilities

  • Topic Tagging

    Topic Tagging

    Topical tagging for more than 4,000 known categories

  • Advanced Analytics

    Advanced Analytics

    Time series and trend analysis

  • Metadata Extraction

    Metadata Extraction

    Extensive source and author metadata

  • No scraping

    No scraping

    Real-time content processing and article parsing

Faster Time to Value

We always put developer experience first. Get started in minutes with our SDKs and comprehensive docs

Please select

Image frame

go get
Import and initiate the SDK
Image frame

package main

// Import the library
import (
newsapi ""


func main() {
cfg := newsapi.NewConfiguration()
cfg.DefaultHeader["X-AYLIEN-NewsAPI-Application-ID"] = os.Getenv("NEWSAPI_APP_ID")

// Configure API key authorization: app_key
cfg.DefaultHeader["X-AYLIEN-NewsAPI-Application-Key"] = os.Getenv("NEWSAPI_APP_KEY")

client := newsapi.NewAPIClient(cfg)
api := client.DefaultApi

storiesParams := &newsapi.ListStoriesOpts{
Title: optional.NewString("trump"),
NotLanguage: optional.NewInterface([]string{"en"}),
PublishedAtStart: optional.NewString("NOW-7DAYS"),
PublishedAtEnd: optional.NewString("NOW"),
EntitiesBodyLinksDbpedia: optional.NewInterface([]string{

storiesResponse, res, err := api.ListStories(context.Background(), storiesParams)
if err != nil {
_ = res

for _, story := range storiesResponse.Stories {
fmt.Println(story.Title, " / ", story.Source.Name)
Image frame

npm install aylien-news-api
Import and initiate the SDK
Image frame

var AylienNewsApi = require("aylien-news-api");

var defaultClient = AylienNewsApi.ApiClient.instance;

var app_id = defaultClient.authentications["app_id"];
app_id.apiKey = process.env["NEWSAPI_APP_ID"];

var app_key = defaultClient.authentications["app_key"];
app_key.apiKey = process.env["NEWSAPI_APP_KEY"];

var api = new AylienNewsApi.DefaultApi();

var opts = {
title: "trump",
sortBy: "social_shares_count.facebook",
notLanguage: ["en"],
publishedAtStart: "NOW-7DAYS",
publishedAtEnd: "NOW",
entitiesBodyLinksDbpedia: [

var callback = function(error, data, response) {
if (error) {
} else {
console.log("API called successfully. Returned data: ");
for (var i = 0; i < data.stories.length; i++) {
console.log(data.stories[i].title + " / " + data.stories[i];

api.listStories(opts, callback);
Image frame

pip install aylien_news_api
Import and initiate the SDK
Image frame

from __future__ import print_function
import time
import aylien_news_api
from import ApiException
from pprint import pprint

configuration = aylien_news_api.Configuration()
configuration.api_key['X-AYLIEN-NewsAPI-Application-ID'] = os.environ.get('NEWSAPI_APP_ID')
configuration.api_key['X-AYLIEN-NewsAPI-Application-Key'] = os.environ.get('NEWSAPI_APP_KEY')

client = aylien_news_api.ApiClient(configuration)
api_instance = aylien_news_api.DefaultApi(client)

api_response = api_instance.list_stories(
except ApiException as e:
print("Exception when calling DefaultApi->list_stories: %s\n" % e)
Image frame

gem install aylien_news_api
Import and initiate the SDK
Image frame

# Load the gem
require 'aylien_news_api'

# Setup authorization
AylienNewsApi.configure do |config|
config.api_key['X-AYLIEN-NewsAPI-Application-ID'] = ENV['NEWSAPI_APP_ID']
config.api_key['X-AYLIEN-NewsAPI-Application-Key'] = ENV['NEWSAPI_APP_KEY']

api_instance =

opts = {
title: 'trump',
published_at_start: "NOW-7DAYS",
published_at_end: "NOW",
entities_body_links_dbpedia: [
not_language: ['en'],
sort_by: 'social_shares_count.facebook'

result = api_instance.list_stories(opts)
result.stories.each do |story|
puts "#{story.title} / #{}"
rescue AylienNewsApi::ApiError => e
puts "Exception when calling DefaultApi->list_stories: #{e}"
puts e.response_body

Ready to get started?

Sign up now for a free 14-day trial.

Sign up now for a free 14-day trial.