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
Aggregate

Aggregate

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.

Understand

Intelligent processing, tagging, and enrichment

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

  • NLP-enrichment

    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.

Understand
Deliver

Deliver

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

Installation
Image frame

go get github.com/AYLIEN/aylien_newsapi_go
                                   
Import and initiate the SDK
Image frame

package main

// Import the library
import (
"context"
"fmt"
newsapi "github.com/AYLIEN/aylien_newsapi_go"
"os"

"github.com/antihax/optional"
)

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{
"http://dbpedia.org/resource/Donald_Trump",
}),
}

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

for _, story := range storiesResponse.Stories {
fmt.Println(story.Title, " / ", story.Source.Name)
}
}
Installation
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: [
"http://dbpedia.org/resource/Donald_Trump",
"http://dbpedia.org/resource/Hillary_Rodham_Clinton"
]
};

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

api.listStories(opts, callback);
Installation
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 aylien_news_api.rest 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)

try:
api_response = api_instance.list_stories(
title='startup',
published_at_start='NOW-7DAYS',
published_at_end='NOW',
not_language=['en']
)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->list_stories: %s\n" % e)
Installation
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']
end

api_instance = AylienNewsApi::DefaultApi.new

opts = {
title: 'trump',
published_at_start: "NOW-7DAYS",
published_at_end: "NOW",
entities_body_links_dbpedia: [
'http://dbpedia.org/resource/Donald_Trump',
],
not_language: ['en'],
sort_by: 'social_shares_count.facebook'
}


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

Ready to get started?

Sign up now for a free 14-day trial.

Sign up now for a free 14-day trial.