MediaMath · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Component Creatives API
18 actions
18 updates
phrasing
extends
openapi/mediamath-component-creatives-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for MediaMath's API. It is a proposal applied on top of the contract, not a document MediaMath publishes.
What the actions change
x-apievangelist-phrasing
Targets 18 · first 16 shown; the file carries all of them
$.info
$.paths['/component_creatives/v1.0/creatives'].get
$.paths['/component_creatives/v1.0/creatives'].post
$.paths['/component_creatives/v1.0/version'].get
$.paths['/component_creatives/v1.0/approvals'].get
$.paths['/component_creatives/v1.0/approvals'].post
$.paths['/component_creatives/v1.0/creatives/{atomic_creative_id}/eligibility'].get
$.paths['/component_creatives/v1.0/creatives/{atomic_creative_id}'].get
$.paths['/component_creatives/v1.0/creatives/{atomic_creative_id}'].post
$.paths['/component_creatives/v1.0/creatives/{atomic_creative_id}.QUERY.include=previews'].get
$.paths['/component_creatives/v1.0/assets/{asset_id}'].get
$.paths['/component_creatives/v1.0/assets/{asset_id}'].post
$.paths['/component_creatives/v1.0/components'].get
$.paths['/component_creatives/v1.0/components'].post
$.paths['/component_creatives/v1.0/components/{component_id}'].get
$.paths['/component_creatives/v1.0/components/{component_id}'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Component Creatives API
version: 1.0.0
extends: openapi/mediamath-component-creatives-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 17
- target: $.paths['/component_creatives/v1.0/creatives'].get
update:
x-apievangelist-phrasing:
intent: List component creatives (deprecated v1.0)
effect: read
questions:
- Can I still list creatives with the deprecated component creatives v1.0 API?
- How do I filter v1.0 component creatives by advertiser or status?
instructions:
- text: List v1.0 component creatives for advertiser {advertiser_id}.
slots:
advertiser_id: query.advertiser_id
- text: List v1.0 component creatives with status {status}.
slots:
status: query.status
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/creatives'].post
update:
x-apievangelist-phrasing:
intent: Create a component creative (deprecated v1.0)
effect: write
questions:
- Is there a legacy v1.0 call to create a new component creative?
- What replaced the deprecated v1.0 create-creative endpoint?
instructions:
- text: Create a new creative with the deprecated component creatives v1.0 API.
- text: Make a v1.0 component creative.
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/version'].get
update:
x-apievangelist-phrasing:
intent: Get component creatives version info
effect: read
questions:
- Which version of the component creatives service am I talking to?
- Can I check the group version info for component creatives?
instructions:
- text: Get the component creatives group version info.
- text: Show which component creatives API version is running.
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/approvals'].get
update:
x-apievangelist-phrasing:
intent: List creative approvals (deprecated v1.0)
effect: read
questions:
- Where can I see v1.0 approval records for specific atomic creatives?
- Does the old v1.0 approvals list take a set of atomic creative IDs?
instructions:
- text: List v1.0 creative approvals for atomic creatives {atomic_creative_ids}.
slots:
atomic_creative_ids: query.atomic_creative_ids
- text: Show the deprecated v1.0 approvals for creatives {atomic_creative_ids}.
slots:
atomic_creative_ids: query.atomic_creative_ids
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/approvals'].post
update:
x-apievangelist-phrasing:
intent: Upload a base64 image or subtitle asset
effect: write
questions:
- Can I upload a base64-encoded image or subtitle file as a creative asset?
- What format does a subtitle asset upload expect in the v1.0 API?
instructions:
- text: Upload a base64 image asset with the v1.0 image-or-subtitle endpoint.
- text: Post a subtitle file as an asset using session {adama_session}.
slots:
adama_session: header.adama_session
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/creatives/{atomic_creative_id}/eligibility'].get
update:
x-apievangelist-phrasing:
intent: Get a creative's eligibility (deprecated v1.0)
effect: read
questions:
- Is a given creative eligible to serve, according to the v1.0 API?
- Why might a component creative be ineligible?
instructions:
- text: Get v1.0 eligibility details for creative {atomic_creative_id}.
slots:
atomic_creative_id: path.atomic_creative_id
- text: Check whether creative {atomic_creative_id} is eligible to run.
slots:
atomic_creative_id: path.atomic_creative_id
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/creatives/{atomic_creative_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a component creative (deprecated v1.0)
effect: read
questions:
- Can I fetch one component creative's details with the v1.0 API?
- What does the deprecated v1.0 single-creative lookup return?
instructions:
- text: Get v1.0 details of creative {atomic_creative_id}.
slots:
atomic_creative_id: path.atomic_creative_id
- text: Show component creative {atomic_creative_id} without previews.
slots:
atomic_creative_id: path.atomic_creative_id
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/creatives/{atomic_creative_id}'].post
update:
x-apievangelist-phrasing:
intent: Update a component creative (deprecated v1.0)
effect: write
questions:
- Will updating a creative's assets in v1.0 replace its existing assets?
- How do I keep existing assets when updating a component creative?
instructions:
- text: Update v1.0 component creative {atomic_creative_id}.
slots:
atomic_creative_id: path.atomic_creative_id
- text: Update creative {atomic_creative_id} details using session {adama_session}.
slots:
atomic_creative_id: path.atomic_creative_id
adama_session: header.adama_session
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/creatives/{atomic_creative_id}.QUERY.include=previews'].get
update:
x-apievangelist-phrasing:
intent: Get a creative with preview info
effect: read
questions:
- Can I get a component creative along with its preview links?
- Which v1.0 call includes previews for an atomic creative?
instructions:
- text: Get creative {atomic_creative_id} with its previews.
slots:
atomic_creative_id: path.atomic_creative_id
- text: Show preview info for atomic creative {atomic_creative_id}.
slots:
atomic_creative_id: path.atomic_creative_id
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/assets/{asset_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a creative text asset
effect: read
questions:
- How can I read the text of a single creative asset?
- Can I retrieve a text asset by its asset ID?
instructions:
- text: Get text asset {asset_id}.
slots:
asset_id: path.asset_id
- text: Show me the content of asset {asset_id}.
slots:
asset_id: path.asset_id
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/assets/{asset_id}'].post
update:
x-apievangelist-phrasing:
intent: Update a creative asset (deprecated v1.0)
effect: write
questions:
- Can I replace the image or text value of an existing asset?
- Does the v1.0 asset update accept a multipart image upload?
instructions:
- text: Update asset {asset_id} with a new image.
slots:
asset_id: path.asset_id
- text: Replace the value of asset {asset_id} using session {adama_session}.
slots:
asset_id: path.asset_id
adama_session: header.adama_session
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/components'].get
update:
x-apievangelist-phrasing:
intent: List creative components (deprecated v1.0)
effect: read
questions:
- What creative components exist in the v1.0 component creatives API?
- Is there an old endpoint that lists all components?
instructions:
- text: List all v1.0 creative components.
- text: Show me the components available for building creatives.
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/components'].post
update:
x-apievangelist-phrasing:
intent: Create a creative component (deprecated v1.0)
effect: write
questions:
- Who is allowed to create a new creative component in v1.0?
- Why would creating a component return a 401?
instructions:
- text: Create a new creative component.
- text: Create a component using session {adama_session}.
slots:
adama_session: header.adama_session
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/components/{component_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a creative component (deprecated v1.0)
effect: read
questions:
- Can I look up a single creative component by ID?
- What does one component's definition look like in v1.0?
instructions:
- text: Get component {component_id}.
slots:
component_id: path.component_id
- text: Show the definition of creative component {component_id}.
slots:
component_id: path.component_id
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/components/{component_id}'].post
update:
x-apievangelist-phrasing:
intent: Update a creative component (deprecated v1.0)
effect: write
questions:
- Can I edit an existing creative component's definition?
- Is updating a component still supported in the deprecated v1.0 API?
instructions:
- text: Update component {component_id}.
slots:
component_id: path.component_id
- text: Edit the v1.0 creative component {component_id}.
slots:
component_id: path.component_id
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/assets'].post
update:
x-apievangelist-phrasing:
intent: Create a creative asset
effect: write
questions:
- How do I create a text or image asset and attach it to creatives?
- Must all creatives get the same new asset belong to one advertiser?
instructions:
- text: Create a new asset collection for my creatives.
- text: Create an asset and associate it with creatives using session {adama_session}.
slots:
adama_session: header.adama_session
method: generated
generated: '2026-10-01'
- target: $.paths['/component_creatives/v1.0/upload/{filename}'].get
update:
x-apievangelist-phrasing:
intent: Get a pre-signed URL to upload a video
effect: read
questions:
- Where do I upload a video file for a creative asset?
- Can I get a pre-signed S3 URL for a video asset upload?
instructions:
- text: Get a pre-signed upload URL for video file {filename}.
slots:
filename: path.filename
- text: Give me an S3 upload link for {filename}.
slots:
filename: path.filename
method: generated
generated: '2026-10-01'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/mediamath-component-creatives-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.