Structured JSON

Every publisher formats news differently.NewsMesh returns one schema.

Clean UTF-8 JSON with the same fields and types from every source, and the same error format from every endpoint.

One schema, every source
  • AMD briefly joined the $1 trillion club. Cramer says its monster run isn’t overCNBCAI trendsCPU market
  • State Street CEO Ron O’Hanley on why the right opportunity can come at the wrong timeCNBCcareer opportunitiesleadership
  • Lufthansa Sees Another Transitional Year With Oil, Fleet IssuesBloombergaviationfinancial challenges
  • Dangote Targets 10 Million Investors With IPO Marketing BlitzBloombergIPO marketinginvestment
  • Mistral CEO says U.S. AI safety debate masks competitors’ 'negligence'CNBCAI safetyindustry scrutiny
  • Nvidia launches new platform for reining in rogue AI agentsTechCrunchAI technologysoftware development
  • AMD makes a big bet on the next era of AI with World Labs acquisitionMarketWatchAI acquisitionschip industry
  • Meta turned Muse into a viral hit. Now comes the hard part.MarketWatchAI developmentsocial media
  • NASA's newest space telescope launches on a quest to explore the hidden universeCNBCspace explorationspace telescopes
  • A T. Rex Walked Here: Teacher Finds Rare Footprints in North DakotaThe New York Timesdinosaursfossilized footprints
  • ‘I’m Really Terrified’: A Mathematician Grapples With AI’s Recent BreakthroughsWiredartificial intelligencemath
  • NASA Bets $700 Million On Jeff Bezos’ Blue Origin For Mars MissionsForbesspace explorationMars missions
GET /v1/latest200 OK · 4 results

What you get

Parse once and stop maintaining scrapers.

Who it's for

Anyone tired of cleaning HTML.

Fields

The fields on every article.

What you get

0/3
  • One article object
    The same fields from every source.
  • Tags included
    Category, topics, people and countries on each record.
  • Predictable errors
    Every error has a status, a code and a message.
  • Map one schema to your models.

  • Load articles straight into a warehouse.

  • Put compact records into context.

  • Render titles, images and links without cleanup.

Article object

Every endpoint
article_id
string
title
string
source
string
category
string
topics
array
people
array
country_relevance
array
published_date
ISO 8601

See the recordbehind every row.

The same object, whichever outlet published the story.

Example

Loading articles into a warehouse

A data team pulls business news every hour and loads each article as one row. The schema never changes with the publisher, so the load job never breaks.

At a glance

Endpoint
/v1/latest
Filters
category
Schedule
Hourly
Output
One row per article
  • AMD briefly joined the $1 trillion club. Cramer says its monster run isn’t overCNBC · AI trends, CPU market
  • State Street CEO Ron O’Hanley on why the right opportunity can come at the wrong timeCNBC · career opportunities, leadership
  • Lufthansa Sees Another Transitional Year With Oil, Fleet IssuesBloomberg · aviation, financial challenges
  • Dangote Targets 10 Million Investors With IPO Marketing BlitzBloomberg · IPO marketing, investment
curl -G https://api.newsmesh.co/v1/latest \  -d apiKey=$NEWSMESH_API_KEY \  -d category=business \  -d limit=50
import os, requestsr = requests.get(    "https://api.newsmesh.co/v1/latest",    params={        "apiKey": os.environ["NEWSMESH_API_KEY"],        "category": "business",        "limit": "50",    },)articles = r.json()["data"]
const params = new URLSearchParams({  apiKey: process.env.NEWSMESH_API_KEY,  category: "business",  limit: "50",});const res = await fetch(`https://api.newsmesh.co/v1/latest?${params}`);const { data } = await res.json();
{
  "data": [{
    "article_id": "7997c2d7b2f98bd95b01a3882f00fc64",
    "title": "AMD briefly joined the $1 trillion club. Cramer says its mo…",
    "source": "CNBC",
    "category": "business",
    "topics": ["AI trends", "CPU market", "business strategy"],
    "people": ["Jim Cramer"],
    "country_relevance": ["United States"],
    "link": "https://www.cnbc.com/2026/09/28/jim-cramer-amd-lisa…"
  }],
  "next_cursor": "eyJwIjoi…"
}

Stop parsing publisher HTML.Start with a free API key.

Everything in one API.Explore the other features.