Schema.org MediaObject
A media object, such as an image, video, audio, or text object embedded in a web page or a downloadable dataset.
Schema.orgStructured DataLinked DataJSON-LDVocabularySEOWeb StandardsRDFOntology
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://schema.org/schemas/media-object.json",
"title": "Schema.org MediaObject",
"description": "A media object, such as an image, video, audio, or text object embedded in a web page or a downloadable dataset.",
"type": "object",
"required": ["@type"],
"properties": {
"@type": {
"type": "string",
"description": "The Schema.org type.",
"enum": ["MediaObject", "AudioObject", "DataDownload", "ImageObject", "MusicVideoObject", "VideoObject", "3DModel"]
},
"@context": {
"type": "string",
"default": "https://schema.org"
},
"name": {
"type": "string",
"description": "The name of the media object."
},
"description": {
"type": "string",
"description": "A description of the media object."
},
"url": {
"type": "string",
"format": "uri",
"description": "URL of the media object."
},
"contentUrl": {
"type": "string",
"format": "uri",
"description": "Actual bytes of the media object."
},
"embedUrl": {
"type": "string",
"format": "uri",
"description": "A URL pointing to a player for the media."
},
"encodingFormat": {
"type": "string",
"description": "Media type expressed using a MIME format."
},
"contentSize": {
"type": "string",
"description": "File size in bytes."
},
"bitrate": {
"type": "string",
"description": "The bitrate of the media object."
},
"duration": {
"type": "string",
"description": "The duration of the item in ISO 8601 format."
},
"width": {
"oneOf": [
{ "type": "integer" },
{ "type": "object", "properties": { "@type": { "const": "QuantitativeValue" }, "value": { "type": "integer" }, "unitCode": { "type": "string" } } }
],
"description": "The width of the media."
},
"height": {
"oneOf": [
{ "type": "integer" },
{ "type": "object", "properties": { "@type": { "const": "QuantitativeValue" }, "value": { "type": "integer" }, "unitCode": { "type": "string" } } }
],
"description": "The height of the media."
},
"playerType": {
"type": "string",
"description": "Player type required."
},
"productionCompany": {
"$ref": "schema-org-organization-schema.json",
"description": "The production company or studio performing the work."
},
"uploadDate": {
"type": "string",
"format": "date",
"description": "Date when this media object was uploaded."
},
"requiresSubscription": {
"type": "boolean",
"description": "Indicates if use of the media requires a subscription."
},
"regionsAllowed": {
"type": "string",
"description": "The regions where the media is allowed."
},
"associatedArticle": {
"$ref": "schema-org-article-schema.json",
"description": "A NewsArticle associated with the media object."
},
"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."
}
}
}
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-media-object"
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.