AdGPT Creative API

The creative API from AdGPT — 35 operation(s) for creative.

Operations 36

GET /v1/creatives/ad-view/{platform_name}/{asset_id} Creative Social Media Ad View Platform Name Asset Id #
POST /v1/creatives/{assetId}/translate Translate a commercial #
PATCH /v1/creatives/{asset_id}/caption Edit asset caption #
GET /v1/edits/image/assets/{assetType}/{assetId}/versions Creative Edit Creative Assets AssetType AssetId Versions #
POST /v1/edits/image/overlay Add an element to a static ad #
POST /v1/edits/image/prompt Edit a static ad with a prompt #
POST /v1/edits/image/revert Creative Edit Creative Revert #
POST /v1/edits/image/translate Translate a static ad #
POST /v1/edits/image/upload-overlay Creative Edit Creative Upload Overlay #
POST /v1/edits/image/versions/{version}/discard Creative Edit Creative Versions Version Discard #
POST /v1/edits/image/versions/{version}/keep Creative Edit Creative Versions Version Keep #
POST /v1/edits/in-action/assets/{assetId}/music In-action music change #
POST /v1/edits/in-action/assets/{assetId}/prompt In-action prompt edit #
POST /v1/edits/in-action/assets/{assetId}/revert Revert in-action edits #
GET /v1/edits/in-action/assets/{assetId}/state In-action editor state #
POST /v1/edits/in-action/assets/{assetId}/tag-script In-action tag script #
GET /v1/edits/in-action/assets/{assetId}/versions In-action versions #
POST /v1/edits/in-action/assets/{assetId}/voiceover In-action voiceover edit #
POST /v1/edits/in-action/assets/{assetId}/voiceover/preview In-action voiceover preview #
GET /v1/edits/in-action/music-tracks In-action music catalog #
POST /v1/edits/in-action/versions/{version}/discard Discard in-action version #
POST /v1/edits/in-action/versions/{version}/keep Keep in-action version #
GET /v1/edits/subtitles/assets/{assetType}/{assetId} Subtitle editor state #
POST /v1/edits/subtitles/assets/{assetType}/{assetId} Edit subtitles #
GET /v1/edits/video/assets/{assetType}/{assetId}/versions Creative Edit Creative Video Assets AssetType AssetId Versions #
POST /v1/edits/video/narration Creative Edit Creative Video Narration #
POST /v1/edits/video/narration/preview Preview edited-video narration #
POST /v1/edits/video/overlay Add an element to a video #
POST /v1/edits/video/prompt Creative Edit Creative Video Prompt #
POST /v1/edits/video/revert Creative Edit Creative Video Revert #
POST /v1/edits/video/versions/{version}/discard Creative Edit Creative Video Versions Version Discard #
POST /v1/edits/video/versions/{version}/keep Creative Edit Creative Video Versions Version Keep #
POST /v1/smart-resize/batches Create a Smart Resize batch #
GET /v1/smart-resize/batches/{batch} Smart Resize batch status #
GET /v1/smart-resize/presets Smart Resize presets #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/adgpt-com:adgpt-com-creative-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

adgpt-com-creative-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AdGPT Creative API
  version: 1.0.0
  description: '# AdGPT API


    Generate ready-to-publish ad creatives programmatically: full campaigns, single assets (images, videos, UGC presenter and in-action videos, Google ad copy), post-generation edits, ad recreation, and publishing to your own connected social ad accounts — the same engine that powers app.adgpt.com. **Base URL:** `https://api.adgpt.com/api`


    All endpoints live under `/v1`. Responses use a consistent envelope:


    ```json

    { "success": true, "data": { ... }, "message": "..." }

    ```


    Generation is **asynchronous**: a create call returns immediately with an id; you poll a status endpoint until completion (see *Async jobs* below). Every operation that spends credits declares its cost in this reference (`x-credit-cost`). This document is generated from the committed API contract, which a CI gate keeps in sync with the routes and validation on every change — so the reference cannot silently drift from the implementation. ## Authentication


    Authenticate every request with an **API key** in the `Authorization` header:


    ```

    Authorization: Bearer adgpt_... ```


    Create and revoke keys from your account settings at app.adgpt.com (Settings → API Keys). The full key is shown **exactly once** at creation — store it securely. Keys inherit your account''s permissions and spend your account''s credits. **401 responses** carry a machine-readable `code`: `UNAUTHENTICATED` (missing/invalid/revoked/expired key), or for first-party JWTs `TOKEN_EXPIRED` (refresh and retry). Repeated failed authentication from one IP is throttled (`429`, code `TOO_MANY_ATTEMPTS`). Keys never work on the first-party web-app endpoints, and key management itself is only available from the logged-in web app — a leaked key cannot mint further keys. If your organization has turned off publishing, share links and the social ad-account endpoints answer **`403` (`ORG_PUBLISHING_BLOCKED`)**. ### You can only access your own resources


    Every endpoint is scoped to the account that owns the key. A request for a campaign, asset, brand, catalogue or any other resource that belongs to a different account returns **`404` (`RESOURCE_NOT_FOUND`)** — the same response you get for an id that does not exist, so ids cannot be probed for existence. List endpoints only ever return your own account''s resources. Build your integration against the ids you create and receive back from the API. ## Connect from an AI assistant (MCP)


    Everything in this reference is also available as an **MCP (Model Context Protocol) server**, generated from the same API contract — so an AI assistant can drive AdGPT for you instead of you writing HTTP calls. Every operation documented here is an MCP tool with the same inputs, credit costs and async behaviour. **Endpoint:** `https://mcp.adgpt.com/mcp` (Streamable HTTP)


    Connecting needs no credentials. A session starts anonymous; sign in (or register) with the account tool inside the conversation, or seed the identity up front by sending `Authorization: Bearer ` on the `initialize` request. Credits bill the signed-in account. Sessions expire after **30 minutes idle** — sign in again afterwards. ### Connecting a client


    - **Claude (web/desktop):** Customize → Connectors → Add custom connector → paste the endpoint URL. On Team and Enterprise plans an Owner adds it under Organization settings → Connectors. - **Claude Code:** `claude mcp add --transport http adgpt https://mcp.adgpt.com/mcp`

    - **Any other MCP client** that supports remote Streamable HTTP servers: point it at the same URL. ### Discovery


    The server publishes a server card at `https://mcp.adgpt.com/.well-known/mcp/server-card.json` and is listed in the official MCP registry as `com.adgpt/adgpt`. ### Working with the tools


    Start with `adgpt_capabilities` to search the operation surface or describe one operation''s schema.'
servers:
- url: https://api.adgpt.com/api
security:
- bearerAuth: []
tags:


# --- truncated at 32 KB (82 KB total) ---
# Full source: https://artifacts.apis.io/adgpt-com/openapi/adgpt-com-creative-api-openapi.yml