{
  "data": {
    "a": {
      "slug": "adobe-photoshop-api",
      "name": "Adobe Photoshop API",
      "vendor": "Adobe",
      "vendorUrl": "https://developer.adobe.com/firefly-services/docs/photoshop/",
      "kind": "http-api",
      "category": "design-assets",
      "summary": "Photoshop as an async REST service inside Firefly Services.",
      "url": "https://www.anchorterminal.com/tools/adobe-photoshop-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/adobe-photoshop-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/adobe-photoshop-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/adobe-photoshop-api.json",
      "dns": "adobe-photoshop-api.grade.anchorterminal.com",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://photoshop-api.adobe.io",
      "packages": [
        {
          "registry": "npm",
          "name": "@adobe/photoshop-apis"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth server-to-server credentials from the Adobe Developer Console. Exchange client ID and secret at https://ims-na1.adobelogin.com/ims/token/v3 (scopes openid, AdobeID, read_organizations) for a 24-hour bearer token, then send it with the client ID in x-api-key. Inputs and outputs are pre-signed URLs on your own storage.",
      "pricing": "paid",
      "pricingNotes": "No public price list and no self-serve plan. Access needs an active enterprise contract that includes Firefly Services, arranged through an Adobe representative. Creative Cloud plans don't include API access (https://business.adobe.com/products/firefly-business.html).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "Enterprise contract billing only. No x402 in the docs or OpenAPI spec (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 498,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developer.adobe.com/firefly-services/docs/photoshop/",
      "openapi": "https://raw.githubusercontent.com/AdobeDocs/ffs-photoshop-API/main/static/photoshopv2-api.json",
      "capabilities": [
        "image.edit",
        "design.templates",
        "design.render"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "enterprise",
        "openapi",
        "async-jobs",
        "webhooks"
      ],
      "lastRelease": "2026-09-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 44,
        "grade": "E",
        "agentReady": false,
        "rank": 1218,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 12,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 36,
          "maintenance": 42,
          "payments": 0,
          "reliability": 55,
          "schema": 70,
          "security": 62,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -4,
        "negativeNotes": [
          "2026-10-01. Two months after the v1 end of life on 2026-07-31, the getting-started page's first API call is still https://image.adobe.io/pie/psdService/hello, and the actions and rendering guides still show v1 /pie/psdService endpoints with no deprecation notice. The only official SDK, @adobe/photoshop-apis 2.0.1, calls v1 paths only. https://developer.adobe.com/firefly-services/docs/photoshop/getting-started/ and https://github.com/AdobeDocs/ffs-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.",
        "bestFor": "Enterprise creative operations already on Adobe that automate PSD templating, actions and retouching at volume.",
        "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",
          "Documented per-organisation limits and retry rules, including retry-after on 429",
          "OAuth server-to-server credentials with 24-hour tokens, and a signed security.txt with a bug bounty"
        ],
        "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",
          "Adobe's usage notes say error messages may not be helpful",
          "Every input and output is a pre-signed URL on your own storage"
        ],
        "agentNotes": [
          "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"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 1.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 44
          }
        ],
        "editorialScores": {
          "ergonomics": 36,
          "maintenance": 42,
          "payments": 0,
          "reliability": 55,
          "schema": 70,
          "security": 62,
          "transparency": 32
        },
        "provenanceScore": 87,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-01",
            "maintenance": "2026-10-01",
            "payments": "2026-10-01",
            "reliability": "2026-10-01",
            "schema": "2026-10-01",
            "security": "2026-10-01",
            "transparency": "2026-10-01"
          },
          "last": "2026-10-01",
          "lastMoved": "2026-10-27",
          "oldest": "2026-10-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -X POST https://image.adobe.io/v2/remove-background \\\n  -H \"Authorization: Bearer $PS_FF_SERVICES_ACCESS_TOKEN\" -H \"x-api-key: $PS_FF_SERVICES_CLIENT_ID\" \\\n  -H \"Content-Type: application/json\" -d '{\"image\":{\"source\":{\"url\":\"\u003csigned_get_url\u003e\"}},\"mode\":\"cutout\",\"output\":{\"mediaType\":\"image/png\"}}'"
      },
      "letme": {
        "capability": "https://letme.dev/image.edit",
        "tool": "https://letme.dev/adobe-photoshop-api"
      },
      "sameCompany": [
        "adobe-firefly",
        "adobe-pdf-extract",
        "adobe-commerce",
        "adobe-acrobat-sign"
      ],
      "area": "design-diagrams",
      "provenance": {
        "legalEntity": "Adobe Inc.",
        "domain": "adobe.com",
        "domainRegistered": "1986-11-17",
        "endpointOnVendorDomain": true,
        "terms": "https://www.adobe.com/legal/terms.html",
        "privacy": "https://www.adobe.com/privacy/policy.html",
        "statusPage": "https://status.adobe.com",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-10-01",
        "notes": [
          "The API is served from photoshop-api.adobe.io and image.adobe.io, Adobe's developer API domain, not adobe.com",
          "The v2 OpenAPI spec is published in the AdobeDocs/ffs-photoshop-API GitHub repo",
          "The release notes page at developer.adobe.com/firefly-services/docs/photoshop/guides/release-notes/ has a heading and no entries as of 2026-10-01",
          "security.txt is PGP-signed, expires 2027-07-30 and lists an Intigriti bug bounty"
        ],
        "score": 87
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/adobe-photoshop-api.json",
      "live": {
        "slug": "adobe-photoshop-api",
        "probe": {
          "target": "https://photoshop-api.adobe.io",
          "method": "get",
          "lastAt": "2026-11-07T18:20:08.549201675Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 58,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.97,
          "p50ms24h": 64,
          "p95ms24h": 131,
          "samples24h": 239,
          "samples30d": 7910,
          "days": [
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 246
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.adobe.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T10:02:50.202814968Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@adobe/photoshop-apis",
            "version": "2.0.1",
            "seenAt": "2026-11-06T23:02:54.155303159Z"
          }
        ],
        "npmWeekly": 362,
        "securityTxt": {
          "url": "https://adobe.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-07-30T01:00:00.000Z",
          "checkedAt": "2026-11-07T16:01:21.696737255Z"
        },
        "domain": {
          "domain": "adobe.com",
          "registered": "1986-11-17",
          "source": "https://rdap.verisign.com/com/v1/domain/adobe.com",
          "checkedAt": "2026-11-01T14:07:03.014131777Z"
        },
        "pages": [
          {
            "url": "https://developer.adobe.com/firefly-services/docs/photoshop/guides/release-notes/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-01T13:12:05.524417157Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "af0d1bcf59a1"
          },
          {
            "url": "https://developer.adobe.com/firefly-services/docs/photoshop/getting-started/deprecation-announcement/",
            "kind": "deprecations",
            "status": 404,
            "checkedAt": "2026-11-07T14:02:57.491076788Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "964e96b3de59"
          }
        ],
        "updatedAt": "2026-11-07T18:20:08.549201675Z"
      }
    },
    "answer": "Adobe Photoshop API scores 44 (E) on agent readiness against Pixelixe's 37.3 (F), and leads in 5 of 7 scored categories. Pixelixe leads on agent ergonomics and payments \u0026 pricing.",
    "b": {
      "slug": "pixelixe",
      "name": "Pixelixe",
      "vendor": "Pixelixe",
      "vendorUrl": "https://pixelixe.com",
      "kind": "http-api",
      "category": "design-assets",
      "summary": "Pixelixe is a template-based graphic platform with a design studio, an Image Automation API that fills saved templates into PNG, JPEG, PDF or HTML, a JSON-to-graphic API, image filters, a white-label editor and a remote MCP server.",
      "url": "https://www.anchorterminal.com/tools/pixelixe",
      "markdownUrl": "https://www.anchorterminal.com/tools/pixelixe.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pixelixe.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pixelixe.json",
      "dns": "pixelixe.grade.anchorterminal.com",
      "license": "Closed service under the Pixelixe terms of service (last modified 19 March 2026)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://studio.pixelixe.com/api",
      "packages": [],
      "auth": "mixed",
      "authNotes": "REST calls send the account's API key as `Authorization: Bearer`, from the account after signup; a separate public key is for embedding the editor in a web page. The remote MCP server at studio.pixelixe.com/api/mcp/v1 takes the API key or an OAuth access token from studio.pixelixe.com/oauth/mcp, with one `pixelixe.mcp` scope. No key scopes or rotation documented.",
      "pricing": "paid",
      "pricingNotes": "API access starts with Automate at $59 a month (20,000 automated documents, 140 AI actions). Scale $119 (60,000), Enterprise from $299 (300,000 and up). Create at $12 a month has no API. 10-day trial with no card. No per-image price.",
      "priceSummary": "$59 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "Monthly plans. No x402, MPP or L402 in the OpenAPI, the v2 docs, the MCP docs or llms.txt (checked 2026-11-06). Exhausted credits return 400 with a message.",
        "endpoints": []
      },
      "toolCount": 7,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://pixelixe.com/docs/v2/",
      "llmsTxt": "https://pixelixe.com/llms.txt",
      "openapi": "https://pixelixe.com/pixelixe-openapi.json",
      "registryName": "com.pixelixe/pixelixe-mcp",
      "capabilities": [
        "design.templates",
        "design.render",
        "image.edit",
        "pdf.generate"
      ],
      "tags": [
        "hosted",
        "openapi",
        "llms-txt",
        "mcp",
        "remote-mcp",
        "mcp-registry",
        "oauth",
        "api-key",
        "white-label",
        "trial",
        "no-card",
        "eu"
      ],
      "lastRelease": "2026-03-26",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 37.3,
        "grade": "F",
        "agentReady": false,
        "rank": 1355,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 15,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 49,
          "maintenance": 19,
          "payments": 30,
          "reliability": 15,
          "schema": 66,
          "security": 38,
          "transparency": 41
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "Pixelixe's seven MCP tools and their LLM-oriented reference make template fills and JSON-to-graphic creation simple to call, with an OpenAPI file for the core endpoints. Every error comes back as a 400 with a message, there are no published rate limits, status page or changelog, and API access starts at $59 a month.",
        "bestFor": "Template fills and white-label editing for marketing and SaaS teams, with a JSON-to-graphic route for agents.",
        "strengths": [
          "Seven compact MCP tools with a reference that states the canonical fields and common LLM mistakes",
          "OpenAPI 3.1 for the authentication, search, automation and photo effect endpoints",
          "Creates editable graphics from a single JSON document, returned as HTML or saved for reuse",
          "Remote MCP server with OAuth, in the official registry under a domain-verified namespace",
          "10-day trial without a card"
        ],
        "weaknesses": [
          "Every error is HTTP 400 with a free-text message, including wrong keys and exhausted credits",
          "No rate limits, status page, SLA or changelog found",
          "API access starts at $59 a month; the $12 plan has none",
          "The OpenAPI file covers four endpoints, not the JSON-to-graphic or image processing APIs",
          "The terms and privacy policy name no company, and no processors are listed"
        ],
        "agentNotes": [
          "Call `pixelixe_search_documents` first to find the `document_uid` of the template to reuse",
          "Use `pixelixe_generate_graphic_variant` to fill an existing template; it can't change the layout",
          "Read the error `message` text, since every failure is a 400",
          "Stop and tell the user on 'Not enough Credits'; retrying won't help",
          "For a batch, use `pixelixe_create_multiple_images` and summarise counts rather than inlining every image"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 37.3
          }
        ],
        "editorialScores": {
          "ergonomics": 49,
          "maintenance": 19,
          "payments": 30,
          "reliability": 15,
          "schema": 66,
          "security": 38,
          "transparency": 32
        },
        "provenanceScore": 49,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -X POST https://studio.pixelixe.com/api/authentication/v2 -H \"Authorization: Bearer $PIXELIXE_API_KEY\"",
        "claudeCode": "claude mcp add --transport http pixelixe https://studio.pixelixe.com/api/mcp/v1",
        "config": {
          "mcpServers": {
            "pixelixe": {
              "url": "https://studio.pixelixe.com/api/mcp/v1"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/design.templates",
        "tool": "https://letme.dev/pixelixe"
      },
      "area": "design-diagrams",
      "unitPrices": [
        {
          "item": "Automate plan",
          "unit": "month",
          "usd": 59,
          "note": "20,000 automated documents and 140 AI actions a month"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 119,
          "note": "60,000 automated documents and 280 AI actions a month"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "pixelixe.com",
        "domainRegistered": "2018-09-17",
        "endpointOnVendorDomain": true,
        "terms": "https://pixelixe.com/terms.html",
        "privacy": "https://pixelixe.com/privacy-policy.html",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The terms (last modified 19 March 2026) and privacy policy (effective 7 April 2026) name the operator only as Pixelixe and choose French law and the courts of Paris.",
          "The terms forbid scraping or copying the Service. Public pages were read as data.",
          "pixelixe.com/robots.txt allows the docs and names ClaudeBot as allowed; it disallows /studio/, /docs/v1/ and some demo pages. studio.pixelixe.com/robots.txt disallows the app pages, /assets and /js/ but not /api/ or /.well-known/.",
          "RDAP gives pixelixe.com a registration date of 17 September 2018.",
          "/.well-known/security.txt returns 404. No status page or changelog found."
        ],
        "score": 49
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pixelixe.json",
      "live": {
        "slug": "pixelixe",
        "probe": {
          "target": "https://studio.pixelixe.com/api",
          "method": "get",
          "lastAt": "2026-11-07T18:20:47.218693476Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 69,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 33,
          "p95ms24h": 119,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "com.pixelixe/pixelixe-mcp",
            "version": "1.0.2",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          }
        ],
        "securityTxt": {
          "url": "https://pixelixe.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:00.920272687Z"
        },
        "llmsTxt": {
          "url": "https://pixelixe.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:38.090224197Z"
        },
        "pages": [
          {
            "url": "https://pixelixe.com/privacy-policy.html",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:16:29.788755256Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "832cb532d5ba"
          },
          {
            "url": "https://pixelixe.com/terms.html",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:16:31.916703951Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "764ac1d560a1"
          }
        ],
        "mcpTools": {
          "url": "https://studio.pixelixe.com/api/mcp/v1",
          "checkedAt": "2026-11-07T01:46:51.581135972Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:46:51.581135972Z"
        },
        "updatedAt": "2026-11-07T18:20:47.218693476Z"
      }
    },
    "edges": [
      {
        "by": 40,
        "category": "reliability",
        "leads": "adobe-photoshop-api",
        "name": "Reliability",
        "reasons": {
          "a": "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).",
          "b": "Hosted lines. No status page found on the site or in the docs (0). No readable incident history (5). No rate limit is published; the terms only forbid circumventing them (0). No 429, Retry-After or backoff guidance. Every error, a wrong key and exhausted credits included, is a 400 with a message (0). No SLA found; the terms supply the service as is (0). API v2 is current and not labelled beta (10). 0 + 5 + 0 + 0 + 0 + 10 = 15."
        },
        "scores": {
          "a": 55,
          "b": 15
        }
      },
      {
        "by": 30,
        "category": "payments",
        "leads": "pixelixe",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "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).",
          "b": "No x402, MPP or L402 (0). Plan prices with monthly document counts are public, with no per-image price (10). 10-day trial with no card (20). A person signs up and copies the key, or approves OAuth in a browser (0). 0 + 10 + 20 + 0 = 30."
        },
        "scores": {
          "a": 0,
          "b": 30
        }
      },
      {
        "by": 24,
        "category": "security",
        "leads": "adobe-photoshop-api",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "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).",
          "b": "A bearer API key per account, plus a public key for the embedded editor. The MCP server accepts the key or an OAuth token from studio.pixelixe.com/oauth/mcp with one `pixelixe.mcp` scope. No key scopes, rotation or revocation documented (18 of 30). No read-only mode, though the MCP tools can't delete or change account settings (10 of 20). Tools return the account's own templates and renders (10 of 15). No audit log or per-call record documented (0). No security.txt, disclosure policy, bug bounty or certification found (0). 18 + 10 + 10 + 0 + 0 = 38."
        },
        "scores": {
          "a": 62,
          "b": 38
        }
      },
      {
        "by": 23,
        "category": "maintenance",
        "leads": "adobe-photoshop-api",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "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).",
          "b": "No dated release or API change was found. The newest dated items are the MCP registry entry of 26 March 2026 and the privacy policy of 7 April 2026, more than 180 days before this check (0). No three dated changes since 8 August (0). No changelog. Support by email at inquiries@pixelixe.com, not tested (4 of 15). com.pixelixe/pixelixe-mcp is in the official MCP registry under a domain-verified namespace; there are no official SDKs (15). No public package or repository (0). 0 + 0 + 4 + 15 + 0 = 19."
        },
        "scores": {
          "a": 42,
          "b": 19
        }
      },
      {
        "by": 19,
        "category": "transparency",
        "leads": "adobe-photoshop-api",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service under Adobe's terms (15). Inputs and outputs stay on your own pre-signed storage, but we found no retention or training statement specific to the Photoshop API (5). The v1 shutdown was announced on 20 April 2026 for 31 July 2026, 102 days, with dated FAQs. The getting-started page and guides still show v1 calls with no notice (12). No subprocessor list or data locations found for Firefly Services (0).",
          "b": "Closed service under terms of 19 March 2026 that choose French law but name no company (12 of 30). The privacy policy of 7 April 2026 keeps account data while the account is active and 'as long as reasonably necessary' after, with no periods, and says nothing about AI processing or training (10 of 30). V1 is marked deprecated in the docs with no dates or notice period (5 of 20). Processors are described only by category, with Google Analytics named, and data processed in France, the EEA and other vendor countries (5 of 20). 12 + 10 + 5 + 5 = 32."
        },
        "scores": {
          "a": 60,
          "b": 41
        }
      },
      {
        "by": 13,
        "category": "ergonomics",
        "leads": "pixelixe",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "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).",
          "b": "Seven compact MCP tools (25). Document and design-set search filters, with no pagination documented (10 of 20). All errors are 400 with free-text messages, so an agent can't branch on a code (6 of 20). No idempotency keys, and annotations couldn't be read on the closed server. The MCP tools only read and create, with nothing that deletes (5 of 20). Few required fields, but no official SDK (3 of 15). 25 + 10 + 6 + 5 + 3 = 49."
        },
        "scores": {
          "a": 36,
          "b": 49
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Adobe",
        "b": "Pixelixe",
        "name": "Vendor"
      },
      {
        "a": "https://photoshop-api.adobe.io",
        "b": "https://studio.pixelixe.com/api",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Closed service under the Pixelixe terms of service (last modified 19 March 2026)",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "7",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "com.pixelixe/pixelixe-mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-08",
        "b": "2026-03-26",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "2026-03-19",
        "name": "Terms last updated"
      },
      {
        "a": "2025-10-24",
        "b": "2026-04-07",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "498 npm/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "1.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Adobe Photoshop API scores 44 (E) on agent readiness against Pixelixe's 37.3 (F), and leads in 5 of 7 scored categories. Pixelixe leads on agent ergonomics and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Adobe Photoshop API or Pixelixe?"
      },
      {
        "answer": "Adobe Photoshop API uses an OAuth sign-in. Pixelixe takes an API key or an OAuth sign-in.",
        "question": "Do Adobe Photoshop API and Pixelixe need an API key?"
      },
      {
        "answer": "Yes. Adobe Photoshop API has a hosted endpoint at https://photoshop-api.adobe.io and Pixelixe at https://studio.pixelixe.com/api.",
        "question": "Can an agent call Adobe Photoshop API and Pixelixe without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 55 against 15",
          "Security \u0026 auth, 62 against 38",
          "Maintenance \u0026 community, 42 against 19",
          "Transparency \u0026 trust, 60 against 41"
        ],
        "also": null,
        "goodFor": "Enterprise creative operations already on Adobe that automate PSD templating, actions and retouching at volume.",
        "slug": "adobe-photoshop-api",
        "watchFor": "Enterprise contract only. No self-serve sign-up, free tier or public price"
      },
      {
        "aheadOn": [
          "Agent ergonomics, 49 against 36",
          "Payments \u0026 pricing, 30 against 0"
        ],
        "also": [
          "Free to start without a card",
          "No incidents deducted, where Adobe Photoshop API loses 4 points for them"
        ],
        "goodFor": "Template fills and white-label editing for marketing and SaaS teams, with a JSON-to-graphic route for agents.",
        "slug": "pixelixe",
        "watchFor": "Every error is HTTP 400 with a free-text message, including wrong keys and exhausted credits"
      }
    ],
    "history": {
      "adobe-photoshop-api": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 43.9,
          "fromGrade": "E",
          "to": 44,
          "toGrade": "E"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.2,
          "from": 44.1,
          "fromGrade": "E",
          "to": 43.9,
          "toGrade": "E"
        }
      ],
      "pixelixe": null
    },
    "job": {
      "capability": "image.edit",
      "name": "Image editing"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-apitemplate-io.json",
        "title": "Adobe Photoshop API vs APITemplate.io",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-apitemplate-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-contentdrips.json",
        "title": "Adobe Photoshop API vs Contentdrips API and MCP",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-contentdrips"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-creatomate.json",
        "title": "Adobe Photoshop API vs Creatomate",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-creatomate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-dynapictures.json",
        "title": "Adobe Photoshop API vs DynaPictures",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-dynapictures"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-layerre.json",
        "title": "Adobe Photoshop API vs Layerre",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-layerre"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-placid.json",
        "title": "Adobe Photoshop API vs Placid API + MCP",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-placid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-postnitro.json",
        "title": "Adobe Photoshop API vs PostNitro",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-postnitro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-robolly.json",
        "title": "Adobe Photoshop API vs Robolly",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-robolly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-shotstack.json",
        "title": "Adobe Photoshop API vs Shotstack",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-shotstack"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-templated.json",
        "title": "Adobe Photoshop API vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-templated"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apitemplate-io-vs-pixelixe.json",
        "title": "APITemplate.io vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/apitemplate-io-vs-pixelixe"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bannerbear-vs-pixelixe.json",
        "title": "Bannerbear API + MCP vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/bannerbear-vs-pixelixe"
      },
      {
        "json": "https://www.anchorterminal.com/compare/canva-vs-pixelixe.json",
        "title": "Canva REST APIs + MCP vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/canva-vs-pixelixe"
      },
      {
        "json": "https://www.anchorterminal.com/compare/contentdrips-vs-pixelixe.json",
        "title": "Contentdrips API and MCP vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/contentdrips-vs-pixelixe"
      },
      {
        "json": "https://www.anchorterminal.com/compare/creatomate-vs-pixelixe.json",
        "title": "Creatomate vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/creatomate-vs-pixelixe"
      },
      {
        "json": "https://www.anchorterminal.com/compare/dynapictures-vs-pixelixe.json",
        "title": "DynaPictures vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/dynapictures-vs-pixelixe"
      },
      {
        "json": "https://www.anchorterminal.com/compare/layerre-vs-pixelixe.json",
        "title": "Layerre vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/layerre-vs-pixelixe"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pixelixe-vs-placid.json",
        "title": "Pixelixe vs Placid API + MCP",
        "url": "https://www.anchorterminal.com/compare/pixelixe-vs-placid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pixelixe-vs-postnitro.json",
        "title": "Pixelixe vs PostNitro",
        "url": "https://www.anchorterminal.com/compare/pixelixe-vs-postnitro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pixelixe-vs-robolly.json",
        "title": "Pixelixe vs Robolly",
        "url": "https://www.anchorterminal.com/compare/pixelixe-vs-robolly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pixelixe-vs-shotstack.json",
        "title": "Pixelixe vs Shotstack",
        "url": "https://www.anchorterminal.com/compare/pixelixe-vs-shotstack"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pixelixe-vs-templated.json",
        "title": "Pixelixe vs Templated API + MCP",
        "url": "https://www.anchorterminal.com/compare/pixelixe-vs-templated"
      },
      {
        "json": "https://www.anchorterminal.com/compare/abyssale-vs-adobe-photoshop-api.json",
        "title": "Abyssale vs Adobe Photoshop API",
        "url": "https://www.anchorterminal.com/compare/abyssale-vs-adobe-photoshop-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/abyssale-vs-pixelixe.json",
        "title": "Abyssale vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/abyssale-vs-pixelixe"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pictify.json",
        "title": "Adobe Photoshop API vs Pictify",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pictify"
      },
      {
        "json": "https://www.anchorterminal.com/compare/osmo-cli-vs-pixelixe.json",
        "title": "Osmo CLI vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/osmo-cli-vs-pixelixe"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pictify-vs-pixelixe.json",
        "title": "Pictify vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/pictify-vs-pixelixe"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-bannerbear.json",
        "title": "Adobe Photoshop API vs Bannerbear API + MCP",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-bannerbear"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-canva.json",
        "title": "Adobe Photoshop API vs Canva REST APIs + MCP",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-canva"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-osmo-cli.json",
        "title": "Adobe Photoshop API vs Osmo CLI",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-osmo-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-photoroom.json",
        "title": "Adobe Photoshop API vs Photoroom API",
        "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-photoroom"
      },
      {
        "json": "https://www.anchorterminal.com/compare/photoroom-vs-pixelixe.json",
        "title": "Photoroom API vs Pixelixe",
        "url": "https://www.anchorterminal.com/compare/photoroom-vs-pixelixe"
      }
    ],
    "panel": null,
    "scores": [
      {
        "adobe-photoshop-api": 55,
        "by": 40,
        "edge": "adobe-photoshop-api",
        "key": "reliability",
        "name": "Reliability",
        "pixelixe": 15,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "adobe-photoshop-api": 70,
        "by": 4,
        "edge": "adobe-photoshop-api",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "pixelixe": 66,
        "weight": 13
      },
      {
        "adobe-photoshop-api": 36,
        "by": 13,
        "edge": "pixelixe",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "pixelixe": 49,
        "weight": 13
      },
      {
        "adobe-photoshop-api": 62,
        "by": 24,
        "edge": "adobe-photoshop-api",
        "key": "security",
        "name": "Security \u0026 auth",
        "pixelixe": 38,
        "weight": 14
      },
      {
        "adobe-photoshop-api": 0,
        "by": 30,
        "edge": "pixelixe",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "pixelixe": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "adobe-photoshop-api": 42,
        "by": 23,
        "edge": "adobe-photoshop-api",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "pixelixe": 19,
        "weight": 7
      },
      {
        "adobe-photoshop-api": 60,
        "by": 19,
        "edge": "adobe-photoshop-api",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "pixelixe": 41,
        "weight": 7
      }
    ],
    "summary": "Adobe Photoshop API scores 44 (E) on agent readiness against Pixelixe's 37.3 (F), and leads in 5 of 7 scored categories. Pixelixe leads on agent ergonomics and payments \u0026 pricing. Both do image editing.",
    "tasks": null,
    "tutorials": [],
    "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.",
      "pixelixe": "Pixelixe's seven MCP tools and their LLM-oriented reference make template fills and JSON-to-graphic creation simple to call, with an OpenAPI file for the core endpoints. Every error comes back as a 400 with a message, there are no published rate limits, status page or changelog, and API access starts at $59 a month."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pixelixe",
    "json": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pixelixe.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pixelixe.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pixelixe.min.md"
  },
  "markdown": "Adobe Photoshop API scores 44 (E) on agent readiness against Pixelixe's 37.3 (F), and leads in 5 of 7 scored categories. Pixelixe leads on agent ergonomics and payments \u0026 pricing. Both do image editing.\n\n- Adobe Photoshop API: grade E, 44/100, rank #1218 of 1486. Markdown https://www.anchorterminal.com/tools/adobe-photoshop-api.md · JSON https://www.anchorterminal.com/api/v1/tools/adobe-photoshop-api.json\n- Pixelixe: grade F, 37.3/100, rank #1355 of 1486. Markdown https://www.anchorterminal.com/tools/pixelixe.md · JSON https://www.anchorterminal.com/api/v1/tools/pixelixe.json\n- Best programmatic image and design asset APIs for AI agents: https://www.anchorterminal.com/best/design-assets/index.md\n- All 153 assets comparisons: https://www.anchorterminal.com/compare/design-assets/index.md\n\n## Which one, for what\n\n### Adobe Photoshop API (E)\n\nGood for: Enterprise creative operations already on Adobe that automate PSD templating, actions and retouching at volume.\n\nAhead on:\n- Reliability, 55 against 15\n- Security \u0026 auth, 62 against 38\n- Maintenance \u0026 community, 42 against 19\n- Transparency \u0026 trust, 60 against 41\n\nWatch for: Enterprise contract only. No self-serve sign-up, free tier or public price\n\n### Pixelixe (F)\n\nGood for: Template fills and white-label editing for marketing and SaaS teams, with a JSON-to-graphic route for agents.\n\nAhead on:\n- Agent ergonomics, 49 against 36\n- Payments \u0026 pricing, 30 against 0\n\nAlso in its favour:\n- Free to start without a card\n- No incidents deducted, where Adobe Photoshop API loses 4 points for them\n\nWatch for: Every error is HTTP 400 with a free-text message, including wrong keys and exhausted credits\n\n\n## Why the edge\n\n### Reliability: Adobe Photoshop API +40\n\n- 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).\n- Pixelixe (15): Hosted lines. No status page found on the site or in the docs (0). No readable incident history (5). No rate limit is published; the terms only forbid circumventing them (0). No 429, Retry-After or backoff guidance. Every error, a wrong key and exhausted credits included, is a 400 with a message (0). No SLA found; the terms supply the service as is (0). API v2 is current and not labelled beta (10). 0 + 5 + 0 + 0 + 0 + 10 = 15.\n\n### Payments \u0026 pricing: Pixelixe +30\n\n- 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).\n- Pixelixe (30): No x402, MPP or L402 (0). Plan prices with monthly document counts are public, with no per-image price (10). 10-day trial with no card (20). A person signs up and copies the key, or approves OAuth in a browser (0). 0 + 10 + 20 + 0 = 30.\n\n### Security \u0026 auth: Adobe Photoshop API +24\n\n- 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).\n- Pixelixe (38): A bearer API key per account, plus a public key for the embedded editor. The MCP server accepts the key or an OAuth token from studio.pixelixe.com/oauth/mcp with one `pixelixe.mcp` scope. No key scopes, rotation or revocation documented (18 of 30). No read-only mode, though the MCP tools can't delete or change account settings (10 of 20). Tools return the account's own templates and renders (10 of 15). No audit log or per-call record documented (0). No security.txt, disclosure policy, bug bounty or certification found (0). 18 + 10 + 10 + 0 + 0 = 38.\n\n### Maintenance \u0026 community: Adobe Photoshop API +23\n\n- 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).\n- Pixelixe (19): No dated release or API change was found. The newest dated items are the MCP registry entry of 26 March 2026 and the privacy policy of 7 April 2026, more than 180 days before this check (0). No three dated changes since 8 August (0). No changelog. Support by email at inquiries@pixelixe.com, not tested (4 of 15). com.pixelixe/pixelixe-mcp is in the official MCP registry under a domain-verified namespace; there are no official SDKs (15). No public package or repository (0). 0 + 0 + 4 + 15 + 0 = 19.\n\n### Transparency \u0026 trust: Adobe Photoshop API +19\n\n- Adobe Photoshop API (60): Closed service under Adobe's terms (15). Inputs and outputs stay on your own pre-signed storage, but we found no retention or training statement specific to the Photoshop API (5). The v1 shutdown was announced on 20 April 2026 for 31 July 2026, 102 days, with dated FAQs. The getting-started page and guides still show v1 calls with no notice (12). No subprocessor list or data locations found for Firefly Services (0).\n- Pixelixe (41): Closed service under terms of 19 March 2026 that choose French law but name no company (12 of 30). The privacy policy of 7 April 2026 keeps account data while the account is active and 'as long as reasonably necessary' after, with no periods, and says nothing about AI processing or training (10 of 30). V1 is marked deprecated in the docs with no dates or notice period (5 of 20). Processors are described only by category, with Google Analytics named, and data processed in France, the EEA and other vendor countries (5 of 20). 12 + 10 + 5 + 5 = 32.\n\n### Agent ergonomics: Pixelixe +13\n\n- 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).\n- Pixelixe (49): Seven compact MCP tools (25). Document and design-set search filters, with no pagination documented (10 of 20). All errors are 400 with free-text messages, so an agent can't branch on a code (6 of 20). No idempotency keys, and annotations couldn't be read on the closed server. The MCP tools only read and create, with nothing that deletes (5 of 20). Few required fields, but no official SDK (3 of 15). 25 + 10 + 6 + 5 + 3 = 49.\n\n## Score by category\n\n| Category | Weight | Adobe Photoshop API | Pixelixe | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 55 | 15 | Adobe Photoshop API +40 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 70 | 66 | Adobe Photoshop API +4 |\n| Agent ergonomics | 13% (16.2 this run) | 36 | 49 | Pixelixe +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 62 | 38 | Adobe Photoshop API +24 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 0 | 30 | Pixelixe +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 42 | 19 | Adobe Photoshop API +23 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 41 | Adobe Photoshop API +19 |\n| Negative events | ≤15 | -4 | 0 | |\n| **Total** | | **44 · E** | **37.3 · F** | |\n\n## Facts side by side\n\n| Fact | Adobe Photoshop API | Pixelixe |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Adobe | Pixelixe |\n| Hosted endpoint | `https://photoshop-api.adobe.io` | `https://studio.pixelixe.com/api` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | none | Closed service under the Pixelixe terms of service (last modified 19 March 2026) |\n| Tools exposed | none | 7 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | `com.pixelixe/pixelixe-mcp` |\n| Last release | 2026-09-08 | 2026-03-26 |\n| Terms last updated | couldn't be read | 2026-03-19 |\n| Privacy policy last updated | 2025-10-24 | 2026-04-07 |\n| Customer content may train models | couldn't be read | not found in the text |\n| Terms restrict automated access | couldn't be read | yes |\n| Terms restrict benchmarking | couldn't be read | not found in the text |\n| Terms or service can change without notice | couldn't be read | not found in the text |\n| Arbitration or class-action waiver | couldn't be read | not found in the text |\n| Popularity | 498 npm/wk | none |\n| Agent reviews | 1.5/5 (2) | none |\n\n## How the scores have moved\n\n### Adobe Photoshop API\n\n- +0.1 on 27 October 2026: checklist\n- -0.2 on 8 October 2026: checklist\n\n### Pixelixe\n\nNo score change since it was listed.\n\n## Verdicts\n\n**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.\n\n**Pixelixe.** Pixelixe's seven MCP tools and their LLM-oriented reference make template fills and JSON-to-graphic creation simple to call, with an OpenAPI file for the core endpoints. Every error comes back as a 400 with a message, there are no published rate limits, status page or changelog, and API access starts at $59 a month.\n\n## Before you call either\n\n### Adobe Photoshop API\n\n1. Call v2 paths on photoshop-api.adobe.io. Remove background and its status live on image.adobe.io\n2. Skip @adobe/photoshop-apis and the getting-started curl, which still target v1 /pie/psdService paths\n3. Poll /v2/status/{jobId} or subscribe to I/O Events, since every call returns a job\n4. Retry only 5xx and 429, using retry-after and at most three attempts\n5. Cache the IMS token and refresh it before 24 hours run out\n\n### Pixelixe\n\n1. Call `pixelixe_search_documents` first to find the `document_uid` of the template to reuse\n2. Use `pixelixe_generate_graphic_variant` to fill an existing template; it can't change the layout\n3. Read the error `message` text, since every failure is a 400\n4. Stop and tell the user on 'Not enough Credits'; retrying won't help\n5. For a batch, use `pixelixe_create_multiple_images` and summarise counts rather than inlining every image\n\n## Questions\n\n### Which is better for AI agents, Adobe Photoshop API or Pixelixe?\n\nAdobe Photoshop API scores 44 (E) on agent readiness against Pixelixe's 37.3 (F), and leads in 5 of 7 scored categories. Pixelixe leads on agent ergonomics and payments \u0026 pricing.\n\n### Do Adobe Photoshop API and Pixelixe need an API key?\n\nAdobe Photoshop API uses an OAuth sign-in. Pixelixe takes an API key or an OAuth sign-in.\n\n### Can an agent call Adobe Photoshop API and Pixelixe without installing anything?\n\nYes. Adobe Photoshop API has a hosted endpoint at https://photoshop-api.adobe.io and Pixelixe at https://studio.pixelixe.com/api.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pixelixe.json, and with the fewest tokens: https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pixelixe.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"adobe-photoshop-api\", \"b\": \"pixelixe\"}`. From a terminal: `anchor compare adobe-photoshop-api pixelixe`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/adobe-photoshop-api.json and https://www.anchorterminal.com/api/v1/tools/pixelixe.json\n\n## Other comparisons with Adobe Photoshop API or Pixelixe\n\n- [Adobe Photoshop API vs APITemplate.io](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-apitemplate-io.md)\n- [Adobe Photoshop API vs Contentdrips API and MCP](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-contentdrips.md)\n- [Adobe Photoshop API vs Creatomate](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-creatomate.md)\n- [Adobe Photoshop API vs DynaPictures](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-dynapictures.md)\n- [Adobe Photoshop API vs Layerre](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-layerre.md)\n- [Adobe Photoshop API vs Placid API + MCP](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-placid.md)\n- [Adobe Photoshop API vs PostNitro](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-postnitro.md)\n- [Adobe Photoshop API vs Robolly](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-robolly.md)\n- [Adobe Photoshop API vs Shotstack](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-shotstack.md)\n- [Adobe Photoshop API vs Templated API + MCP](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-templated.md)\n- [APITemplate.io vs Pixelixe](https://www.anchorterminal.com/compare/apitemplate-io-vs-pixelixe.md)\n- [Bannerbear API + MCP vs Pixelixe](https://www.anchorterminal.com/compare/bannerbear-vs-pixelixe.md)\n- [Canva REST APIs + MCP vs Pixelixe](https://www.anchorterminal.com/compare/canva-vs-pixelixe.md)\n- [Contentdrips API and MCP vs Pixelixe](https://www.anchorterminal.com/compare/contentdrips-vs-pixelixe.md)\n- [Creatomate vs Pixelixe](https://www.anchorterminal.com/compare/creatomate-vs-pixelixe.md)\n- [DynaPictures vs Pixelixe](https://www.anchorterminal.com/compare/dynapictures-vs-pixelixe.md)\n- [Layerre vs Pixelixe](https://www.anchorterminal.com/compare/layerre-vs-pixelixe.md)\n- [Pixelixe vs Placid API + MCP](https://www.anchorterminal.com/compare/pixelixe-vs-placid.md)\n- [Pixelixe vs PostNitro](https://www.anchorterminal.com/compare/pixelixe-vs-postnitro.md)\n- [Pixelixe vs Robolly](https://www.anchorterminal.com/compare/pixelixe-vs-robolly.md)\n- [Pixelixe vs Shotstack](https://www.anchorterminal.com/compare/pixelixe-vs-shotstack.md)\n- [Pixelixe vs Templated API + MCP](https://www.anchorterminal.com/compare/pixelixe-vs-templated.md)\n- [Abyssale vs Adobe Photoshop API](https://www.anchorterminal.com/compare/abyssale-vs-adobe-photoshop-api.md)\n- [Abyssale vs Pixelixe](https://www.anchorterminal.com/compare/abyssale-vs-pixelixe.md)\n- [Adobe Photoshop API vs Pictify](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pictify.md)\n- [Osmo CLI vs Pixelixe](https://www.anchorterminal.com/compare/osmo-cli-vs-pixelixe.md)\n- [Pictify vs Pixelixe](https://www.anchorterminal.com/compare/pictify-vs-pixelixe.md)\n- [Adobe Photoshop API vs Bannerbear API + MCP](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-bannerbear.md)\n- [Adobe Photoshop API vs Canva REST APIs + MCP](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-canva.md)\n- [Adobe Photoshop API vs Osmo CLI](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-osmo-cli.md)\n- [Adobe Photoshop API vs Photoroom API](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-photoroom.md)\n- [Photoroom API vs Pixelixe](https://www.anchorterminal.com/compare/photoroom-vs-pixelixe.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Adobe Photoshop API vs Pixelixe",
        "url": ""
      }
    ],
    "description": "Adobe Photoshop scores 44 (E) to Pixelixe's 37.3 (F) for image editing. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Adobe Photoshop API E 44",
      "Pixelixe F 37.3",
      "scores"
    ],
    "h1": "Adobe Photoshop API vs Pixelixe",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/adobe-photoshop-api-vs-pixelixe",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Adobe Photoshop vs Pixelixe for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-pixelixe"
  },
  "tokens": {
    "markdown": 4250,
    "slim": 2280
  },
  "version": 1
}
