Top Best News APIs


At RapidAPI, you can find APIs for just about any capability you need for your app. And in our blog we often highlight different types of APIs like chatbot APIsidentity data APIs, and weather APIs.

What is the best news API?

After reviewing over 60 news APIs, we found these 10 APIs to be the very best and worth mentioning:

Our Top 10 Best News APIs for 2021

Bing News SearchBest for News & Trending TopicsConnect to API
Contextual Web SearchBest for Searching News, Images & the WebConnect to API
Newslit (formerly Nuzzel)Best for Social News SearchConnect to API
NewscatcherBest for Social News for DevelopersConnect to API
Google NewsBest for Google NewsConnect to API
HackerNewsBest for Global NewsConnect to API
NewsAPIBest for All Around NewsConnect to API
MyAllies Breaking NewsBest for Real-time NewsConnect to API
GuardianBest for General News for US, UK & AustraliaConnect to API
Financial TimesBest for Financial News & BlogsConnect to API

What is a news API?

An API is a set of definitions and protocols that allow technology products and services to communicate with each other.

A news API often refers to APIs that allow developers to request trending news, stories, and other information from these online news media publications.

You can browse the complete list of News APIs below and a few more listed on Wikipedia.

What is the best API?

The most popular API on RapidAPI is the Skyscanner API. You can see the most popular APIs here or check out trending APIs in this collection.

How many types of API are there?

There are four main types of APIs:

  • Open APIs
  • Partner APIs
  • Internal APIs
  • Composite APIs

Summary: Best News APIs for Developers

APIMain FunctionalityPopularity ScoreLatencySuccess Rate
Bing News SearchSearch News from Bing8.6/10362ms99%
Contextual Web SearchSearch Engine for the Web, Images, and News9.6/105456ms95%
Nuzzel News SearchSearch for News7.9/10113ms100%
NewscatcherSearch for Top News9.5/10376ms98%
Google NewsSearch for Top News Headlines9.7/101275ms99%
Hacker NewsAccess Hacker News stories, comments, and user data6.3/10598ms100%
NewsAPIAccess Global News from multiple sources8.6/10427ms100%
MyAllies Breaking NewsReal-time financial news9.1/10973ms87%
GuardianGet News from the Guardian5.8/10239ms100%
Financial TimesFinancial news, blogs, and articles5.5/10239ms100%

News API Tutorials

Google News API Python
News API Ruby On Rails
News API React Tutorial


Today, we are going to explore some of these APIs and see what they have to offer.

21. NASA Open APIs

The NASA Open APIs is actually a collection of over a dozen APIs that provide tons of planetary weather information, satellite information, pictures, etc. Once you have obtained a free authorization key, you are limited to 1,000 requests per hour. One of my favorite APIs in this collection is the Astronomy Picture of the Day.

import requestsurl = "https://api.nasa.gov/planetary/apod?api_key=<YOUR_API_KEY>"
response = requests.get(url)
print(response.json())
If you navigate the URL given in the response in your web browser, you can then see the picture.
2. Open Library APIs

Another free collection of APIs is the Open Library APIs. This collection allows us to search for all things related to books. It even allows multiple ways to find books, authors, subjects, and more by using names, ISBNs, OCLC, and LCCNs. You can even search for text within books!

import urllib
import requests
query = "The Pragmatic Programmer"
query = urllib.parse.quote_plus(query)
url = f"http://openlibrary.org/search.json?title={query}"
response = requests.get(url)
print(response.json())
3. Coin API

Coin API is not completely free, but it does have a free tier you can use to get the latest market data for cryptocurrencies. Using the free version, you are limited to sending only 100 requests each day, however, upgrading to a higher tier can be done for a reasonable price.

import requestsurl = "https://rest.coinapi.io/v1/exchangerate/BTC/USD"
headers = {"X-CoinAPI-Key" : "<YOUR_API_KEY>"}
response = requests.get(url, headers = headers)
print(response.json())
4. News API

Another API that isn’t totally free but does have a free tier is the News API. This awesome tool allows you to obtain news articles from reputable news sources and blogs. Again, if you choose to use the free tier, you will be limited to the number of requests you can send as well as not getting new articles in real-time. However, this API can still be a great tool to add to your tool belt.

import requestsurl = "https://newsapi.org/v2/everything?q=cryptocurrency&apiKey=<YOUR_API_KEY>"
response = requests.get(url)
print(response.json())
5. Spotify API

Looking to enhance your experience on Spotify? Look no further because they have an API too. It only takes a few minutes to get a client id and secret for your application. Once you have that, there are tons of endpoints to use to get information on artists, albums, etc. Not only that, you can add/delete/update items in your playlists. For all you Python developers, there is a Spotipy module that makes it even easier to interact with the Spotify API.

import requests
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
client_id = "<YOUR_CLIENT_ID>"
client_secret = "<YOUR_CLIENT_SECRET>"
client_credentials_manager = SpotifyClientCredentials(client_id = client_id, client_secret = client_secret)spot = spotipy.Spotify(client_credentials_manager = client_credentials_manager)query = "1812 Overture"
search_result = spot.search(query, limit = 10, offset = 0, type = 'track', market = None)
print(search_result)
6: The Bored API

Last, but not least, there is the Bored API. In a nutshell, the purpose of this fun API is to give you suggestions of activities you can do if you are bored.

import requestsurl = "https://www.boredapi.com/api/activity/"
response = requests.get(url)
print(response.json())

Reblog https://python.plainenglish.io/5-really-cool-apis-to-use-in-2022-a9ff0dabdb3

Reblog https://rapidapi.com/blog/rapidapi-featured-news-apis/

News and Tweets...

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Accept !