Skip to content
← Go back

Create or update Titles via the API using External IDs

May 29th, 2026 (Revision 1), print this page

Keeping Titles in sync between Mediagenix On-Demand and external systems is now simpler: integrations can create or update Titles using External IDs directly.

Until now, updating a Title through the API required the internal MOD Title ID. This meant API clients had to search for a Title first, retrieve its internal ID, and only then apply the update.

We’ve now added a dedicated UPSERT flow for the Title API. This allows API integrations to create or update a Title using an External ID in a single request.

✨ What’s new?

You can now create or update a Title by External ID using a PUT request.

When the External ID does not exist yet, MOD creates a new Title.

When the External ID already exists, MOD updates the matching Title.

This keeps the existing Title API behaviour unchanged, while giving integrations a simpler way to synchronise catalogue data with external systems.

API update

Two Title UPSERT formats are now available.

For the Default External ID, use:

PUT /api/titles/ext/{external-id}

For accounts using Multiple External IDs, use the External ID Type keyword:

PUT /api/titles/ext/{external-id-type-keyword}/{external-id}

The API returns:

Scenario Result
The External ID does not exist A new Title is created and the API returns 201 Created
The External ID already exists The matching Title is updated and the API returns 200 OK
Required fields or validation rules are not met The API returns the relevant validation error
The selected External ID Type cannot uniquely identify a Title  The API returns an error

As with normal Title creation, the request must include all mandatory fields when a new Title needs to be created.

Full request examples are available in the developer documentation: Upserting titles by External ID.

Why this matters

External systems often know their own identifiers, but not the internal MOD Title ID. This change reduces the need for extra lookup calls before updating catalogue records.

That means integrations can use a simpler and more efficient synchronisation flow: send the Title information with the External ID, and let MOD create or update the correct record.

This helps reduce API traffic, avoids unnecessary integration logic, and makes automated catalogue updates easier to maintain.

Important notes

This change is backwards compatible. Existing Title API endpoints and existing integration behaviour are not changed.

For Multiple External IDs, the selected External ID Type must uniquely identify a single Title. External ID Types that allow shared values cannot be used for UPSERT, because MOD would not be able to determine safely which Title to update.

There are no permission or feature-flag requirements beyond existing API access.

Have feedback or questions?

If you have any questions about this change, or you’d like to discuss how it could simplify your integrations, please reach out to your Customer Success team.