Skip to main content
Experimental. Brand rights lifecycle (get_rights, acquire_rights, update_rights) is part of AdCP 3.0 as an experimental surface — it may change between 3.x releases with at least 6 weeks’ notice. Sellers implementing any of these tasks MUST declare brand.rights_lifecycle in experimental_features. See experimental status for the full contract.
Search for licensable rights across a brand agent’s roster. Returns matches with pricing options. Discovery is natural-language-first — no taxonomy, LLMs interpret intent from the query.

Schema

Response time

Typically 2-10 seconds. The agent may perform compatibility checks against the buyer’s brand.json, which adds latency.

Quick start

Parameters

Request

Response

Rights pricing options

Pricing options are specific to rights — they include period, impression caps, overage rates, and use-type scoping:

Composite rights

Request multiple uses (e.g., ["likeness", "voice"]) and the agent bundles them into a single pricing option. One call, one price.

Buyer brand filtering

When buyer_brand is provided, the agent fetches the buyer’s brand.json and uses it for compatibility filtering. For example, a vegetarian athlete would be excluded from steakhouse campaigns. Set include_excluded: true to see filtered results with reasons.

Music licensing and DDEX

This section is for implementers building music rights agents. If you’re a buyer using the brand protocol, the standard get_rights and acquire_rights flow works identically for music — you don’t need to know DDEX.
The rights protocol supports music licensing alongside talent rights. Music sync platforms implement get_rights with right_type: "music" and return pricing options for sync/background use. AdCP’s rights model draws from the DDEX Party Information Exchange (PIE) pattern — each get_rights response is a stateless snapshot of current availability rather than a delta against previous state. Key mappings for implementers familiar with DDEX: Music rights agents should include standard identifiers (ISRC, ISWC) in the ext field of rights responses for interoperability with existing music licensing systems.

Next steps

After selecting a rights offering:
  1. Call get_brand_identity for the selected brand’s full identity data
  2. Call acquire_rights with the rights_id and pricing_option_id