Update 2024-12-18: the education program is closed.
This guide explains how students, educators, and researchers can use a news API for teaching and research.
What is a news API?
A news API lets an application request articles and headlines from different publishers. You can use it to get news for a research project or an application without visiting each news website.
Make a request
Register with a news API provider and get an API key. Your program sends a request with that key and receives the data. For example, in Python:
import requests
url = "https://api.apitube.io/v1/news/everything"
querystring = {"per_page":"10", "api_key":"YOUR_API_KEY"}
response = requests.request("GET", url, params=querystring)
print(response.text)
This example requests news articles and prints the response.
Teaching and research uses
- Find articles for papers, reports, and class projects.
- Track how media coverage and public opinion change over time.
- Gather headlines for research in political science, journalism, or the social sciences.
- Build classroom exercises where students collect and analyze news data about a topic.
Choosing a free news API
Check which languages and publishers the API covers, how often articles become available, and which topic and keyword filters it supports.
Also check the daily or monthly request limit. A free plan may be enough for a class project but too limited for a larger dataset or frequent updates. Free APIs can provide access to thousands of news sources without a subscription fee, and you can integrate them with a small program.
The APITube free plan described here allows up to 100 requests per day. It provides articles and headlines from publishers around the world for teaching and research projects.
The News API documentation includes more query examples.



