
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
newsapi-netlify-lambda
Advanced tools
A node interface for NewsAPI.
Up-to-date news headlines and metadata in JSON from 70+ popular news sites. Powered by NewsAPI.org.
You will need an API key from https://newsapi.org.
Please look at their documentation to see how to use the API. The convenience functions provided by this module simply pass their options along as querystring parameters to the REST API, so the documentation is totally valid. There are some usage examples below to see how these options should be passed in.
If you use this in a project, add a 'powered by' attribution link back to NewsAPI.org
$ npm install newsapi --save
$ API_KEY=<your api key> npm test
All methods support promises and node-style callbacks.
const NewsAPI = require('newsapi');
const newsapi = new NewsAPI('YOUR_API_KEY');
// To query top headlines
// All options passed to topHeadlines are optional, but you need to include at least one of them
newsapi.v2.topHeadlines({
q: 'trump',
category: 'politics',
language: 'en',
country: 'us'
}).then(response => {
console.log(response);
/*
{
status: "ok",
articles: [...]
}
*/
});
// To query everything
// You must include at least one q, source, or domain
newsapi.v2.everything({
q: 'trump',
sources: 'bbc-news,the-verge',
domains: 'bbc.co.uk,techcrunch.com',
from: '2017-12-01',
to: '2017-12-12',
language: 'en',
sortBy: 'relevancy',
page: 2
}).then(response => {
console.log(response);
/*
{
status: "ok",
articles: [...]
}
*/
});
// To query sources
// All options are optional
newsapi.v2.sources({
category: 'technology',
language: 'en',
country: 'us'
}).then(response => {
console.log(response);
/*
{
status: "ok",
sources: [...]
}
*/
});
const NewsAPI = require('newsapi');
const newsapi = new NewsAPI('YOUR_API_KEY');
// To query articles:
newsapi.articles({
source: 'associated-press', // required
sortBy: 'top' // optional
}).then(articlesResponse => {
console.log(articlesResponse);
/*
{
status: "ok",
source: "associated-press",
sortBy: "top",
articles: [...]
}
*/
});
// To query sources:
newsapi.sources({
category: 'technology', // optional
language: 'en', // optional
country: 'us' // optional
}).then(sourcesResponse => {
console.log(sourcesResponse);
/*
{
status: "ok",
sources: [...]
}
*/
});
// For both methods you can also use traditional Node callback style:
newsapi.articles({
source: 'associated-press',
sortBy: 'top'
}, (err, articlesResponse) => {
if (err) console.error(err);
else console.log(articlesResponse);
});
NewsAPI's caching behavior.
You can disable caching on a request level by adding the noCache: true
option to your queries.
newsapi.v2.everything({
sources: 'bbc-news'
}, {
noCache: true
}).then(response => {
...
});
FAQs
A node interface for News API from newsapi.org
The npm package newsapi-netlify-lambda receives a total of 5 weekly downloads. As such, newsapi-netlify-lambda popularity was classified as not popular.
We found that newsapi-netlify-lambda demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.