I used https://newsapi.org/ for one of my last projects.
- access to over 30,000 news sources world wide (US, Germany, India, Japan, etc.)
- RESTful API returning JSON
- excellent API documentation
- no throttling
Example: Top Headlines
author: 'Lauren Thomas',
'Target reports holiday same-store sales growth of 5.7%, maintains 2018 outlook - CNBC',
"Target said its same-store sales climbed 5.7 percent during this past holiday season, topping growth of 3.4 percent a year ago and surpassing some analysts' expectations.",
'Target saw a surge of shoppers head to its stores and website this past holiday season, a sign that its investments in store remodels and delivery services are paying off, and an early sign that consumers across the U.S. spent more on gifts this year. div >… [+3929 chars]'
'Ford to Cut Thousands of Jobs in Europe, Eyes Plant Closures - Bloomberg',
"To continue, please click the box below to let us know you're not a robot."
name: 'Al Jazeera English'
author: 'Al Jazeera',
'Turkey says will launch Syria attack if US delays troop pullout - Aljazeera.com',
"Turkey and US remain at loggerheads over the future of Syrian Kurdish forces after Trump's decision to pull out troops.",
'Turkey will go ahead with an offensive against Syrian Kurdish fighters in Syria if the United States delays the withdrawal of its troops from the war-torn country, Turkish Foreign Minister Mevlut Cavusoglu has said.'
// ... and many more