{
  "data": {
    "category": {
      "area": "design-diagrams",
      "capabilities": [
        "design.templates",
        "design.render",
        "image.edit",
        "design.brand"
      ],
      "description": "APIs that fill templates and render images, social graphics, banners, PDFs and video from data, or edit images in bulk. Compared on template tooling, output formats, render speed, price per render and what the licence lets you publish.",
      "json": "https://www.anchorterminal.com/categories/design-assets.json",
      "name": "Programmatic asset production",
      "slug": "design-assets",
      "test": "",
      "title": "Programmatic image and design asset APIs",
      "toolCount": 10,
      "tools": [
        "shotstack",
        "canva",
        "templated",
        "bannerbear",
        "photoroom",
        "creatomate",
        "apitemplate-io",
        "osmo-cli",
        "adobe-photoshop-api",
        "placid"
      ],
      "url": "https://www.anchorterminal.com/categories/design-assets"
    },
    "faq": [
      {
        "answer": "Shotstack has the highest benchmark score of the 10 ranked programmatic image and design asset APIs, 65.3 (B). Canva REST APIs + MCP is second with 64.3 (B).",
        "question": "What are the highest-rated programmatic image and design asset APIs for AI agents?"
      },
      {
        "answer": "0 of the 10 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.",
        "question": "How many programmatic image and design asset APIs are agent-ready?"
      },
      {
        "answer": "None of the ranked listings here accepts x402 for its main call yet.",
        "question": "Which programmatic image and design asset APIs accept x402 payments?"
      },
      {
        "answer": "By the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.",
        "question": "How is this list ranked?"
      }
    ],
    "howToChoose": [
      {
        "label": "Template tooling and data input",
        "detail": "Check how templates accept data and which fields they expose, since an agent must map its records onto those fields before any render can run."
      },
      {
        "label": "Output formats and hosting",
        "detail": "Check which formats come back and whether the file is returned or hosted, since hosted renders may be deleted after a retention period."
      },
      {
        "label": "Render speed and price per render",
        "detail": "Time a render of a full batch and multiply the price per render by the batch size, since a slow or metered render can stall an agent's whole pipeline."
      },
      {
        "label": "Licence to publish outputs",
        "detail": "Read what the licence lets you publish commercially, since an agent that ships generated banners for a client needs commercial rights to the output."
      }
    ],
    "picks": [
      {
        "also": {
          "name": "Canva REST APIs + MCP",
          "slug": "canva",
          "why": "B, 64.3/100"
        },
        "name": "Shotstack",
        "need": "Highest score overall",
        "slug": "shotstack",
        "why": "B, 65.3/100 on the benchmark"
      },
      {
        "name": "Canva REST APIs + MCP",
        "need": "Schema \u0026 documentation",
        "slug": "canva",
        "why": "95/100 on schema \u0026 documentation, against 88 for the overall leader"
      },
      {
        "name": "Bannerbear API + MCP",
        "need": "Agent ergonomics",
        "slug": "bannerbear",
        "why": "71/100 on agent ergonomics, against 63 for the overall leader"
      },
      {
        "name": "Canva REST APIs + MCP",
        "need": "Security \u0026 auth",
        "slug": "canva",
        "why": "63/100 on security \u0026 auth, against 48 for the overall leader"
      },
      {
        "name": "Canva REST APIs + MCP",
        "need": "Maintenance \u0026 community",
        "slug": "canva",
        "why": "85/100 on maintenance \u0026 community, against 73 for the overall leader"
      },
      {
        "name": "Canva REST APIs + MCP",
        "need": "Transparency \u0026 trust",
        "slug": "canva",
        "why": "83/100 on transparency \u0026 trust, against 73 for the overall leader"
      }
    ],
    "ranked": 10,
    "shortlist": [
      {
        "bestFor": "Teams that render video, images or audio from JSON or templates at volume and want an agent to draft edits that a person reviews in Studio.",
        "grade": "B",
        "name": "Shotstack",
        "position": 1,
        "price": "$0.20 / credit",
        "score": 65.3,
        "slug": "shotstack",
        "strengths": [
          "OpenAPI 3.0.1 definition at `https://shotstack.io/docs/api/api.edit.json` with 122 schemas, plus llms.txt, llms-full.txt and a Markdown twin of every guide page",
          "Hosted MCP server at `https://mcp.shotstack.io/` with 15 tools, OAuth authorisation code with PKCE S256 and dynamic client registration, or an `x-api-key` header",
          "`shotstack validate` checks an edit offline and `shotstack studio` opens a preview link, both with no API key and no credits"
        ],
        "url": "https://www.anchorterminal.com/tools/shotstack",
        "verdict": "A public OpenAPI definition, Markdown docs, a hosted MCP server with OAuth and a free watermarked sandbox let an agent draft, check and render video with little setup. API keys have no scopes, webhooks are unsigned, no security contact or certification of Shotstack's own was found, and the published Node and Python SDKs date from July 2024.",
        "weaknesses": [
          "API keys have no scopes. One production key and one sandbox key reach the Edit, Serve and Ingest APIs, and key rotation was not found in the docs",
          "Webhook callbacks are not signed, per the webhooks guide, which tells receivers to confirm a render by calling the API",
          "No security.txt, disclosure policy or certification of Shotstack's own was found. The DPA relies on AWS's SOC 2 and ISO 27001 reports"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Agents working for people or teams who already use Canva and need editable, on-brand designs filled from data.",
        "grade": "B",
        "name": "Canva REST APIs + MCP",
        "position": 2,
        "price": "Your plan",
        "score": 64.3,
        "slug": "canva",
        "strengths": [
          "OpenAPI 3.0 with 59 described operations, per-user rate limits and a 78-value error code enum",
          "OAuth with PKCE and 18 read and write scopes, every action attributable to one user",
          "Written deprecation policy with at least 6 months' notice and a dated changelog updated on 1 October 2026"
        ],
        "url": "https://www.anchorterminal.com/tools/canva",
        "verdict": "OpenAPI 3.0 with 59 described operations, per-user rate limits and a 78-value error code enum. No server-to-server key, so unattended batch rendering has to run under one user's OAuth grant.",
        "weaknesses": [
          "No server-to-server key, so unattended batch rendering has to run under one user's OAuth grant",
          "25 of 59 operations are preview and can change without a new version",
          "MP4 export quality changed meaning on 18 September 2026 without a new API version"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Agents and SaaS builders who render images, PDFs and short MP4s from templates and want a well-behaved MCP server they can fence per customer.",
        "grade": "C",
        "name": "Templated API + MCP",
        "position": 3,
        "price": "$39 / mo",
        "score": 61.2,
        "slug": "templated",
        "strengths": [
          "MIT-licensed MCP server with 25 tools, every one annotated with readOnlyHint and destructiveHint",
          "Listed in the official MCP registry and published from CI by GitHub OIDC",
          "llms.txt, llms-full.txt and a Markdown price list with rate limits per plan"
        ],
        "url": "https://www.anchorterminal.com/tools/templated",
        "verdict": "MIT-licensed MCP server with 25 tools, every one annotated with readOnlyHint and destructiveHint. One API key with full account access, and the MCP docs offer it as ?apiKey= in the URL.",
        "weaknesses": [
          "One API key with full account access, and the MCP docs offer it as ?apiKey= in the URL",
          "No OpenAPI, and no error codes or 429 handling in the API docs",
          "No official SDKs, only code samples"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Teams and agents that render branded images, PDFs and short animations from data and want an MCP server they can narrow.",
        "grade": "C",
        "name": "Bannerbear API + MCP",
        "position": 4,
        "price": "$49 / mo",
        "score": 60.5,
        "slug": "bannerbear",
        "strengths": [
          "Hosted MCP server with OAuth and tool groups chosen by URL path, 30 tools by default, 8 on /workflows, 63 on /all",
          "V5 keys scoped per resource and action, with browser origin allowlists, and the MCP drops tools a key can't call",
          "OpenAPI 3.1 schema for V5 and a dated changelog with four entries between 31 July and 18 September 2026"
        ],
        "url": "https://www.anchorterminal.com/tools/bannerbear",
        "verdict": "Hosted MCP server with OAuth and tool groups chosen by URL path, 30 tools by default, 8 on /workflows, 63 on /all. Privacy policy and terms last updated on 29 June 2021, with no retention periods and two named third parties.",
        "weaknesses": [
          "Privacy policy and terms last updated on 29 June 2021, with no retention periods and two named third parties",
          "No security.txt, no security page and no certification or bug bounty found",
          "No Retry-After, idempotency key or MCP tool annotations, and five MCP tools delete permanently without confirmation"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Product-photo work at volume, such as cutouts, white backgrounds, shadows, generated scenes and clothing shots, one image a call.",
        "grade": "C",
        "name": "Photoroom API",
        "position": 5,
        "price": "$20 / mo",
        "score": 56,
        "slug": "photoroom",
        "strengths": [
          "Prices are per image and public, $0.02 for the Remove Background API and $0.10 for an Image Editing call with any number of edits combined",
          "A `sandbox_` key prefix gives 1,000 free watermarked Image Editing calls a month (100 a day) with no card, per the docs and pricing page",
          "Calls that end in an error do not consume an image, per the pricing page of the docs"
        ],
        "url": "https://www.anchorterminal.com/tools/photoroom",
        "verdict": "A call costs $0.02 for background removal or $0.10 for any combination of edits, and a sandbox key gives 1,000 free watermarked calls a month without a card. No status page or official SDK was found, and Photoroom's privacy policy and security page disagree on whether API images train its models.",
        "weaknesses": [
          "No status page was found on the site or in the docs, so there is no public incident history to read",
          "The privacy policy says model improvement does not apply to API images. The security page says self-serve API plans train by default with an opt-out",
          "No official SDK. The vendor publishes MIT sample code for web, Node.js, Python and iOS and tells callers to use a plain HTTP client"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Teams that render video, images and GIFs from templates or JSON and want an agent to draft templates and start renders through MCP.",
        "grade": "D",
        "name": "Creatomate",
        "position": 6,
        "price": "$54 / mo",
        "score": 47.7,
        "slug": "creatomate",
        "strengths": [
          "Hosted MCP server at `https://api.creatomate.com/mcp` with eight named tools, OAuth authorisation code with PKCE and dynamic client registration",
          "Every API failure returns a `hint` and a `documentation` URL, confirmed first-hand on a 401",
          "`dry_run` on `POST /v2/renders` validates a request and returns the effective source with no credits spent"
        ],
        "url": "https://www.anchorterminal.com/tools/creatomate",
        "verdict": "A hosted MCP server with eight tools, OAuth with PKCE and per-project connections sits beside a small REST API whose errors carry a hint and a documentation link, and `dry_run` validates a render at no cost. No status page, changelog, OpenAPI file or security contact was found, and the terms and privacy policy date from June 2022.",
        "weaknesses": [
          "No status page, incident history or SLA found. `status.creatomate.com` does not resolve",
          "No OpenAPI file and no changelog. `/v1` and `/v2` routes are both documented with no deprecation policy",
          "Plan prices on the pricing page are drawn by a Paddle script. The docs name only $54 (Essential) and $129 (Growth 10K)"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Owners who need invoices, certificates, reports and social images filled from templates, with HTML, URL and Markdown to PDF on the same key and a choice of storage region.",
        "grade": "D",
        "name": "APITemplate.io",
        "position": 7,
        "price": "$24 / mo",
        "score": 46.6,
        "slug": "apitemplate-io",
        "strengths": [
          "OpenAPI 3.0.0 description of 12 operations is linked from the docs, with request samples in cURL, Python, PHP, Node.js and C# on the main operations",
          "Rate limits are published as 100 requests per 10 seconds per IP address and 100 concurrent synchronous PDF requests per account",
          "Regional endpoints in Singapore, Frankfurt, N. Virginia and Sydney process and store requests and output in the region, per the API reference"
        ],
        "url": "https://www.anchorterminal.com/tools/apitemplate-io",
        "verdict": "A public OpenAPI description covers 12 operations, with rate limits, four regional endpoints and a 99.9 per cent uptime SLA published. Each account or team has one unscoped API key, no changelog or deprecation notices were found, the SDK repositories date from September 2023, and two documentation pages name different regional hostnames.",
        "weaknesses": [
          "One API key per account or team with no scopes or read-only mode, and `GET /v2/delete-object` deletes a file with a GET request",
          "No changelog, release notes or dated deprecation notices were found, and the terms allow the service to change with or without notice",
          "The five SDK repositories each hold a generated client committed on 17 September 2023, with no tags, no licence file and placeholder install commands"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "A coding agent that makes or revises product videos and needs a review link with timestamped comments, hosted video, image and audio models from one login, and ready-made shaders and 3D models.",
        "grade": "E",
        "name": "Osmo CLI",
        "position": 8,
        "price": "$19 / mo",
        "score": 45.2,
        "slug": "osmo-cli",
        "strengths": [
          "Every command takes `--json` and `--help`, and JSON errors carry a code, a message and the next command to run",
          "Login is an OAuth device flow with a client registered per device, and `--no-spend` leaves out permission to run paid models",
          "`osmo run` sends an `Idempotency-Key` header and retries a failed start up to four times on network errors"
        ],
        "url": "https://www.anchorterminal.com/tools/osmo-cli",
        "verdict": "A 0.1 release, first installable on 1 October 2026, with closed source and no changelog, status page or security contact. Every command takes `--json`, errors name the next command, and model runs carry an idempotency key. The Studio commands that render animations from code are disabled by default in 0.1.19.",
        "weaknesses": [
          "Version 0.1.19 disables the `osmo studio` commands unless `OSMO_STUDIO_ENABLED=1` is set, while the vendor's skill README starts with `osmo studio init`",
          "No changelog, status page, security.txt or disclosure policy was found, and 14 of 21 published versions are no longer in the registry",
          "Closed source with no licence field or LICENSE file in the npm packages"
        ],
        "where": "local",
        "x402": "no"
      },
      {
        "bestFor": "Enterprise creative operations already on Adobe that automate PSD templating, actions and retouching at volume.",
        "grade": "E",
        "name": "Adobe Photoshop API",
        "position": 9,
        "price": "Paid",
        "score": 43.9,
        "slug": "adobe-photoshop-api",
        "strengths": [
          "Edits real PSDs, including text layers, smart objects, layer effects, groups and artboards",
          "Runs Photoshop actions and UXP scripts server side",
          "Public OpenAPI 3.0.1 spec for v2 and a Markdown migration guide written for AI assistants"
        ],
        "url": "https://www.anchorterminal.com/tools/adobe-photoshop-api",
        "verdict": "Edits real PSDs, including text layers, smart objects, layer effects, groups and artboards. Enterprise contract only. No self-serve sign-up, free tier or public price.",
        "weaknesses": [
          "Enterprise contract only. No self-serve sign-up, free tier or public price",
          "The getting-started page and the official SDK still call v1 endpoints that reached end of life on 2026-07-31",
          "The release notes page has no entries, so changes are visible only in the docs repo"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Small teams and no-code builders who want template renders to image, PDF and video at a low monthly price, and agents that should be fenced to a few templates.",
        "grade": "E",
        "name": "Placid API + MCP",
        "position": 10,
        "price": "$19 / mo",
        "score": 42.9,
        "slug": "placid",
        "strengths": [
          "Hyperping status page with separate App and API components and 90-day history",
          "Rate-limit headers (Limit, Remaining, Reset) and exponential backoff guidance documented",
          "Unlimited watermarked previews in test mode, and a trial with no card"
        ],
        "url": "https://www.anchorterminal.com/tools/placid",
        "verdict": "Hyperping status page with separate App and API components and 90-day history. No OpenAPI, no llms.txt, and the MCP tool list isn't published.",
        "weaknesses": [
          "No OpenAPI, no llms.txt, and the MCP tool list isn't published",
          "MCP setup guide documents the API token in the URL query string",
          "Changelog has no dates, so there's no public record of recent changes"
        ],
        "where": "hosted",
        "x402": "no"
      }
    ],
    "updated": "2026-10-09"
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/best/design-assets/",
    "json": "https://www.anchorterminal.com/best/design-assets/index.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/best/design-assets/index.md",
    "slim": "https://www.anchorterminal.com/best/design-assets/index.min.md"
  },
  "markdown": "All 10 ranked programmatic image and design asset APIs on the Anchor benchmark, with a pick for each need and where each one falls short. Scores come from public evidence, re-checked as vendors change.\n\n- Ranked: 10 · agent-ready (BB or better): 0 · accept x402: 0 · hosted endpoints: 9\n- Full ranked table: https://www.anchorterminal.com/categories/design-assets.md\n- Head-to-head comparisons: https://www.anchorterminal.com/compare/design-assets/index.md (45)\n- Methodology: https://www.anchorterminal.com/benchmark/index.md\n\n## The shortlist\n\n| # | Tool | Grade | Score | Best for | Price | Where |\n| --- | --- | --- | --- | --- | --- | --- |\n| 1 | [Shotstack](https://www.anchorterminal.com/tools/shotstack.md) | B | 65.3 | Teams that render video, images or audio from JSON or templates at volume and want an agent to draft edits that a person reviews in Studio. | $0.20 / credit | hosted |\n| 2 | [Canva REST APIs + MCP](https://www.anchorterminal.com/tools/canva.md) | B | 64.3 | Agents working for people or teams who already use Canva and need editable, on-brand designs filled from data. | Your plan | hosted |\n| 3 | [Templated API + MCP](https://www.anchorterminal.com/tools/templated.md) | C | 61.2 | Agents and SaaS builders who render images, PDFs and short MP4s from templates and want a well-behaved MCP server they can fence per customer. | $39 / mo | hosted and local |\n| 4 | [Bannerbear API + MCP](https://www.anchorterminal.com/tools/bannerbear.md) | C | 60.5 | Teams and agents that render branded images, PDFs and short animations from data and want an MCP server they can narrow. | $49 / mo | hosted and local |\n| 5 | [Photoroom API](https://www.anchorterminal.com/tools/photoroom.md) | C | 56 | Product-photo work at volume, such as cutouts, white backgrounds, shadows, generated scenes and clothing shots, one image a call. | $20 / mo | hosted |\n| 6 | [Creatomate](https://www.anchorterminal.com/tools/creatomate.md) | D | 47.7 | Teams that render video, images and GIFs from templates or JSON and want an agent to draft templates and start renders through MCP. | $54 / mo | hosted |\n| 7 | [APITemplate.io](https://www.anchorterminal.com/tools/apitemplate-io.md) | D | 46.6 | Owners who need invoices, certificates, reports and social images filled from templates, with HTML, URL and Markdown to PDF on the same key and a choice of storage region. | $24 / mo | hosted |\n| 8 | [Osmo CLI](https://www.anchorterminal.com/tools/osmo-cli.md) | E | 45.2 | A coding agent that makes or revises product videos and needs a review link with timestamped comments, hosted video, image and audio models from one login, and ready-made shaders and 3D models. | $19 / mo | local |\n| 9 | [Adobe Photoshop API](https://www.anchorterminal.com/tools/adobe-photoshop-api.md) | E | 43.9 | Enterprise creative operations already on Adobe that automate PSD templating, actions and retouching at volume. | Paid | hosted |\n| 10 | [Placid API + MCP](https://www.anchorterminal.com/tools/placid.md) | E | 42.9 | Small teams and no-code builders who want template renders to image, PDF and video at a low monthly price, and agents that should be fenced to a few templates. | $19 / mo | hosted |\n\n## Picks by need\n\n- Highest score overall: [Shotstack](https://www.anchorterminal.com/tools/shotstack.md), B, 65.3/100 on the benchmark. Also [Canva REST APIs + MCP](https://www.anchorterminal.com/tools/canva.md), B, 64.3/100.\n- Schema \u0026 documentation: [Canva REST APIs + MCP](https://www.anchorterminal.com/tools/canva.md), 95/100 on schema \u0026 documentation, against 88 for the overall leader.\n- Agent ergonomics: [Bannerbear API + MCP](https://www.anchorterminal.com/tools/bannerbear.md), 71/100 on agent ergonomics, against 63 for the overall leader.\n- Security \u0026 auth: [Canva REST APIs + MCP](https://www.anchorterminal.com/tools/canva.md), 63/100 on security \u0026 auth, against 48 for the overall leader.\n- Maintenance \u0026 community: [Canva REST APIs + MCP](https://www.anchorterminal.com/tools/canva.md), 85/100 on maintenance \u0026 community, against 73 for the overall leader.\n- Transparency \u0026 trust: [Canva REST APIs + MCP](https://www.anchorterminal.com/tools/canva.md), 83/100 on transparency \u0026 trust, against 73 for the overall leader.\n\n## How to choose\n\n- Template tooling and data input: Check how templates accept data and which fields they expose, since an agent must map its records onto those fields before any render can run.\n- Output formats and hosting: Check which formats come back and whether the file is returned or hosted, since hosted renders may be deleted after a retention period.\n- Render speed and price per render: Time a render of a full batch and multiply the price per render by the batch size, since a slow or metered render can stall an agent's whole pipeline.\n- Licence to publish outputs: Read what the licence lets you publish commercially, since an agent that ships generated banners for a client needs commercial rights to the output.\n\n## Each one in detail\n\n### 1. Shotstack, B 65.3/100\n\nShotstack is a cloud video editor driven by JSON. It renders video, images and audio from edits and templates with merge fields. Agents reach it through the Edit API, a hosted MCP server or a CLI with an agent skill.\n\n- Verdict: A public OpenAPI definition, Markdown docs, a hosted MCP server with OAuth and a free watermarked sandbox let an agent draft, check and render video with little setup. API keys have no scopes, webhooks are unsigned, no security contact or certification of Shotstack's own was found, and the published Node and Python SDKs date from July 2024.\n- Choose it for: Teams that render video, images or audio from JSON or templates at volume and want an agent to draft edits that a person reviews in Studio.\n- Strength: OpenAPI 3.0.1 definition at `https://shotstack.io/docs/api/api.edit.json` with 122 schemas, plus llms.txt, llms-full.txt and a Markdown twin of every guide page\n- Strength: Hosted MCP server at `https://mcp.shotstack.io/` with 15 tools, OAuth authorisation code with PKCE S256 and dynamic client registration, or an `x-api-key` header\n- Strength: `shotstack validate` checks an edit offline and `shotstack studio` opens a preview link, both with no API key and no credits\n- Weakness: API keys have no scopes. One production key and one sandbox key reach the Edit, Serve and Ingest APIs, and key rotation was not found in the docs\n- Weakness: Webhook callbacks are not signed, per the webhooks guide, which tells receivers to confirm a render by calling the API\n- Weakness: No security.txt, disclosure policy or certification of Shotstack's own was found. The DPA relies on AWS's SOC 2 and ISO 27001 reports\n- Price: $0.20 / credit · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/shotstack.md\n\n### 2. Canva REST APIs + MCP, B 64.3/100\n\nCanva's REST APIs and hosted MCP server connect applications and agents to its design platform.\n\n- Verdict: OpenAPI 3.0 with 59 described operations, per-user rate limits and a 78-value error code enum. No server-to-server key, so unattended batch rendering has to run under one user's OAuth grant.\n- Choose it for: Agents working for people or teams who already use Canva and need editable, on-brand designs filled from data.\n- Strength: OpenAPI 3.0 with 59 described operations, per-user rate limits and a 78-value error code enum\n- Strength: OAuth with PKCE and 18 read and write scopes, every action attributable to one user\n- Strength: Written deprecation policy with at least 6 months' notice and a dated changelog updated on 1 October 2026\n- Weakness: No server-to-server key, so unattended batch rendering has to run under one user's OAuth grant\n- Weakness: 25 of 59 operations are preview and can change without a new version\n- Weakness: MP4 export quality changed meaning on 18 September 2026 without a new API version\n- Price: Your plan · Auth: OAuth · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/canva.md\n- Against #1: https://www.anchorterminal.com/compare/canva-vs-shotstack.md\n\n### 3. Templated API + MCP, C 61.2/100\n\nTemplate rendering to JPG, PNG, WebP, multi-page PDF and MP4 (up to 90 seconds at 60 fps) through one POST /v1/render endpoint, plus template, folder, upload and font management.\n\n- Verdict: MIT-licensed MCP server with 25 tools, every one annotated with readOnlyHint and destructiveHint. One API key with full account access, and the MCP docs offer it as ?apiKey= in the URL.\n- Choose it for: Agents and SaaS builders who render images, PDFs and short MP4s from templates and want a well-behaved MCP server they can fence per customer.\n- Strength: MIT-licensed MCP server with 25 tools, every one annotated with readOnlyHint and destructiveHint\n- Strength: Listed in the official MCP registry and published from CI by GitHub OIDC\n- Strength: llms.txt, llms-full.txt and a Markdown price list with rate limits per plan\n- Weakness: One API key with full account access, and the MCP docs offer it as ?apiKey= in the URL\n- Weakness: No OpenAPI, and no error codes or 429 handling in the API docs\n- Weakness: No official SDKs, only code samples\n- Price: $39 / mo · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/templated.md\n- Against #1: https://www.anchorterminal.com/compare/shotstack-vs-templated.md\n\n### 4. Bannerbear API + MCP, C 60.5/100\n\nTemplate-based image, PDF and animation rendering, plus video tools and multi-step workflows, over a REST API (V5 since August 2026) and an official MCP server, hosted with OAuth or run locally with an API key.\n\n- Verdict: Hosted MCP server with OAuth and tool groups chosen by URL path, 30 tools by default, 8 on /workflows, 63 on /all. Privacy policy and terms last updated on 29 June 2021, with no retention periods and two named third parties.\n- Choose it for: Teams and agents that render branded images, PDFs and short animations from data and want an MCP server they can narrow.\n- Strength: Hosted MCP server with OAuth and tool groups chosen by URL path, 30 tools by default, 8 on /workflows, 63 on /all\n- Strength: V5 keys scoped per resource and action, with browser origin allowlists, and the MCP drops tools a key can't call\n- Strength: OpenAPI 3.1 schema for V5 and a dated changelog with four entries between 31 July and 18 September 2026\n- Weakness: Privacy policy and terms last updated on 29 June 2021, with no retention periods and two named third parties\n- Weakness: No security.txt, no security page and no certification or bug bounty found\n- Weakness: No Retry-After, idempotency key or MCP tool annotations, and five MCP tools delete permanently without confirmation\n- Price: $49 / mo · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/bannerbear.md\n- Against #1: https://www.anchorterminal.com/compare/bannerbear-vs-shotstack.md\n\n### 5. Photoroom API, C 56/100\n\nPhotoroom's API edits product photos over HTTP. One call removes a background, adds a shadow or generated background, relights, expands, resizes or fills a template, and returns the image. A hosted MCP server wraps the same API.\n\n- Verdict: A call costs $0.02 for background removal or $0.10 for any combination of edits, and a sandbox key gives 1,000 free watermarked calls a month without a card. No status page or official SDK was found, and Photoroom's privacy policy and security page disagree on whether API images train its models.\n- Choose it for: Product-photo work at volume, such as cutouts, white backgrounds, shadows, generated scenes and clothing shots, one image a call.\n- Strength: Prices are per image and public, $0.02 for the Remove Background API and $0.10 for an Image Editing call with any number of edits combined\n- Strength: A `sandbox_` key prefix gives 1,000 free watermarked Image Editing calls a month (100 a day) with no card, per the docs and pricing page\n- Strength: Calls that end in an error do not consume an image, per the pricing page of the docs\n- Weakness: No status page was found on the site or in the docs, so there is no public incident history to read\n- Weakness: The privacy policy says model improvement does not apply to API images. The security page says self-serve API plans train by default with an opt-out\n- Weakness: No official SDK. The vendor publishes MIT sample code for web, Node.js, Python and iOS and tells callers to use a plain HTTP client\n- Price: $20 / mo · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/photoroom.md\n- Against #1: https://www.anchorterminal.com/compare/photoroom-vs-shotstack.md\n\n### 6. Creatomate, D 47.7/100\n\nCreatomate renders videos, images and GIFs from templates or from RenderScript, its JSON format. Agents reach it through a REST API with a project key or a hosted MCP server with OAuth.\n\n- Verdict: A hosted MCP server with eight tools, OAuth with PKCE and per-project connections sits beside a small REST API whose errors carry a hint and a documentation link, and `dry_run` validates a render at no cost. No status page, changelog, OpenAPI file or security contact was found, and the terms and privacy policy date from June 2022.\n- Choose it for: Teams that render video, images and GIFs from templates or JSON and want an agent to draft templates and start renders through MCP.\n- Strength: Hosted MCP server at `https://api.creatomate.com/mcp` with eight named tools, OAuth authorisation code with PKCE and dynamic client registration\n- Strength: Every API failure returns a `hint` and a `documentation` URL, confirmed first-hand on a 401\n- Strength: `dry_run` on `POST /v2/renders` validates a request and returns the effective source with no credits spent\n- Weakness: No status page, incident history or SLA found. `status.creatomate.com` does not resolve\n- Weakness: No OpenAPI file and no changelog. `/v1` and `/v2` routes are both documented with no deprecation policy\n- Weakness: Plan prices on the pricing page are drawn by a Paddle script. The docs name only $54 (Essential) and $129 (Growth 10K)\n- Price: $54 / mo · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/creatomate.md\n- Against #1: https://www.anchorterminal.com/compare/creatomate-vs-shotstack.md\n\n### 7. APITemplate.io, D 46.6/100\n\nAPITemplate.io generates PDF documents and JPEG or PNG images from reusable templates filled with JSON data, and converts HTML, Markdown or a web page to PDF. Agents call its REST API with an API key.\n\n- Verdict: A public OpenAPI description covers 12 operations, with rate limits, four regional endpoints and a 99.9 per cent uptime SLA published. Each account or team has one unscoped API key, no changelog or deprecation notices were found, the SDK repositories date from September 2023, and two documentation pages name different regional hostnames.\n- Choose it for: Owners who need invoices, certificates, reports and social images filled from templates, with HTML, URL and Markdown to PDF on the same key and a choice of storage region.\n- Strength: OpenAPI 3.0.0 description of 12 operations is linked from the docs, with request samples in cURL, Python, PHP, Node.js and C# on the main operations\n- Strength: Rate limits are published as 100 requests per 10 seconds per IP address and 100 concurrent synchronous PDF requests per account\n- Strength: Regional endpoints in Singapore, Frankfurt, N. Virginia and Sydney process and store requests and output in the region, per the API reference\n- Weakness: One API key per account or team with no scopes or read-only mode, and `GET /v2/delete-object` deletes a file with a GET request\n- Weakness: No changelog, release notes or dated deprecation notices were found, and the terms allow the service to change with or without notice\n- Weakness: The five SDK repositories each hold a generated client committed on 17 September 2023, with no tags, no licence file and placeholder install commands\n- Price: $24 / mo · Auth: API key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/apitemplate-io.md\n- Against #1: https://www.anchorterminal.com/compare/apitemplate-io-vs-shotstack.md\n\n### 8. Osmo CLI, E 45.2/100\n\nCommand-line toolkit from Osmo for coding agents making launch videos and motion graphics. It shares videos for timestamped review, runs hosted video, image and audio models, downloads shaders and 3D models, and carries Osmo Studio's code-based renderer.\n\n- Verdict: A 0.1 release, first installable on 1 October 2026, with closed source and no changelog, status page or security contact. Every command takes `--json`, errors name the next command, and model runs carry an idempotency key. The Studio commands that render animations from code are disabled by default in 0.1.19.\n- Choose it for: A coding agent that makes or revises product videos and needs a review link with timestamped comments, hosted video, image and audio models from one login, and ready-made shaders and 3D models.\n- Strength: Every command takes `--json` and `--help`, and JSON errors carry a code, a message and the next command to run\n- Strength: Login is an OAuth device flow with a client registered per device, and `--no-spend` leaves out permission to run paid models\n- Strength: `osmo run` sends an `Idempotency-Key` header and retries a failed start up to four times on network errors\n- Weakness: Version 0.1.19 disables the `osmo studio` commands unless `OSMO_STUDIO_ENABLED=1` is set, while the vendor's skill README starts with `osmo studio init`\n- Weakness: No changelog, status page, security.txt or disclosure policy was found, and 14 of 21 published versions are no longer in the registry\n- Weakness: Closed source with no licence field or LICENSE file in the npm packages\n- Price: $19 / mo · Auth: OAuth · x402: no · Where: local\n- Full assessment: https://www.anchorterminal.com/tools/osmo-cli.md\n- Against #1: https://www.anchorterminal.com/compare/osmo-cli-vs-shotstack.md\n\n### 9. Adobe Photoshop API, E 43.9/100\n\nPhotoshop as an async REST service inside Firefly Services.\n\n- Verdict: Edits real PSDs, including text layers, smart objects, layer effects, groups and artboards. Enterprise contract only. No self-serve sign-up, free tier or public price.\n- Choose it for: Enterprise creative operations already on Adobe that automate PSD templating, actions and retouching at volume.\n- Strength: Edits real PSDs, including text layers, smart objects, layer effects, groups and artboards\n- Strength: Runs Photoshop actions and UXP scripts server side\n- Strength: Public OpenAPI 3.0.1 spec for v2 and a Markdown migration guide written for AI assistants\n- Weakness: Enterprise contract only. No self-serve sign-up, free tier or public price\n- Weakness: The getting-started page and the official SDK still call v1 endpoints that reached end of life on 2026-07-31\n- Weakness: The release notes page has no entries, so changes are visible only in the docs repo\n- Price: Paid · Auth: OAuth · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/adobe-photoshop-api.md\n- Against #1: https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-shotstack.md\n\n### 10. Placid API + MCP, E 42.9/100\n\nTemplate rendering to images, PDFs and videos through a REST API, a URL API and an MCP server, with an embeddable template editor SDK.\n\n- Verdict: Hyperping status page with separate App and API components and 90-day history. No OpenAPI, no llms.txt, and the MCP tool list isn't published.\n- Choose it for: Small teams and no-code builders who want template renders to image, PDF and video at a low monthly price, and agents that should be fenced to a few templates.\n- Strength: Hyperping status page with separate App and API components and 90-day history\n- Strength: Rate-limit headers (Limit, Remaining, Reset) and exponential backoff guidance documented\n- Strength: Unlimited watermarked previews in test mode, and a trial with no card\n- Weakness: No OpenAPI, no llms.txt, and the MCP tool list isn't published\n- Weakness: MCP setup guide documents the API token in the URL query string\n- Weakness: Changelog has no dates, so there's no public record of recent changes\n- Price: $19 / mo · Auth: API key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/placid.md\n- Against #1: https://www.anchorterminal.com/compare/placid-vs-shotstack.md\n\n## Head to head\n\n- [Canva REST APIs + MCP vs Shotstack](https://www.anchorterminal.com/compare/canva-vs-shotstack.md)\n- [Shotstack vs Templated API + MCP](https://www.anchorterminal.com/compare/shotstack-vs-templated.md)\n- [Bannerbear API + MCP vs Shotstack](https://www.anchorterminal.com/compare/bannerbear-vs-shotstack.md)\n- [Photoroom API vs Shotstack](https://www.anchorterminal.com/compare/photoroom-vs-shotstack.md)\n- [Canva REST APIs + MCP vs Templated API + MCP](https://www.anchorterminal.com/compare/canva-vs-templated.md)\n- [Bannerbear API + MCP vs Canva REST APIs + MCP](https://www.anchorterminal.com/compare/bannerbear-vs-canva.md)\n- [Canva REST APIs + MCP vs Photoroom API](https://www.anchorterminal.com/compare/canva-vs-photoroom.md)\n- [Bannerbear API + MCP vs Templated API + MCP](https://www.anchorterminal.com/compare/bannerbear-vs-templated.md)\n- [Photoroom API vs Templated API + MCP](https://www.anchorterminal.com/compare/photoroom-vs-templated.md)\n- [Bannerbear API + MCP vs Photoroom API](https://www.anchorterminal.com/compare/bannerbear-vs-photoroom.md)\n\n## Questions\n\n### What are the highest-rated programmatic image and design asset APIs for AI agents?\n\nShotstack has the highest benchmark score of the 10 ranked programmatic image and design asset APIs, 65.3 (B). Canva REST APIs + MCP is second with 64.3 (B).\n\n### How many programmatic image and design asset APIs are agent-ready?\n\n0 of the 10 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.\n\n### Which programmatic image and design asset APIs accept x402 payments?\n\nNone of the ranked listings here accepts x402 for its main call yet.\n\n### How is this list ranked?\n\nBy the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.\n\n## How this list is made\n\nThe order is the Anchor benchmark score, the same number as on each listing. Each listing is graded from public evidence against the benchmark checklist, and the picks are worked out from those grades, prices and facts. No listing pays for its place, and paid audits or listing help never change a score.\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Best of",
        "url": "https://www.anchorterminal.com/best/"
      },
      {
        "name": "Programmatic asset production",
        "url": ""
      }
    ],
    "description": "Shotstack (B), Canva REST APIs + MCP (B) and Templated API + MCP (C) lead the 10 ranked programmatic image and design asset APIs. Picks by need, strengths, weaknesses and prices from the Anchor benchmark.",
    "facts": [
      "Shotstack B",
      "Canva REST APIs + MCP B",
      "Templated API + MCP C"
    ],
    "h1": "Best programmatic image and design asset APIs for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/best-design-assets.png",
    "path": "/best/design-assets/",
    "published": "",
    "section": "tools",
    "title": "Best programmatic image and design asset APIs for AI agents in 2026",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/best/design-assets/"
  },
  "tokens": {
    "markdown": 5850,
    "slim": 1380
  },
  "version": 1
}
