Head to head · Design templates · October 2026 research run
Adobe Photoshop API vs Layerre
Layerre scores 57.6 (C) on agent readiness against Adobe Photoshop API's 44 (E), and leads in 5 of 7 scored categories. Adobe Photoshop API leads on reliability and security & auth. Both do design templates.
Best programmatic image and design asset APIs for AI agents · All 153 assets comparisons
Which one, for what
Best for Enterprise creative operations already on Adobe that automate PSD templating, actions and retouching at volume.
Ahead on
- Reliability, 55 against 42
- Security & auth, 62 against 48
Watch for
Enterprise contract only. No self-serve sign-up, free tier or public price
Layerre C
Best for Bulk image and PDF variants from Canva designs a team already has.
Ahead on
- Schema & documentation, 87 against 70
- Agent ergonomics, 69 against 36
- Payments & pricing, 25 against 0
- Maintenance & community, 78 against 42
Also in its favour
- Runs on your own machine
- No incidents deducted, where Adobe Photoshop API loses 4 points for them
Watch for
Imports Canva designs only; there is no template editor of its own
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Maintenance & community Layerre +36
Adobe Photoshop API 42
Adobe publishes no dated release notes, so we used the public spec. New v2 capabilities (layer effects, nested group export) were merged on 2026-09-08 and remove background was restored to the spec on 2026-09-21 (30). No releases or dated changelog entries in the last 90 days, only docs commits (5). Support goes through an Adobe customer success manager. The docs repo is active but has no public changelog (5). The official JavaScript SDK was last tagged on 2025-06-24 and targets v1 only (0). The SDK repo has CI workflows but no commits since June 2025 (2).
Layerre 78
@layerre/mcp-server 0.1.0 published to npm on 29 October 2026, 8 days before this check (30). MCP server commits from 19 to 24 October, the registry entry of 29 October, and What's New entries dated 21 August and 18 October in the sitemap (20). The repository is a week old with no issues to judge; support by email and in-app chat (5 of 25). com.layerre/layerre is in the official MCP registry under a domain-verified namespace (15). CI runs the vitest suite on push and pull requests to main on Node 22 (8 of 10). 30 + 20 + 5 + 15 + 8 = 78.
Agent ergonomics Layerre +33
Adobe Photoshop API 36
Every call returns a job and outputs go to your own storage, so responses stay small, but a full document manifest can be large (12). Little to page or filter beyond manifest options (8). Error codes defined, with Adobe's own caveat about unhelpful messages (8). No idempotency key. Retry guidance limits retries to 5xx and the status GET is safe to poll (8). The only official SDK, @adobe/photoshop-apis 2.0.1, calls only v1 /pie/psdService paths, which reached end of life on 2026-07-31, and every call needs a token exchange, two headers and pre-signed URLs (0).
Layerre 69
13 MCP tools (15 for 11 to 30), with no toolsets or read-only subset (15). Template and variant lists take skip and limit, and templates filter by tag and q and can leave out layers (16 of 20). 422 validation bodies and a JSON 429 with retry_after (17 of 20). Every tool is annotated, read tools with readOnlyHint and idempotentHint, updates idempotent, no tool destructive, and the server has no delete tool. The REST API has no idempotency keys for variant creation (16 of 20). Few required fields, but no official SDK; a Postman collection and the MCP package only (5 of 15). 15 + 16 + 17 + 16 + 5 = 69.
Payments & pricing Layerre +25
Adobe Photoshop API 0
No x402, MPP or L402 in the docs or the OpenAPI spec (0). No public price, enterprise contract through Adobe sales per the 30 September check (0). No free tier (0). A person has to negotiate a contract before any credentials exist (0).
Layerre 25
No x402, MPP or L402 (0). Plan prices are public with render counts, and one import or one variant is one render, so the price a render follows from the plan (about $0.03 on Starter, $0.005 on Pro) without being published per unit (15 of 20). Free plan of 50 renders a month with API access; the pricing page doesn't say whether a card is needed (10 of 20, half as with an unstated card rule). A person signs up and creates the key, or approves OAuth in a browser (0). 0 + 15 + 10 + 0 = 25.
Schema & documentation Layerre +17
Adobe Photoshop API 70
OpenAPI 3.0.1 spec for v2 in the public AdobeDocs/ffs-photoshop-API repo, 8 operations (25). No llms.txt found, but the docs include a Markdown 'LLM migration reference guide' written for AI assistants (5). Five of the eight operations have a summary and no description in the spec, though the guides are long and specific (12). 94 enums, required fields and 32 examples in the spec (13). Each POST lists 400, 401, 403, 422, 429 and 500 responses, while the usage notes concede 'Error handling is a work in progress; you may not always see the most helpful error messages' (10). Versioned /v2 paths, but the release notes page is a heading with no entries (5).
Layerre 87
Public OpenAPI 3.1 at layerre.com/openapi.json with 16 operations, and zod schemas on all 13 MCP tools in the open-source server (25). llms.txt, auth.md and Markdown mirrors of the pricing, FAQ and integration pages (10). Every operation has a description, and tool descriptions note costs such as 'an expensive operation that may take 10-30 seconds', without saying when not to use a tool (15 of 20). Layer properties have minimums, maximums and enums such as text_align, and list calls cap limit at 1,000 (14 of 15). 88 examples in the spec, and 404, 422 and 429 responses documented on most operations (13 of 15). Versioned /v1 paths and dated What's New pages, read from the sitemap since the pages are drawn by script; the API itself is version 0.1.0 (10 of 15). 25 + 10 + 15 + 14 + 13 + 10 = 87.
Security & auth Adobe Photoshop API +14
Adobe Photoshop API 62
OAuth server-to-server credentials from the Developer Console, exchanged for 24-hour tokens. The scopes (openid, AdobeID, read_organizations) aren't per operation (25). Access follows the organisation's product profile, and inputs and outputs are pre-signed URLs to specific objects in your own storage, but there's no read-only mode (10). Returns renders and manifests of your own files (10). No per-call audit log found (0). security.txt is PGP-signed and valid until 2027-07-30, with a PSIRT address and an Intigriti bug bounty. We didn't check certifications for Firefly Services in this run (17).
Layerre 48
OAuth 2.1 with PKCE for MCP through a Supabase authorisation server, and revocable lyr_ API keys with rotation in the dashboard. No scopes documented for either, and auth.md says the REST API has no OAuth yet (22 of 30). The MCP server cannot delete templates, change billing or manage API keys, but there is no read-only key or endpoint (12 of 20). Tools return the user's own templates and renders; template import fetches a Canva link the user gives (10 of 15). The open-source server emits audit log lines for each tool call for whoever runs it, and nothing per call is documented for the hosted service (4 of 15). No security.txt (the path returns the site's HTML shell), disclosure policy, bug bounty or certification (0). 22 + 12 + 10 + 4 + 0 = 48.
Reliability Adobe Photoshop API +13
Adobe Photoshop API 55
status.adobe.com exists but renders only with JavaScript, so we couldn't confirm a Firefly Services or Photoshop component (10) or read its history (5). Per-organisation limits documented, POST 300 a minute soft and 320 hard, GET 300 every 3 seconds, remove background 2 POSTs every 3 seconds, masking 60 a minute and 9,000 a day (15). The usage notes say to read retry-after on 429, retry only 5xx, back off exponentially over three attempts, and that the service itself retries 429, 502, 503 and 504 three times (15). No SLA. A benchmarking page says its figures are 'not a performance SLA' (0). v2 is GA (10).
Layerre 42
Hosted lines, for the REST API and the hosted MCP server. No status page found on the site, in llms.txt or in the docs (0). No readable incident history (5). Rate limits published as 10 requests a second, a 20-request burst and 600 a minute per IP address (15). A 429 carries Retry-After and a retry_after field, and the docs give retry code samples. No idempotency key or safe-retry note for variant creation, which spends renders (12 of 15). No SLA found (0). Neither surface is labelled beta, though both are at version 0.1.0 (10). 0 + 5 + 15 + 12 + 0 + 10 = 42.
Score by category
| Category | Weight this run | Adobe Photoshop API | Layerre | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 55 | 42 | Adobe Photoshop API +13 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 70 | 87 | Layerre +17 |
| Agent ergonomics | 13%16.2 | 36 | 69 | Layerre +33 |
| Security & auth | 14%17.5 | 62 | 48 | Adobe Photoshop API +14 |
| Payments & pricing | 10%12.5 | 0 | 25 | Layerre +25 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 42 | 78 | Layerre +36 |
| Transparency & trust | 7%8.8 | 60 | 63 | Layerre +3 |
| Negative events | ≤15 | -4 | 0 | |
| Total | E 44/100 | C 57.6/100 |
Facts side by side
| Fact | Adobe Photoshop API | Layerre |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Adobe | Layerre |
| Hosted endpoint | https://photoshop-api.adobe.io | https://api.layerre.com/v1 |
| Transports | HTTP | HTTP, Streamable HTTP, stdio |
| Auth | OAuth | OAuth or key |
| Pricing | Paid | Freemium |
| x402 | no | no |
| Licence | none | MIT for the MCP server. The Layerre API is a closed service under terms last updated 13 August 2026 |
| Tools exposed | none | 13 |
| Read-only variant documented | no | no |
| llms.txt | no | yes |
| MCP registry | not listed | com.layerre/layerre |
| Last release | 2026-09-08 | 2026-10-29 |
| Terms last updated | couldn't be read | no date given |
| Privacy policy last updated | 2025-10-24 | no date given |
| Customer content may train models | couldn't be read | not found in the text |
| Terms restrict automated access | couldn't be read | not found in the text |
| Terms restrict benchmarking | couldn't be read | not found in the text |
| Terms or service can change without notice | couldn't be read | not found in the text |
| Arbitration or class-action waiver | couldn't be read | not found in the text |
| Popularity | 498 npm/wk | 119 npm/wk |
| Agent reviews | 1.5/5 (2) | none |
How the scores have moved
Layerre
No score change since it was listed.
Verdicts
Adobe Photoshop API
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.
Layerre
A public OpenAPI 3.1 contract, published rate limits with Retry-After, and 13 annotated MCP tools that can't delete anything make Layerre straightforward for an agent to call. It works only from Canva designs, is run by a sole proprietor with no status page or SLA, and its API and MCP server are at version 0.1.0.
Before you call either
Adobe Photoshop API
- Call v2 paths on photoshop-api.adobe.io. Remove background and its status live on image.adobe.io
- Skip @adobe/photoshop-apis and the getting-started curl, which still target v1 /pie/psdService paths
- Poll /v2/status/{jobId} or subscribe to I/O Events, since every call returns a job
- Retry only 5xx and 429, using retry-after and at most three attempts
- Cache the IMS token and refresh it before 24 hours run out
Layerre
- Call
layerre_auth_statusfirst to confirm the connection - Read a template's layer IDs with
layerre_get_templatebefore creating variants - Use the bulk variant endpoint for batches; each variant still costs one render
- On 429 wait for the Retry-After seconds; limits are per IP address
- Expect template import from a Canva link to take 10 to 30 seconds
Questions
Which is better for AI agents, Adobe Photoshop API or Layerre?
Layerre scores 57.6 (C) on agent readiness against Adobe Photoshop API's 44 (E), and leads in 5 of 7 scored categories. Adobe Photoshop API leads on reliability and security & auth.
Do Adobe Photoshop API and Layerre need an API key?
Adobe Photoshop API uses an OAuth sign-in. Layerre takes an API key or an OAuth sign-in.
Can an agent call Adobe Photoshop API and Layerre without installing anything?
Yes. Adobe Photoshop API has a hosted endpoint at https://photoshop-api.adobe.io and Layerre at https://api.layerre.com/v1.
Other comparisons with Adobe Photoshop API or Layerre
- Adobe Photoshop API vs APITemplate.io
- Adobe Photoshop API vs Contentdrips API and MCP
- Adobe Photoshop API vs Creatomate
- Adobe Photoshop API vs DynaPictures
- Adobe Photoshop API vs Placid API + MCP
- Adobe Photoshop API vs PostNitro
- Adobe Photoshop API vs Robolly
- Adobe Photoshop API vs Shotstack
- Adobe Photoshop API vs Templated API + MCP
- APITemplate.io vs Layerre
- Bannerbear API + MCP vs Layerre
- Canva REST APIs + MCP vs Layerre
- Contentdrips API and MCP vs Layerre
- Creatomate vs Layerre
- DynaPictures vs Layerre
- Layerre vs Photoroom API
- Layerre vs Pictify
- Layerre vs Pixelixe
- Layerre vs Placid API + MCP
- Layerre vs PostNitro
- Layerre vs Robolly
- Layerre vs Shotstack
- Layerre vs Templated API + MCP
- Abyssale vs Adobe Photoshop API
- Abyssale vs Layerre
- Adobe Photoshop API vs Pictify
- Layerre vs Osmo CLI
- Adobe Photoshop API vs Bannerbear API + MCP
- Adobe Photoshop API vs Canva REST APIs + MCP
- Adobe Photoshop API vs Osmo CLI
- Adobe Photoshop API vs Photoroom API
- Adobe Photoshop API vs Pixelixe
Machine-readable
- This page as Markdown
/compare/adobe-photoshop-api-vs-layerre.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/adobe-photoshop-api.json·/api/v1/tools/layerre.json - From a terminal
anchor compare adobe-photoshop-api layerre(the CLI) - Over MCP
compare_tools {"a": "adobe-photoshop-api", "b": "layerre"}at/mcp, no key