Overview
The manifest is a JSON document that describes an addon’s capabilities, metadata, and supported resources. It’s served at the/manifest.json endpoint and must conform to the Manifest structure.
Manifest Structure
Required Fields
Unique identifier for the addon. Must be unique across all addons.Example:
"com.example.movies"Semantic version of the addon following semver specification.Example:
"1.0.0"Human-readable name displayed in the UI.Example:
"My Awesome Movies Addon"List of content types supported by the addon.Common types:
movie, series, tv, channel, animeResources provided by the addon. Can be specified in short or full format.See Resources section below.
Optional Fields
Email address for addon support or contact.
Brief description of what the addon provides.
URL to the addon’s logo image.
URL to a background image for the addon.
Globally supported ID prefixes (e.g.,
["tt", "kitsu"]).If specified, resources should only use prefixes from this list.Catalogs that list other addons.
Hints about addon behavior and capabilities.See Behavior Hints section below.
Resources
Resources can be defined in two formats:Short Format
Simply specify the resource name as a string:Full Format
Specify resource-specific types and ID prefixes:Resource name:
catalog, meta, stream, or subtitlesContent types supported by this specific resource.Must be a subset of manifest-level
types.ID prefixes supported by this specific resource.If
null, uses manifest-level idPrefixes.Catalogs
Catalogs define browsable content collections:Unique identifier for the catalog.
Content type for this catalog (e.g.,
movie, series).Display name for the catalog.
Additional query parameters supported by the catalog.Can be specified in full or short format.
Extra Properties
Full Format
Parameter name (e.g.,
genre, skip, search).Whether this parameter must be provided in requests.
List of valid values for this parameter.
Maximum number of values that can be passed for this parameter.
Short Format
Behavior Hints
Whether the addon contains adult content.
Whether the addon uses peer-to-peer technology.
Whether the addon supports configuration.
Whether configuration is required before using the addon.
Complete Example
Validation
Stremio Core validates manifests to ensure:- All required fields are present
- Resource
typesare subsets of manifesttypes - Resource
idPrefixesare subsets of manifestidPrefixes(when specified) - Catalog extra properties match supported/required lists
- URLs are valid
