What data is included with each article?
The content, classification, entity, sentiment, source and quality data bundled into every APITube article
Written by Tasha Tatum
July 5, 2026
What data is included with each article?
Every APITube article arrives as one JSON object that bundles far more than the headline. Alongside the readable content, each article carries eight groups of machine-readable data: content and identity, classification (categories, topics, industries), entities with knowledge-graph links, three levels of sentiment, a source profile, readability and length metrics, media and summary, and engagement plus status flags. You do not run any of this yourself — the enrichment ships already computed, so you can filter, score, and route articles the moment you receive them.
This page is a decision-level map of what data you get per article. For the exact JSON shape field by field, see what’s inside a news article.
What content and identity fields does each article include?
The readable core of every article:
title— the headline, anddescription— a short plain-text summary with HTML removed.body— the full article text as plain text, andbody_html— the same content with the original HTML markup preserved. You choose the form that suits NLP, indexing, or rendering.href— the canonical URL of the original article, andimage— its lead image URL.published_at— the publish time in ISO 8601 (UTC).language— the detected language as an ISO 639-1 code, such asen.author— an{ id, name }object when a byline was detected.
What classification data does APITube attach?
Every article is tagged with thematic labels, all as arrays of objects (not bare strings), so each tag carries context:
categories— IPTC Media Topics, each with anid,name, a relevancescore, itstaxonomy, and aselflink to that category’s feed.topicsandindustries— extra thematic tags, each with anid,name, and aselflink (topics also carry ascore).keywords— a flat array of the salient terms extracted from the article.
Because scores and links come attached, you can rank a match by relevance or jump straight to every article in the same category.
What entity and knowledge-graph data is included?
The entities array lists the real-world things the article mentions — people, organizations, places, and more. Each entity is one of nine types: person, location, organization, brand, product, natural-disaster, disease, event, or sport. For each entity you get:
- an
id,name, andtype; linksto that entity’s APITube feed and, where known, its Wikipedia and Wikidata pages;- a
frequencycount of how often it appears; - a
sentimentblock scored toward that entity specifically, with amentionsbreakdown of positive, neutral, and negative references; title.posandbody.posarrays marking where the entity appears in the text;- a
metadatablock for known organizations (details such as headquarters and key people).
A convenience array, locations_mentioned, distils the location entities that have a known country into { name, country, lat, lng } so you can map an article without walking the full entity list. For the full breakdown, see understanding entities.
What sentiment data comes with each article?
APITube ships sentiment at three levels. The article-level sentiment object has three views — overall, title, and body — each with a numeric score from −1 (negative) to 1 (positive) and a polarity label of positive, negative, or neutral. On top of that, every entity carries its own sentiment, so you can tell whether a company was framed favourably even inside an article that reads neutral overall. See how sentiment analysis works for the scoring detail.
What source, quality and readability data is included?
Each article is fully attributed and scored for quality:
source— a publisher profile:domain,home_page_url,type, a political-leaningbiaslabel,rankings.opr(the source’s OPR authority score), alocationwith country name and code, and afaviconURL.readability— reading-difficulty metrics includingflesch_reading_ease,flesch_kincaid_grade,automated_readability_index, adifficulty_level, atarget_audience, an estimatedreading_age, plus average words-per-sentence and syllables-per-word.- Length counters —
words_count,sentences_count,paragraphs_count,characters_count, andread_time.
What media, engagement and status data is included?
Finally, each article describes its attachments, reach, and state:
mediaandlinks— arrays of{ url, type }for attached media and outbound links;summaryis an array of key sentences, each with its own sentiment.shares— social-share counts (total,facebook,twitter,reddit). These ramp up over roughly the first two hours after publication, so counts on a brand-new article are partial by design.story— the cluster this article belongs to, with anidand aurito fetch every article covering the same event.- Status flags —
is_breakingmarks high-importance news,is_duplicateflags likely near-identical reprints (an approximate signal, not exhaustive reprint detection), andis_freereports whether the original article is freely readable at its source (this is about the source, not your subscription).
Common Questions
Is the data the same on every endpoint?
Yes. Whether an article comes from a search, a single-article lookup, or the real-time stream, it is built into the same fixed object shape with the same field names. Fields that do not apply to a given article are still present but empty (an empty array, null, or 0), so your parser never has to guess whether a field will exist.
Do I have to receive all of this data?
No. Use the fl parameter to request only the fields you need — for example fl=id,title,source.domain,sentiment.overall — which shrinks the response and speeds up parsing. The field names you pass are exactly the ones on this page. See how to select specific response fields.
Why is some data shortened on the free plan?
On the Free plan and with test keys, long fields such as body, description, href, image, and source URLs are truncated and tagged with a marker like ...[Upgrade subscription plan]. The schema is identical to a paid response — the field names and structure never change, only the values are shortened. A paid plan with a live key returns the full content.