Schema.org · Schema

Schema.org Article

An article, such as a news article or piece of investigative report. Newspapers and magazines have articles of many different types.

Schema.orgStructured DataLinked DataJSON-LDVocabularySEOWeb StandardsRDFOntology

Properties

Name Type Description
@type string The Schema.org type.
@context string
headline string Headline of the article.
alternativeHeadline string A secondary title of the article.
name string The name of the article.
description string A short description of the article.
articleBody string The actual body of the article.
articleSection string Articles may belong to one or more sections in a magazine or newspaper.
wordCount integer The number of words in the text of the article.
pageStart string The page on which the work starts.
pageEnd string The page on which the work ends.
pagination string Any description of pages that is not separated into pageStart and pageEnd.
url string URL of the article.
image object An image for the article.
author object The author of this article.
publisher object The publisher of this article.
datePublished string Date of first publication.
dateCreated string The date on which the article was created.
dateModified string The date on which the article was most recently modified.
keywords object Keywords or tags used to describe this content.
inLanguage string The language of the content.
isPartOf object Indicates an item or CreativeWork that this item is part of.
mainEntityOfPage object Indicates a page for which this thing is the main entity being described.
speakable object Indicates sections of a Web page that are particularly speakable.
backstory string For an Article, typically a NewsArticle, the backstory property provides a textual summary of how and why this article was created.
sameAs object URL of a reference Web page that unambiguously indicates the item's identity.
View JSON Schema on GitHub

JSON Schema

schema-org-article-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schema.org/schemas/article.json",
  "title": "Schema.org Article",
  "description": "An article, such as a news article or piece of investigative report. Newspapers and magazines have articles of many different types.",
  "type": "object",
  "required": ["@type", "headline"],
  "properties": {
    "@type": {
      "type": "string",
      "description": "The Schema.org type.",
      "enum": ["Article", "AdvertiserContentArticle", "NewsArticle", "Report", "SatiricalArticle", "ScholarlyArticle", "SocialMediaPosting", "TechArticle"]
    },
    "@context": {
      "type": "string",
      "default": "https://schema.org"
    },
    "headline": {
      "type": "string",
      "maxLength": 110,
      "description": "Headline of the article."
    },
    "alternativeHeadline": {
      "type": "string",
      "description": "A secondary title of the article."
    },
    "name": {
      "type": "string",
      "description": "The name of the article."
    },
    "description": {
      "type": "string",
      "description": "A short description of the article."
    },
    "articleBody": {
      "type": "string",
      "description": "The actual body of the article."
    },
    "articleSection": {
      "type": "string",
      "description": "Articles may belong to one or more sections in a magazine or newspaper."
    },
    "wordCount": {
      "type": "integer",
      "description": "The number of words in the text of the article."
    },
    "pageStart": {
      "type": "string",
      "description": "The page on which the work starts."
    },
    "pageEnd": {
      "type": "string",
      "description": "The page on which the work ends."
    },
    "pagination": {
      "type": "string",
      "description": "Any description of pages that is not separated into pageStart and pageEnd."
    },
    "url": {
      "type": "string",
      "format": "uri",
      "description": "URL of the article."
    },
    "image": {
      "oneOf": [
        { "type": "string", "format": "uri" },
        { "$ref": "schema-org-image-object-schema.json" },
        { "type": "array", "items": { "oneOf": [{ "type": "string", "format": "uri" }, { "$ref": "schema-org-image-object-schema.json" }] } }
      ],
      "description": "An image for the article."
    },
    "author": {
      "oneOf": [
        { "$ref": "schema-org-person-schema.json" },
        { "$ref": "schema-org-organization-schema.json" },
        { "type": "array", "items": { "oneOf": [{ "$ref": "schema-org-person-schema.json" }, { "$ref": "schema-org-organization-schema.json" }] } }
      ],
      "description": "The author of this article."
    },
    "publisher": {
      "oneOf": [
        { "$ref": "schema-org-person-schema.json" },
        { "$ref": "schema-org-organization-schema.json" }
      ],
      "description": "The publisher of this article."
    },
    "datePublished": {
      "type": "string",
      "format": "date",
      "description": "Date of first publication."
    },
    "dateCreated": {
      "type": "string",
      "format": "date",
      "description": "The date on which the article was created."
    },
    "dateModified": {
      "type": "string",
      "format": "date",
      "description": "The date on which the article was most recently modified."
    },
    "keywords": {
      "oneOf": [
        { "type": "string" },
        { "type": "array", "items": { "type": "string" } }
      ],
      "description": "Keywords or tags used to describe this content."
    },
    "inLanguage": {
      "type": "string",
      "description": "The language of the content."
    },
    "isPartOf": {
      "oneOf": [
        { "type": "string", "format": "uri" },
        { "type": "object", "properties": { "@type": { "type": "string" }, "name": { "type": "string" } } }
      ],
      "description": "Indicates an item or CreativeWork that this item is part of."
    },
    "mainEntityOfPage": {
      "oneOf": [
        { "type": "string", "format": "uri" },
        { "$ref": "schema-org-web-page-schema.json" }
      ],
      "description": "Indicates a page for which this thing is the main entity being described."
    },
    "speakable": {
      "type": "object",
      "description": "Indicates sections of a Web page that are particularly speakable.",
      "properties": {
        "@type": { "type": "string", "const": "SpeakableSpecification" },
        "cssSelector": { "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] },
        "xpath": { "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] }
      }
    },
    "backstory": {
      "type": "string",
      "description": "For an Article, typically a NewsArticle, the backstory property provides a textual summary of how and why this article was created."
    },
    "sameAs": {
      "oneOf": [
        { "type": "string", "format": "uri" },
        { "type": "array", "items": { "type": "string", "format": "uri" } }
      ],
      "description": "URL of a reference Web page that unambiguously indicates the item's identity."
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/schema-org-article"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.