Menu

API reference · Ad Creator

Creatives

ad_creator · creatives · 2 operations

GET/v1/ad-creator/creatives

List ad creatives

ad_creator.creatives.list

ReadIdempotentSince 2026-11-01

Lists the organization's Ad Creator creatives (AI-generated ad image sets: each concept rendered as one banner per chosen ad format), newest first, paginated by cursor (limit up to 200). Each item is a summary: name, topic, status (planning for a draft still in the wizard, generating, review, partial, failed), ad platforms and format ids, objective (branding, consideration or promotion), product name, concept count, how many banners exist (format_variant_count) and how many are ready (ready_format_variant_count: generated or approved), and a preview_image_url (an absolute link, signed for 24 hours). The concepts and every banner URL come with ad_creator.creatives.get. Content Studio social series are not listed here (social_content_studio.series.list). Creating or regenerating creatives is only possible in the app. Requires view access to the Ad Creator.

Scope
ad_creator:read
Permission
View the module
MCP tool
ad_creator_creatives_listOn the full surface; on the compact one, mb_execute_operation with id: "ad_creator.creatives.list".

Declared cost: up to 202 reads and 0 writes per call (they count against the daily quota).

Parameters

limitintegerqueryoptional

How many items this page brings at most (see the maximum and the default in the schema).

Default: 50

cursorstringqueryoptional

The next_cursor of the previous page, exactly as it came (only for the same list and filters); without it, the first page.

Response

dataarray<object>
has_moreboolean
next_cursorstring

Errors

Example

curl "https://api.mb-suite.com/v1/ad-creator/creatives" \
  -H "Authorization: Bearer $MB_API_KEY"

Try it with your test API key

With a test API key the request always goes to your practice organization: example data you can reset.

curl "https://api.mb-suite.com/v1/ad-creator/creatives" \
  -H "Authorization: Bearer $MB_TEST_KEY"
GET/v1/ad-creator/creatives/{creative_id}

Get one ad creative

ad_creator.creatives.get

ReadIdempotentSince 2026-11-01

Returns one Ad Creator creative with its brief (topic, product name and description, objective, CTA text, ad platforms, format ids, branding snapshot), its plan (topic_plan) and its concepts (posts): headline, description and status of each, with format_variants, one banner per ad format (format_id, width, height, image_url, status: completed, approved, failed…, and error when it failed). Image URLs (each banner, the concept image, the logo) are absolute links: the organization's own files come signed for 24 hours, so they open without a session (read the creative again for fresh links). Not found for an id of another organization or for a Content Studio social series. Requires view access to the Ad Creator.

Scope
ad_creator:read
Permission
View the module
MCP tool
ad_creator_creatives_getOn the full surface; on the compact one, mb_execute_operation with id: "ad_creator.creatives.get".

Declared cost: up to 1 reads and 0 writes per call (they count against the daily quota).

Parameters

creative_idstringpathrequired

Creative id (from ad_creator.creatives.list; the same id as in the Ad Creator URL).

Response

idstring

Creative id.

namestring

Creative name.

statusstring

planning, generating, review, partial or failed.

postsarray<object>

The concepts generated, with their banners.

created_atnumber

Epoch ms.

topicstring | null

What the creative is about.

ad_platformsarray<string> | null

Ad platforms it is for.

ad_format_idsarray<string> | null

Ad formats rendered for each concept.

ad_objectivestring | null

branding, consideration or promotion.

ad_cta_textstring | null

Call to action text on the banners.

ad_subjectstring | null

What the ads show.

product_namestring | null

The product advertised.

product_descriptionstring | null

Its description in the brief.

concept_countnumber | null

Concepts in the plan.

post_countnumber | null

Concepts generated.

generated_image_countnumber | null

Images generated.

approved_countnumber | null

Banners approved.

topic_planarray<object> | null

The plan: one entry per concept.

branding_snapshotobject | null

The branding the banners were made with.

total_credits_consumednumber | null

AI credits it consumed.

created_bystring | null

Who created it (uid).

created_by_namestring | null

That person's name (null when MB Suite does not know it: a former member).

updated_atnumber | null

Epoch ms.

Errors

Example

curl "https://api.mb-suite.com/v1/ad-creator/creatives/{creative_id}" \
  -H "Authorization: Bearer $MB_API_KEY"

Try it with your test API key

With a test API key the request always goes to your practice organization: example data you can reset.

curl "https://api.mb-suite.com/v1/ad-creator/creatives/{creative_id}" \
  -H "Authorization: Bearer $MB_TEST_KEY"