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.Schema
- Request:
get-rights-request.json - Response:
get-rights-response.json
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
Whenbuyer_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.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:- Call
get_brand_identityfor the selected brand’s full identity data - Call
acquire_rightswith therights_idandpricing_option_id