Frequently Asked Questions

What should my endpoint return to acknowledge a request successfully? +

Your endpoint must respond with a 2XX status code within 10 seconds to acknowledge the successful receipt of a request. If a different status is returned, the request will be retried up to 5 times. If it still fails, the request will be stored in an archive queue for manual re-processing for up to 14 days. In this case, you need to investigate and fix the issue with your endpoint. Once resolved, contact us to redrive the event.

How should I handle test data sent to my endpoint? +

During onboarding and integration, test data will be sent to your endpoint. Requests containing test data will comply with the schema, but the data itself should be disregarded. Test events can be identified by a negative integer value for the root id property.

What types of test events should I expect during the validation process? +

During validation, expect the following test events:

  • Maximum Release: An event including all fields as defined in the schema.
  • Minimum Non-Takedown Release: An event with the minimal required fields. Nullable fields will be null, and non-required fields will be omitted.
  • Explicit Takedowns: An event with only id, version, and takedown fields.

How is the security of my endpoint validated? +

The security of your endpoint is validated by ensuring proper TLS configuration. Issues such as expired certificates, domain mismatches, or missing certificates need to be addressed for successful validation.

What is the expected load my service should handle? +

Your service should be prepared to handle up to 400 requests per second (RPS) during peak times, especially when receiving backfills or retrying failed events. Typically, catalog updates occur at around 1-2 RPS, but higher rates can occur depending on catalog size and peak times.

Are there any limits on request size? +

Most requests should be less than 1 MiB. However, we recommend setting your limit to 10 MiB to accommodate larger releases. There is no defined upper limit for request payload sizes.

Can I use multiple endpoints for testing and production environments? +

We only support one endpoint. If you wish to change your endpoint, you can request this through your Client Success Manager.

What should I do if my endpoint goes down for maintenance or another reason? +

If your endpoint goes down for maintenance or another reason, please contact your Client Success Manager.

How are events processed and versioned? +

Events are triggered at ingestion and are published as soon as content is ingested, which may be before the release or takedown dates. Events are versioned with an integer to ensure proper ordering. If you receive an event with the same version more than once, it should be reprocessed.

How are updates to tracks handled: Does the request still come as an entire release and do I overwrite the new track info? +

Yes, when there is an update, you will receive a new event containing the entire release, which should be used to overwrite the previous one.

How should I handle changes to the event schema? +

Changes to the schema will be announced on the MassiveMusic maintenance page. It is recommended not to map directly to the schema to avoid issues caused by potential changes. To stay informed about platform updates, you can sign up for notifications on the MassiveMusic Status Page.

How should I handle requests with invalid authorisation headers? +

Requests with invalid authorisation headers should return a non-success status code (such as 401)

How do I manage availability and takedowns? +

Managing Availability:
Both à la carte download and streaming availability will be sent in Events as it is received by licensors.

Subscription Streaming: Clearances indicate where a release can be used in any service licensed to utilise on-demand streaming rights. Where no subscription streaming clearances exist, the release is unavailable for on-demand streaming services, although it may retain streaming rights for other business models.

Ad-Supported Streaming: Clearances indicate where a release can be used in any service licensed to utilise ad-supported streaming rights. Where no ad-supported streaming clearances exist, the release is unavailable for ad-supported streaming services, although it may retain streaming rights for other business models.

À la Carte (Permanent) Download: Clearances indicate where a release can be used in any service licensed to utilise à la carte download rights (also known as permanent download rights). If a track within a release has no price, it is only available to purchase as part of the entire release. If there is a release-level Digital Booklet available (called PDF Booklet in the schema), it will only be available to purchase as part of the entire release.

Takedowns/End Dates:
Takedowns and end dates can be delivered to us in several ways. Catalogue Events will maintain the structure of this data; we do not transform it and pass it through. Common examples of how licensors will remove content include:

  • A new end date is provided. Content should not be used past that date.
  • Start and end dates are the same day.
  • An empty release, with only the fields id, version, and takedown (see example).

What licensors will I receive and do I need to validate the content? +

You'll only receive events for licensors you have an approve licensing agreement and therefore don't need to validate on ingestion.

Can you confirm that based on the new approach, Artist won't be deletable anymore? +

Artist data is contained within the release event message and therefore won't be deletable anymore.

What should I do if I don’t receive events for a prolonged period? +

If you experience a lack of events due to scheduled maintenance or ingestion downtime, first contact your Client Success Manager to report the issue. Additionally, sign up for notifications on the MassiveMusic Status Page to receive updates and information about platform maintenance and disruptions.

How can I access artwork for a release? +

Artwork for a release can be accessed via our CDN endpoint. The URL should be constructed as follows:

Base URL: https://artwork-cdn.7static.com/static/img/sleeveart/00/000/000/
File Name: {ReleaseIdPaddedTo10Characters}_{ImageSize}.jpg

For example:
https://artwork-cdn.7static.com/static/img/sleeveart/00/000/000/0012345678_800.jpg

A list of supported image sizes can be found here.

Note: If the specified image cannot be found, a placeholder image will be returned.

We’re seeing issues with large payloads through AWS API Gateway using REST (v1). Is there a way to avoid this? +

This is a known limitation of REST (v1). You can avoid it by using API Gateway V2 (HTTP). See HTTP vs REST differences and Developing HTTP APIs for more details.

What is the expected storage requirement for a full catalogue backfill? +

As a general guide, storage requirements scale with the size of the catalogue and the complexity of the metadata. For example, 2.5 million release events typically require around 42 GB of storage. Based on this, a full catalogue of approximately 16 million release events would be expected to require in the region of 350–400 GB of storage. Actual volumes will vary depending on payload size, compression, and how much historical data is retained.