Photo of a laptop screen showing a development app highlighting new properties in ninjs 3.2.
ninjs 3.2 adds new fields to the “renditions” property to handle multiple language audio feeds, subtitle and audio description tracks and more.

The IPTC News in JSON Working Group today released the latest in each version of the ninjs: 3.2, 2.3 and 1.7.

ninjs is IPTC’s standard for storage and distribution of news in JSON format. Using JSON means that ninjs works well for fast and simple exchange of news content for APIs, search engine platforms such as Elasticsearch and AWS OpenSearch, and for lightweight storage in databases, CMSs and cloud storage. It can be used to distribute news content in any format such as text, audio, video or images; can handle event and news coverage planning, rich metadata descriptions including relevant people, places, subjects and events; and can include packages of related news content via an associations mechanism.

The IPTC News in JSON Working Group maintains three parallel versions of ninjs so that those who implement the 1.x, 2.x or 3.x branch can all receive the latest additions in a backwards-compatible manner.

The changes adopt a new structure within the renditions array. Each rendition can now have resources associated, which allows a ninjs feed to express multiple channels or tracks within a media stream. For example, a live video stream from the EU Parliament may include several different audio tracks featuring live translations in different spoken languages; a subtitle track in WebVTT or TTML format, audio description tracks and more.

The changes have been added to all three versions of ninjs in accordance with the conventions of each version.

The ninjs User Guide, ninjs Generator tool has also been updated for the new version.

For any comments or suggestions for new properties that we should add to future versions of ninjs, 

Photo of a laptop screen showing the new AI prompt properties in Video Metadata Hub version 1.7.
Photo of a laptop screen showing the new AI prompt properties in Video Metadata Hub version 1.7.

The IPTC Video Metadata Working Group is happy to announce that version 1.7 of its flagship standard, Video Metadata Hub, has now been released.

The new version has four new properties which allow users and tools to embed metadata about AI prompt information that was used to generate the image, if applicable.

The new properties in detail are:

  • AI System Used (text string, single-valued, optional)
    The AI engine and/or the model name used to generate this media.
    Note: For example, ChatGPT DALL-E, Google Gemini, ChatGPT
  • AI System Version Used (text string, single-valued, optional)
    The version of the AI system used to generate this media, if known.
  • AI Prompt Information (text string, single-valued, optional)
    The information that was given to the generative AI service as “prompt(s)” in order to generate this media.
    Note: This may include negative [excludes] and positive [includes] statements in the prompt.
  • AI Prompt Writer Name (text string, single-valued, optional)
    Name of the person who wrote the prompt used for generating this media.
    Note: this person should not be considered as the media creator.

Please note that users should not expect that the contents of the “AI Prompt Information” property could be given directly to an AI system to generate the same video; there are many reasons why generated media files differ even for the same input information. The Working Group decided to add “AI Prompt Information” as a generic property that creators could use to describe the process that was used to prompt an AI system to create the content.

The official IPTC Video Metadata Hub recommendation files and user documentation have all been updated for the new version:

The Video Metadata Working Group welcomes feedback. Please post to the IPTC Video Metadata public discussion group or use the IPTC Contact Us form.

A photo of a computer screen showing the IPTC Media Topics vocabulary tree browser.
The IPTC Media Topics vocabulary tree browser.

The NewsCodes Working Group is pleased to release the Q3 2025 update to our NewsCodes vocabularies.

MediaTopics updates

As usual most of the updates are to the Media Topic vocabulary.

New concepts (3)

Retired concepts (1)

Label changes (3)

Definition changes (16)

Modified notes (2)

animal disease,
pest and pest control

No concepts were retired, had hierarchy moves or modified wikidata mappings this time.

Translation updates

Many terms and definitions in the German translation were updated to reflect recent changes in the English versions.

Norwegian and Swedish terms were updated to reflect recent changes in the English versions.

2025-Q2 updates recap

It seems that we didn’t post a news item about the 2025-Q2 changes to Media Topics. Here’s a summary:

 

Trust Indicator updates

The Trust Indicator vocabulary had one hierarchy change: factCheckingPolicy was made a child of editorialPolicy.

Also, the notes on terms have been updated to give credit to The Trust Project for their work and to indicate that the term “Trust Indicators®” is now a registered trademark of The Trust Project.

Working with IPTC NewsCodes

See the official Media Topic vocabulary on the IPTC Controlled Vocabulary server, and an easier-to-navigate tree view. An Excel version of IPTC Media Topics is also available. Other NewsCodes are available via the CV Server .

See the IPTC NewsCodes Guidelines document for information on our vocabularies and how you can use them in your projects.

 

Hannes Schulz from Axel Springer showing their implementation of IPTC Video Metadata Hub for an internal video management system.
Hannes Schulz from Axel Springer showing their JSON-based implementation of IPTC Video Metadata Hub for an internal video management system at the IPTC Autumn Meeting 2024.

The IPTC Video Metadata Working Group has released version 1.6 of its Video Metadata Hub standard, including terms for rights usage, language, and content created by Generative AI models.

New properties

  • Rights Usage Terms: The licensing parameters of the video expressed in free text. (Aligned with the equivalent term in IPTC Photo Metadata.)

Changed properties

  • Language: Changed label and description to reflect that this represents the main language of the video. (Previously the term was called “language version”).

  • Source (Supply Chain): Changed description to reflect that changes made be made by a system (such as a Generative AI engine) as well as a person or organisation.

The specification for Video Metadata Hub is separated into two parts: IPTC Video Metadata Hub properties and IPTC Video Metadata Hub mappings showing how to apply these core properties in many existing video standards.

There is also a JSON Schema representation of Video Metadata Hub, which is used by some large media companies in manageing their video content. The 1.6 version of the JSON schema reflects the latest changes.

The Video Metadata Hub User Guide and Video Metadata Hub Generator tool have also been updated to include the changes in version 1.6.

Please feel free to discuss the new version of Video Metadata Hub on the public iptc-videometadata discussion group, or contact IPTC via the Contact us form.

The latest version of NewsML-G2, version 2.35 has been released, adding support for the status of events.

Approved by the IPTC Standards Committee at the IPTC Spring Meeting, on 16th May, the new version adds a property eventStatus which matches the equivalent property in ninjs that was added in version 3.0.

eventStatus, within the eventDetails block, describes the status of an actual event – as opposed to occurenceStatus, which conveys the status of how likely it is that a future event will occur, and coverageStatus, which conveys the planned news coverage of a news event.

The recommended controlled vocabulary for eventStatus is http://cv.iptc.org/newscodes/eventstatus, which currently contains the terms “scheduled“, “in progress“, “completed“, “postponed” and “canceled“.

IPTC Catalog updated to version 41

The IPTC Catalog, the master list of internally- and externally-managed controlled vocabularies used and referenced by NewsML-G2, has been updated to version 41. It adds the PLUS Licence Data Format vocabulary, used extensively in IPTC Photo Metadata and now in other standards through the introduction of the Data Mining vocabulary.

The latest catalog is available at http://iptc.org/std/catalog/catalog.IPTC-G2-Standards_41.xml (note the plain http URL scheme. We don’t link directly to it here because clicking the link may trigger browser warnings about moving from https to http URLs.)

Find out more about NewsML-G2 2.35

All information related to NewsML-G2 2.35 is at https://iptc.org/std/NewsML-G2/2.35/.

The NewsML-G2 Specification document has been updated to cover the new version 2.35.

Example instance documents are at https://iptc.org/std/NewsML-G2/2.35/examples/

Full XML Schema documentation is located at https://iptc.org/std/NewsML-G2/2.35/specification/XML-Schema-Doc-Power/

XML source documents and unit tests are hosted in the public NewsML-G2 GitHub repository.

The NewsML-G2 Generator tool has also been updated to produce NewsML-G2 2.35 files using the version 41 catalog.

For any questions or comments, please contact us via the IPTC Contact Us form or post to the iptc-newsml-g2@groups.io mailing list. IPTC members can ask questions at the weekly IPTC News Architecture Working Group meetings.

For more information, contact the IPTC News Architecture Working Group via the public NewsML-G2 mailing list.

photo of a computer screen showing a portion of the ninjs 3.1 schema featuring the new Digital Source Type property
ninjs 3.1 schema featuring the new Digital Source Type property

The IPTC is excited to announce the latest updates to ninjs, our JSON-based standard for representing news content metadata. Version 3.1 is now available, along with updated versions 2.2 and 1.6 for those using earlier schemas.

These releases reflect IPTC’s ongoing commitment to supporting structured, machine-readable news content across a variety of technical and editorial workflows.

What is ninjs?

ninjs (News in JSON) is a flexible, developer-friendly format for describing news items in a structured way. It allows publishers, aggregators, and news tech providers to encode rich metadata about articles, images, videos, and more, using a clean JSON format that fits naturally into modern content pipelines.

What’s new in ninjs 3.1, 2.2 and 1.6?

The new releases add a new property for the IPTC Digital Source Type property, which was first used with the IPTC Photo Metadata Standard but now used across the industry to declare the source of media content, including content generated or manipulated by a Generative AI engine.

The new property (called digitalSourceType in 3.1 and digitalsourcetype in 2.2 and 1.6 to match the case conventions of each standard version) has the following properties:

  • Name: the name of the digital source type, such as “Created using Generative AI”
  • URI: the official identifier of the digital source type from the IPTC Digital Source Type vocabulary or another vocabulary, such as http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia (the official ID for generative AI content)
  • Literal: an optional way to add new digital source types that are not part of a controlled vocabulary.

IPTC supports multiple versions of ninjs in parallel to ensure stability and continuity for publishers and platforms that depend on long-term schema support.

The new property is part of the general ninjs schema, and so can be used in the main body of a ninjs object to describe the main news item and can also be used in an “association” object which refers to an associated media item.

Access the schemas

All versions are publicly available on the IPTC website:

ninjs generator and user guide

The ninjs Generator tool has been updated to cover the latest versions. Fill in the form fields and see what that content looks like in ninjs format. You can switch between the schema versions to see how the schema changes between 1.6, 2.2 and 3.1.

The ninjs User Guide has also been updated to reflect the newly added property.

Why it matters

As the news industry becomes increasingly reliant on metadata for content distribution, discoverability, and rights management, ninjs provides a modern, extensible foundation that supports both human and machine workflows. It’s trusted by major news agencies, technology platforms, and AI developers alike.

Get involved

We welcome feedback from the community and encourage you to share how you’re using ninjs in your own products or platforms. If you would like to discuss ninjs, you can join the public mailing list at https://groups.io/g/iptc-ninjs.

If you’re interested in contributing to the development of IPTC standards, join us!

A photo of a computer screen showing the IPTC Media Topics vocabulary tree browser.
The IPTC Media Topics vocabulary tree browser.

The IPTC NewsCodes Working Group is pleased to present the Q1 2025 release of IPTC NewsCodes.

As usual, most of the updates are in our flagship subject vocabulary, Media Topics.

Media Topic updates

This release adds 8 new concepts, retires 17 concepts, modifies 43 label names and 64 definitions, adds 10 notes (mostly to retired concepts), makes 28 hierarchy moves and modifies 7 wikidata mappings.

The new and modified terms have already been translated into Swedish (lang=se) and Norwegian (lang=no-NB and lang=no-NN)

New concepts (8 terms)

zoning policy, political party, political movement and association, communism, democratic socialism, theocracy, absolute monarchy, ski mountaineering

Note that ski mountaineering (medtop:20001390) has been added to the Media Topics vocabulary because it was added as a new sport for the 2026 Olympics.

Retired concepts (17 terms)

Modified labels (43 terms)

politics and government, demonstration, government employee, public officials, constitution (law).
national security.military weaponry and equipment, head of state,local authority, minister or secretary (government), regional authority, taxation policy, data protection policy, immigration policy, summit meeting, treaty, foreign aid, international organisation, refugees and internally displaced people, non-governmental organisation (NGO), political prisoners and dissenters, cultural policy, sports policies, political party convention, political committee, head of government, border dispute, financial service, corporate bond, war victims, missing in action, breaking (breakdance), by-election, recall election, coalition building, zoning policy, political party, political movement and association, communism, democratic socialism, theocracy, absolute monarchy, ski mountaineering.

Modified definitions (64 terms)

politics and government, demonstration, computer networking, economic policy, environmental policy, healthcare policy, government, government employee, public officials, constitution (law), national security, armed forces, military weaponry and equipment, executive (government), government budget, head of state, local authority, minister or secretary (government), regional authority, taxation policy, government policy, nationalisation, privatisation, state-owned enterprise, data protection policy, policy towards indigenous people, pension and welfare policy, personal weapon control policy, immigration policy, nuclear policy, regulation of industry, food and drink regulations, international relations, diplomacy, summit meeting, treaty, economic sanction, foreign aid, international organisation, refugees and internally displaced people, non-governmental organisation (NGO), political prisoners and dissenters, lobbying, political system, democracy, dictatorship, cultural policy, sports policies, regional development policy, political party convention, head of government, infrastructure policy, economic development incentive, political leadership, border dispute, education policy, zoning policy, political party, political movement and association, communism, democratic socialism, theocracy, absolute monarchy, ski mountaineering.

Modified notes (10 terms)

safety of citizens, interior policy, personal data collection policy, planning inquiries, political crisis, political process, political parties and movements, political development, civilian service, integration policy.

Modified broader terms (hierarchy moves) (28 terms)

campaign finance, government employee, public officials, military weaponry and equipment, espionage and intelligence, data protection policy, housing and urban planning policy, policy towards indigenous people, pension and welfare policy, personal data collection policy, personal weapon control policy, planning inquiries, lobbying, political parties and movements, political development, political system, integration policy, regional development policy, infrastructure policy, political leadership, zoning policy, political party, political movement and association, communism, democratic socialism, theocracy, absolute monarchy, ski mountaineering.

Modified wikidata mappings: 7

political party, political movement and association, communism, democratic socialism, theocracy, absolute monarchy, ski mountaineering.

See the official Media Topic vocabulary on the IPTC Controlled Vocabulary server, and an easier-to-navigate tree view. An Excel version of IPTC Media Topics is also available.

Non-Media Topic changes

Nature of a Concept:

Image Region Role

The Sport Schema schema diagram showing changes from version 1.0 in yellow. For full detail, see https://sportschema.org/schema-diagram/

The IPTC Sports Content Working Group is proud to release version 1.1 of IPTC Sport Schema

Documented at the dedicated site sportschema.org, Sport Schema is IPTC’s semantic web (RDF) based ontology for describing sports listings, results, statistics and even play-by-play actions during any kind of sports event. 

Version 1.1 adds the following new features:  

  • We add a Club type, which can handle the organisation that hosts one or more teams of varying types, possibly across various sports. (Did you know that Bayern Munich has not just the famous men’s, women’s and junior football/soccer teams, but also basketball, handball, table tennis and even chess teams!)
  • We also add a TeamMembership type, so a Team can be a member of a Club (and could theoretically move from one Club to another). 
  • We add support for the concept of “sports facets” that we originated in SportsML. (based on SportsML / NewsCodes facets) so we can now say that an event is “women’s 400 metres relay swimming”, not just “swimming”. The boxing example shows  that the weight class of the event is “welterweight”.
  • Added the ability to link from Athlete to Team via a new teamParticipation property.
  • Add an AssociateMembership type so an Associate (such as a coach) can have a tenure relating to any Agent, including an Athlete or a Team. Previously Associates were linked to Teams via Participation objects which wasn’t satisfactory.
  • Expanded and added to examples including a Boxing example showing how the new AssociateMembership type can be used to represent a coach or manager of an individual athlete (in this case a boxer)
  • Added new golf ontology taking some properties from SportsML and some from the Golf vocabularies in IPTC NewsCodes. We have merged them together in Sport Schema for ease of use.
  • Many cleanups to the SHACL Shapes used for validation of data.

Please take a look at Sport Schema and let us know what you think! We would love to hear about Sport Schema being implemented in real-world projects. Please contact IPTC using the Contact Us form or via the public discussion list at groups.io/g/iptc-sportsml/

At the IPTC Autumn Meeting, the IPTC Standards Committee voted on a change proposed by the Photo Metadata Working Group, which created version 2024.1 of the IPTC Photo Metadata Standard.

The change is minor but important to some: the definition of the Keywords property now includes the following text:

Keywords to express the subject and other aspects of the content of the image. Keywords may be free text and don’t have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the “Subject Code” field.

This aligns the property definition with the way in which many photo agencies and photographers were already using the field: to convey aspects such as the lighting or lens effects used, “mood” of the image, dominant colour and more.

We give examples of how the Keywords property may be used in the IPTC Photo Metadata User Guide.

The relevant files have all been updated for the new version:

We thank Agence France-Presse for their help in offering examples for how the Keywords property may be used.

 

The IPTC has worked together with the DPP and stakeholders from Reuters, Arqiva and Warner Brothers Discovery to develop a pioneering new initiative called DPP Live Production Exchange (LPX). The LPX protocol covers API and a data schema for information related to news coverage of live events, including the ability for B2B event subscribers to be informed about upcoming news events and their coverage.

IPTC’s contribution to the project was to enhance and evolve our ninjs (News in JSON) standard to support news coverage of events and  live streamed content. The News in JSON Working Group dedicated a lot of its time to this work over the past two years, including participating in the DPP LPX Hackathon in Spring 2024.

The DPP LPX technical website JSON Schema, based on IPTC’s ninjs 3.0

The underlying data model for the events and planning work in ninjs comes from the IPTC News Architecture and is based on EventsML-G2, a part of the NewsML-G2 family of standards which was created over 10 years ago.

Ian Young of PA Media, Lead of the IPTC News in JSON Working Group, said “Basing the work of ninjs 3.0 on the stable foundation of the IPTC News Architecture made our work much simpler. IPTC members have been syndicating news events for years using this model so we know that it works. That meant that we could focus on making ninjs 3.0 handle live events and streaming video in a way that is practical and simple, both for developers and for users.” 

IPTC Managing Director Brendan Quinn said “we owe our thanks to our teammates and partners on this project: David Thompson from IPTC liaison partners the DPP, JJ Eynon from CNN / Warner Brothers Discovery, Tania Vivero and Ian McLaren from Reuters (IPTC Voting Member), and Daniel Lynch from Arqiva (IPTC Associate Member). Through a very friendly and collegial but also productive and results-driven collaboration, we have arrived at a solution that should make syndicated news events much easier to handle in all newsroom workflows.”

ninjs 3.0 and the LPX API are or will soon be supported by tools from Arqiva, Reuters and Wolftech (who were recently acquired by Avid). We hope that many more implementations will be emerge in the coming months.

For more on ninjs 3.0, see the following resources: