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
Comprehensive multilingual coverage
We source and ingest content from tens of thousands of global sources within minutes of an article being published.
-
Curated sources
80,000+ trusted mainstream and long-tail news sources.
-
Multilingual content
Ingestion and translation for content in 5 languages.
-
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
Including: entity, category, and topical tagging.
-
Event clustering
Event detection and article deduplication.
-
Sentiment analysis
Industry leading sentiment analysis at document and entity level.
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
Flexible API and scalable rate limits.
-
Get started now
SDKs in 4 languages to ensure you get up and running in minutes.
-
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
Multilingual search and analysis capabilities
-
Entity extraction
Support for 5M+ known entities
-
Sentiment Analysis
Article and entity-level sentiment analysis
-
Event detection
Deduplication and real-time clustering capabilities
-
Topic tagging
Topical tagging for more than 4,000 known categories
-
Advanced analytics
Time series and trend analysis
-
Metadata extraction
Extensive source and author metadata
-
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
go get github.com/AYLIEN/aylien_newsapi_go
Import and initiate the SDK
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
npm install aylien-news-api
Import and initiate the SDK
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
pip install aylien_news_api
Import and initiate the SDK
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
gem install aylien_news_api
Import and initiate the SDK
# 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