{
  "data": {
    "similar": [
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/fal-image.json",
        "name": "fal image models",
        "score": 65.2,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale"
        ],
        "slug": "fal-image"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/bria.json",
        "name": "Bria API",
        "score": 63.7,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale"
        ],
        "slug": "bria"
      },
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/melius.json",
        "name": "Melius",
        "score": 54.1,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale"
        ],
        "slug": "melius"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/recraft.json",
        "name": "Recraft API",
        "score": 52.8,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale"
        ],
        "slug": "recraft"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/replicate-image.json",
        "name": "Replicate image models",
        "score": 50.2,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale"
        ],
        "slug": "replicate-image"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/ideogram.json",
        "name": "Ideogram API",
        "score": 50,
        "shared": [
          "image.generate",
          "image.edit",
          "image.upscale"
        ],
        "slug": "ideogram"
      }
    ],
    "tool": {
      "slug": "photoroom",
      "name": "Photoroom API",
      "vendor": "Photoroom",
      "vendorUrl": "https://www.photoroom.com",
      "kind": "http-api",
      "category": "design-assets",
      "summary": "Photoroom'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.",
      "url": "https://www.anchorterminal.com/tools/photoroom",
      "markdownUrl": "https://www.anchorterminal.com/tools/photoroom.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/photoroom.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/photoroom.json",
      "repo": "https://github.com/PhotoRoom/api-code-samples",
      "license": "Proprietary service under the Photoroom Terms and Conditions. The sample code repository is MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://image-api.photoroom.com/v2",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Self-serve API key, sent in the `x-api-key` header. A person creates a Photoroom account and activates the API in the dashboard at app.photoroom.com/api-dashboard. A team can create several keys and revoke each one. No scopes were found. Prefixing the key with `sandbox_` makes free, watermarked calls. The hosted MCP server uses an OAuth authorisation code grant with PKCE and dynamic client registration, and creates its own API key for the connection (https://docs.photoroom.com/getting-started/introduction.md, https://www.photoroom.com/api/claude).",
      "pricing": "freemium",
      "pricingNotes": "$0.02 an image on the Remove Background API (Basic plan) and $0.10 a call on the Image Editing API (Plus plan), bought as a monthly subscription of images that do not roll over. Sandbox mode is free for 1,000 watermarked calls a month, and a new account gets 10 free production background removals, with no card. Failed calls are not billed. Enterprise pricing from 200,000 images a year is by sales (https://www.photoroom.com/api/pricing, https://docs.photoroom.com/getting-started/pricing.md).",
      "priceSummary": "$20 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the OpenAPI description or the pricing pages (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 1,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.photoroom.com",
      "llmsTxt": "https://docs.photoroom.com/llms.txt",
      "openapi": "https://image-api.photoroom.com/openapi",
      "capabilities": [
        "image.edit",
        "design.templates",
        "image.generate",
        "image.upscale"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "sandbox",
        "background-removal",
        "soc2"
      ],
      "lastRelease": "2026-04-21",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 56,
        "grade": "C",
        "agentReady": false,
        "rank": 642,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 64,
          "maintenance": 23,
          "payments": 40,
          "reliability": 46,
          "schema": 86,
          "security": 54,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 46,
            "points": 9.2,
            "reason": "Read with the hosted lines. No status page was found on photoroom.com, the docs or the security page, and status.photoroom.com did not answer one request (0). With no history to read, the incident line takes the floor of 5. The security page states one incident on record, a 30-minute availability disruption in October 2024, which is the vendor's own account (5). Limits are published, 60 images a minute by default and 1,000 a month and 100 a day in sandbox mode (15). The docs say a 429 is returned at the limit and tell callers to back off exponentially and to retry a 500 up to three times. No `Retry-After` header or idempotency key is documented (11). The API page states a 99.9 per cent uptime target on Enterprise accounts, with no SLA document found, and the terms say availability is not guaranteed, so half credit (5). The Image Editing API left beta on 3 April 2024. Upscale, text-guided segmentation and templating are labelled preview (10)."
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 86,
            "points": 13.98,
            "reason": "A public OpenAPI 3.1.0 description at image-api.photoroom.com/openapi, read as embedded on the docs reference page, with four operations (25). `llms.txt`, a Markdown twin of every page and a page with a prompt written for coding agents (10). 86 of the 87 parameters of `GET /v2/edit` carry a description, the operation description lists every edit, and the agent page says when to call each of the two APIs (17). 31 of 87 parameters have enums, but booleans are strings, no field of `/v2/edit` is marked required, and the embedded description declares neither the `x-api-key` header nor the `pr-*` model headers (10). Curl examples on every page and 400, 402 and 500 bodies in the description. 401, 403 and 429 are documented in prose only, and the two APIs use different error shapes (11). Paths are `/v1` and `/v2`, models are pinned by dated headers and the changelog is dated back to June 2023, but the description's version is fixed at 1.0.0 and the last changelog entry is 21 April 2026 (13)."
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 64,
            "points": 10.4,
            "reason": "The response body is the image itself, so an agent saves a file and reads nothing into context. `outputSize`, `maxWidth`, `maxHeight`, `export.format` and the `size` presets set what comes back, and the MCP server has one tool, per Photoroom (18). Nothing to paginate. Output size, format and DPI controls (15). JSON errors with a message and a documented meaning for 400, 401, 403, 402, 429 and 500, but the two APIs use different shapes and `Unauthorized` covers both a missing key and an empty balance (13). No idempotency key. Calls keep no state, failed calls are not billed and `background.seed` repeats a generated background, but a retried success is billed again. The MCP tool's annotations were not read (10). Only the image is required and defaults are sensible. No official SDK, only sample code for four platforms (8)."
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 54,
            "points": 9.45,
            "reason": "A team can hold several API keys and revoke each in the dashboard, with no scopes found. The key travels in the `x-api-key` header only. The MCP server uses an OAuth authorisation code grant with PKCE, dynamic client registration and a revocation endpoint, and creates its own key for the connection (20). No read-only key. The API stores nothing to change, a sandbox key cannot spend, and a prepaid monthly allowance bounds spend (8). Returns images, not untrusted text (10). The dashboard shows usage history, `GET /v2/account` returns the balance, and the security page says API access logs are kept for one year on Photoroom's side (6). The security page states a SOC 2 Type 2 attestation scoped to the API with a report of April 2026. The trust centre is drawn by script and was not read. `security.txt` returns 404 and no disclosure policy or bug bounty was found (10)."
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 40,
            "points": 5,
            "reason": "No x402, MPP or L402 in the docs, the OpenAPI description or the pricing pages (0). Per-image prices are public, $0.02 for background removal and $0.10 for an Image Editing call (20). Sandbox mode gives 1,000 free watermarked calls a month and a new account 10 free production calls on the Remove Background API, with no card, per the pricing page (20). A person has to create an account and activate the API in the dashboard. The MCP server's OAuth flow registers clients dynamically but still needs a Photoroom sign-in (0)."
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 23,
            "points": 2.01,
            "reason": "The last dated changelog entry is 21 April 2026, 171 days before the check (10). We took the strict reading. The docs sitemap shows page edits up to 5 October 2026, and the docs list Virtual Try-On, which has no changelog entry. No dated changelog entry in the last 90 days (0). A public changelog and a Discourse community where each of the 17 topics dated 30 September to 3 October 2026 had a reply. We did not open the topics to see who replied (11). No official SDK, and no Photoroom entry in the official MCP registry (0). The sample code repository's last commit is a README change on 23 April 2026 and it has no CI (2)."
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 68,
            "points": 5.95,
            "note": "editorial 57, provenance 78",
            "reason": "Closed hosted service under the Photoroom Terms and Conditions effective 29 July 2026, which name the application programming interface. Sample code is MIT (15). The security page gives retention figures (images discarded after the call, operational logs 15 days, API access logs one year). The statements on training disagree. The privacy policy of March 2026 says model improvement does not apply to API images, the security page says self-serve API plans train by default with an opt-out, and the terms authorise training on user content with an opt-out. A DPA is for Enterprise customers only (14). Preview and alpha functions carry a two-week notice, the 2024 base URL change gave a dated deadline, and the AI Backgrounds v2 model is marked deprecated with no removal date (12). The security page names GCP, AWS, Cloudflare, Datadog and Vercel and says hosting is in the United States. The full list is in the trust centre, which was not read (16)."
          }
        ],
        "assessment": {
          "date": "2026-10-09",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "The response body is the image itself, so an agent saves a file and reads nothing into context. `outputSize`, `maxWidth`, `maxHeight`, `export.format` and the `size` presets set what comes back, and the MCP server has one tool, per Photoroom (18). Nothing to paginate. Output size, format and DPI controls (15). JSON errors with a message and a documented meaning for 400, 401, 403, 402, 429 and 500, but the two APIs use different shapes and `Unauthorized` covers both a missing key and an empty balance (13). No idempotency key. Calls keep no state, failed calls are not billed and `background.seed` repeats a generated background, but a retried success is billed again. The MCP tool's annotations were not read (10). Only the image is required and defaults are sensible. No official SDK, only sample code for four platforms (8).",
            "maintenance": "The last dated changelog entry is 21 April 2026, 171 days before the check (10). We took the strict reading. The docs sitemap shows page edits up to 5 October 2026, and the docs list Virtual Try-On, which has no changelog entry. No dated changelog entry in the last 90 days (0). A public changelog and a Discourse community where each of the 17 topics dated 30 September to 3 October 2026 had a reply. We did not open the topics to see who replied (11). No official SDK, and no Photoroom entry in the official MCP registry (0). The sample code repository's last commit is a README change on 23 April 2026 and it has no CI (2).",
            "payments": "No x402, MPP or L402 in the docs, the OpenAPI description or the pricing pages (0). Per-image prices are public, $0.02 for background removal and $0.10 for an Image Editing call (20). Sandbox mode gives 1,000 free watermarked calls a month and a new account 10 free production calls on the Remove Background API, with no card, per the pricing page (20). A person has to create an account and activate the API in the dashboard. The MCP server's OAuth flow registers clients dynamically but still needs a Photoroom sign-in (0).",
            "reliability": "Read with the hosted lines. No status page was found on photoroom.com, the docs or the security page, and status.photoroom.com did not answer one request (0). With no history to read, the incident line takes the floor of 5. The security page states one incident on record, a 30-minute availability disruption in October 2024, which is the vendor's own account (5). Limits are published, 60 images a minute by default and 1,000 a month and 100 a day in sandbox mode (15). The docs say a 429 is returned at the limit and tell callers to back off exponentially and to retry a 500 up to three times. No `Retry-After` header or idempotency key is documented (11). The API page states a 99.9 per cent uptime target on Enterprise accounts, with no SLA document found, and the terms say availability is not guaranteed, so half credit (5). The Image Editing API left beta on 3 April 2024. Upscale, text-guided segmentation and templating are labelled preview (10).",
            "schema": "A public OpenAPI 3.1.0 description at image-api.photoroom.com/openapi, read as embedded on the docs reference page, with four operations (25). `llms.txt`, a Markdown twin of every page and a page with a prompt written for coding agents (10). 86 of the 87 parameters of `GET /v2/edit` carry a description, the operation description lists every edit, and the agent page says when to call each of the two APIs (17). 31 of 87 parameters have enums, but booleans are strings, no field of `/v2/edit` is marked required, and the embedded description declares neither the `x-api-key` header nor the `pr-*` model headers (10). Curl examples on every page and 400, 402 and 500 bodies in the description. 401, 403 and 429 are documented in prose only, and the two APIs use different error shapes (11). Paths are `/v1` and `/v2`, models are pinned by dated headers and the changelog is dated back to June 2023, but the description's version is fixed at 1.0.0 and the last changelog entry is 21 April 2026 (13).",
            "security": "A team can hold several API keys and revoke each in the dashboard, with no scopes found. The key travels in the `x-api-key` header only. The MCP server uses an OAuth authorisation code grant with PKCE, dynamic client registration and a revocation endpoint, and creates its own key for the connection (20). No read-only key. The API stores nothing to change, a sandbox key cannot spend, and a prepaid monthly allowance bounds spend (8). Returns images, not untrusted text (10). The dashboard shows usage history, `GET /v2/account` returns the balance, and the security page says API access logs are kept for one year on Photoroom's side (6). The security page states a SOC 2 Type 2 attestation scoped to the API with a report of April 2026. The trust centre is drawn by script and was not read. `security.txt` returns 404 and no disclosure policy or bug bounty was found (10).",
            "transparency": "Closed hosted service under the Photoroom Terms and Conditions effective 29 July 2026, which name the application programming interface. Sample code is MIT (15). The security page gives retention figures (images discarded after the call, operational logs 15 days, API access logs one year). The statements on training disagree. The privacy policy of March 2026 says model improvement does not apply to API images, the security page says self-serve API plans train by default with an opt-out, and the terms authorise training on user content with an opt-out. A DPA is for Enterprise customers only (14). Preview and alpha functions carry a two-week notice, the 2024 base URL change gave a dated deadline, and the AI Backgrounds v2 model is marked deprecated with no removal date (12). The security page names GCP, AWS, Cloudflare, Datadog and Vercel and says hosting is in the United States. The full list is in the trust centre, which was not read (16)."
          },
          "sources": [
            {
              "what": "docs index for agents",
              "url": "https://docs.photoroom.com/llms.txt",
              "seen": "2026-10-09"
            },
            {
              "what": "introduction (APIs, keys, sample code)",
              "url": "https://docs.photoroom.com/getting-started/introduction.md",
              "seen": "2026-10-09"
            },
            {
              "what": "prompt for coding agents (endpoints, errors, limits)",
              "url": "https://docs.photoroom.com/getting-started/integrating-with-claude-code-codex-or-cursor.md",
              "seen": "2026-10-09"
            },
            {
              "what": "billing rules and account endpoint",
              "url": "https://docs.photoroom.com/getting-started/pricing.md",
              "seen": "2026-10-09"
            },
            {
              "what": "Image Editing price per call",
              "url": "https://docs.photoroom.com/image-editing-api-plus-plan/pricing.md",
              "seen": "2026-10-09"
            },
            {
              "what": "FAQ (rate limit, storage, server location, MCP)",
              "url": "https://docs.photoroom.com/getting-started/frequently-asked-questions.md",
              "seen": "2026-10-09"
            },
            {
              "what": "troubleshooting (error bodies, support route)",
              "url": "https://docs.photoroom.com/getting-started/troubleshooting.md",
              "seen": "2026-10-09"
            },
            {
              "what": "changelog",
              "url": "https://docs.photoroom.com/getting-started/changelog.md",
              "seen": "2026-10-09"
            },
            {
              "what": "API reference with the OpenAPI description embedded (we read the description, not a rendered viewer)",
              "url": "https://docs.photoroom.com/getting-started/api-reference-openapi.md",
              "seen": "2026-10-09"
            },
            {
              "what": "sandbox mode",
              "url": "https://docs.photoroom.com/image-editing-api-plus-plan/sandbox-mode.md",
              "seen": "2026-10-09"
            },
            {
              "what": "templating mode (preview)",
              "url": "https://docs.photoroom.com/image-editing-api-plus-plan/preview-templating-mode.md",
              "seen": "2026-10-09"
            },
            {
              "what": "AI Backgrounds model versions and deprecation",
              "url": "https://docs.photoroom.com/image-editing-api-plus-plan/ai-backgrounds.md",
              "seen": "2026-10-09"
            },
            {
              "what": "docs sitemap (page modification dates)",
              "url": "https://docs.photoroom.com/sitemap-pages.xml",
              "seen": "2026-10-09"
            },
            {
              "what": "API pricing page and its FAQ",
              "url": "https://www.photoroom.com/api/pricing",
              "seen": "2026-10-09"
            },
            {
              "what": "API product page (uptime target, SOC 2 statement)",
              "url": "https://www.photoroom.com/api",
              "seen": "2026-10-09"
            },
            {
              "what": "MCP connector page",
              "url": "https://www.photoroom.com/api/claude",
              "seen": "2026-10-09"
            },
            {
              "what": "MCP server OAuth metadata",
              "url": "https://mcp.photoroom.com/.well-known/oauth-authorization-server",
              "seen": "2026-10-09"
            },
            {
              "what": "security and data handling page",
              "url": "https://www.photoroom.com/platform/security",
              "seen": "2026-10-09"
            },
            {
              "what": "Terms and Conditions, effective 29 July 2026",
              "url": "https://www.photoroom.com/legal/terms-and-conditions",
              "seen": "2026-10-09"
            },
            {
              "what": "privacy policy, updated March 2026",
              "url": "https://www.photoroom.com/legal/privacy",
              "seen": "2026-10-09"
            },
            {
              "what": "legal notice (company details)",
              "url": "https://www.photoroom.com/legal",
              "seen": "2026-10-09"
            },
            {
              "what": "security.txt (404)",
              "url": "https://www.photoroom.com/.well-known/security.txt",
              "seen": "2026-10-09"
            },
            {
              "what": "API community, latest topics",
              "url": "https://photoroom.discourse.group/latest",
              "seen": "2026-10-09"
            },
            {
              "what": "sample code repository (clone)",
              "url": "https://github.com/PhotoRoom/api-code-samples",
              "seen": "2026-10-09"
            },
            {
              "what": "official MCP registry search for photoroom (no entry)",
              "url": "https://registry.modelcontextprotocol.io/v0/servers?search=photoroom",
              "seen": "2026-10-09"
            },
            {
              "what": "RDAP for photoroom.com",
              "url": "https://rdap.org/domain/photoroom.com",
              "seen": "2026-10-09"
            }
          ],
          "openQuestions": [
            "The lead was right on the interface and the docs. It did not mention the hosted MCP server at https://mcp.photoroom.com/mcp, and upscale is a preview function.",
            "unchecked: the trust centre at trust.photoroom.com is drawn by script, so the SOC 2 report, the full sub-processor list and the DPA were not read.",
            "unchecked: the MCP server's tool definition and annotations. The server answers 401 without a token. The count of one tool is Photoroom's statement.",
            "unchecked: the plan sizes and monthly prices on the pricing page selector, which is drawn by script. The per-image prices come from the page's FAQ and the docs.",
            "No status page was found. status.photoroom.com did not answer one request, so we cannot say whether one exists under another address.",
            "The privacy policy, the security page and the terms disagree on whether images sent to the API on a self-serve plan are used for training. No deduction was taken. It is counted under Transparency.",
            "The terms (section on restrictions) forbid using any automated system to send more requests than a person could produce from a web browser, and forbid scraping. Recorded as a fact with no deduction. It matters before any probe is run.",
            "Every docs page and `llms.txt` end with a block addressed to agents that describes a `?ask=` query on the docs host. We did not use it.",
            "The security page describes asynchronous API jobs. The reviewed docs describe synchronous calls only.",
            "The terms name Photoroom SAS (RCS Paris 853 059 384). The site footer reads Photoroom, Inc.",
            "No launch date for the Remove Background API was found, so `firstReleased` is empty. The changelog starts on 4 June 2023."
          ]
        },
        "negative": 0,
        "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.",
        "bestFor": "Product-photo work at volume, such as cutouts, white backgrounds, shadows, generated scenes and clothing shots, one image a call.",
        "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",
          "A public OpenAPI 3.1 file, an `llms.txt` index and a Markdown twin of every docs page, plus a ready-made prompt for coding agents",
          "The security page says images sent to the API are discarded when the response returns and names five sub-processors and US hosting"
        ],
        "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",
          "The changelog's last dated entry is 21 April 2026, while the docs list Virtual Try-On, which has no changelog entry",
          "The terms forbid any automated system that sends more requests than a person could from a browser. This matters before any probe is run"
        ],
        "agentNotes": [
          "Send the key in the `x-api-key` header. Prefix it with `sandbox_` while testing, because calls with the plain key consume paid images",
          "Save the response body as a file. A 200 returns image bytes, PNG by default, and any other status returns JSON with `error.message` or `detail`",
          "Send model selectors such as `pr-ai-shadows-model-version: 2026-04-15` as HTTP headers, not form fields. They are not in the OpenAPI file",
          "Stay under 60 images a minute. On 429 back off with an exponential delay, and set a client timeout of at least 60 seconds for AI edits",
          "Use `POST /v2/edit` with `imageFile` for local files and `GET /v2/edit` with `imageUrl` for hosted ones. Each call takes one image"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 56
          }
        ],
        "editorialScores": {
          "ergonomics": 64,
          "maintenance": 23,
          "payments": 40,
          "reliability": 46,
          "schema": 86,
          "security": 54,
          "transparency": 57
        },
        "provenanceScore": 78
      },
      "connect": {
        "http": "curl --request POST \\\n  --url https://image-api.photoroom.com/v2/edit \\\n  --header 'x-api-key: YOUR_API_KEY' \\\n  --form imageFile=@/absolute/path/to/image.jpg \\\n  --form removeBackground=true \\\n  --form background.color=FFFFFF \\\n  --form padding=0.15 \\\n  --form shadow.mode=ai.soft \\\n  --output result.png",
        "claudeCode": "claude mcp add --transport http Photoroom https://mcp.photoroom.com/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/image.edit",
        "tool": "https://letme.dev/photoroom"
      },
      "notable": [
        "Two APIs on two hosts. The Image Editing API is `/v2/edit` on image-api.photoroom.com and the Remove Background API is `/v1/segment` on sdk.photoroom.com (https://docs.photoroom.com/getting-started/api-reference-openapi.md)",
        "An Image Editing call costs the same whatever edits it combines, and counts as five images on a Basic plan (https://docs.photoroom.com/image-editing-api-plus-plan/pricing.md)",
        "A hosted MCP server at https://mcp.photoroom.com/mcp has one tool for the whole API, per Photoroom, and bills the same credits (https://www.photoroom.com/api/claude)",
        "Models are chosen with request headers such as `pr-ai-shadows-model-version: 2026-04-15`, not with parameters (https://docs.photoroom.com/getting-started/integrating-with-claude-code-codex-or-cursor.md)",
        "The docs FAQ says the terms do not allow training a machine learning model with the API (https://docs.photoroom.com/getting-started/frequently-asked-questions.md)",
        "The security page says self-serve API plans are used for model training by default with an opt-out. The privacy policy says model improvement does not apply to API images (https://www.photoroom.com/platform/security, https://www.photoroom.com/legal/privacy)",
        "Templating mode, a preview, needs the template shared by public link so the API can read it (https://docs.photoroom.com/image-editing-api-plus-plan/preview-templating-mode.md)",
        "Every docs page ends with a block addressed to agents describing a `?ask=` query on the docs host. We record it as a fact and did not use it (https://docs.photoroom.com/llms.txt)"
      ],
      "area": "design-diagrams",
      "details": [
        {
          "label": "Access",
          "value": "Self-serve. Create an account, activate the API in the dashboard and copy a key. Enterprise plans by sales from 200,000 images a year"
        },
        {
          "label": "Edits",
          "value": "Background removal, colour, image or generated backgrounds, shadows, relighting, blur, outline, text removal, expand, uncrop, upscale (preview), positioning, cropping, prompt edits, image from a prompt, and clothing edits (ironing, flat lay, ghost mannequin, virtual model, virtual try-on)"
        },
        {
          "label": "Templates",
          "value": "Preview. A template made in the Photoroom editor is called with `templateId`, and text and image layers are replaced by their unique IDs. The template must be shared by public link"
        },
        {
          "label": "Input",
          "value": "One image a call. Image Editing takes PNG, JPEG or WEBP up to 30 MB and 5,000 px on the widest side, as a file or a public URL. Remove Background takes PNG, JPEG, WEBP or HEIC up to 50 MB and 6,000 px"
        },
        {
          "label": "Render formats",
          "value": "PNG by default, JPEG, WEBP or AVIF from the Image Editing API, returned as the response body. `export.dpi` from 72 to 1200"
        },
        {
          "label": "MCP server",
          "value": "Hosted at https://mcp.photoroom.com/mcp (Streamable HTTP, OAuth with PKCE and dynamic client registration). One tool, per Photoroom. Not in the official MCP registry"
        },
        {
          "label": "Free tier",
          "value": "Sandbox mode, 1,000 watermarked Image Editing calls a month and 100 a day, plus 10 free production background removals on a new account. No card"
        },
        {
          "label": "Rate limits",
          "value": "60 images a minute by default, higher on Enterprise plans. 429 at the limit"
        },
        {
          "label": "Data handling",
          "value": "Images are discarded when the response returns, operational logs after 15 days and API access logs after one year, per the security page. Hosting is in the United States"
        },
        {
          "label": "Support",
          "value": "Discourse community at photoroom.discourse.group. The docs say there is no email support for integration questions"
        }
      ],
      "unitPrices": [
        {
          "item": "Remove Background API",
          "unit": "image",
          "usd": 0.02,
          "note": "Basic plan, `/v1/segment`"
        },
        {
          "item": "Image Editing API",
          "unit": "image",
          "usd": 0.1,
          "note": "Plus plan, `/v2/edit`, any number of edits in the call"
        },
        {
          "item": "Basic plan, 1,000 images",
          "unit": "month",
          "usd": 20,
          "note": "example from the pricing page FAQ"
        }
      ],
      "provenance": {
        "legalEntity": "Photoroom SAS",
        "domain": "photoroom.com",
        "domainRegistered": "1998-11-21",
        "endpointOnVendorDomain": true,
        "terms": "https://www.photoroom.com/legal/terms-and-conditions",
        "privacy": "https://www.photoroom.com/legal/privacy",
        "statusPage": "",
        "changelog": "https://docs.photoroom.com/getting-started/changelog",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The Terms and Conditions, effective 29 July 2026, cover the platform, the application programming interface and related services of Photoroom SAS. No separate API terms were found.",
          "The legal notice gives PHOTOROOM, SAS, RCS Paris 853 059 384, 229 rue Saint-Honoré, 75001 Paris. The site footer reads Photoroom, Inc.",
          "The privacy policy, updated March 2026, names Photoroom as controller for photoroom.com, app.photoroom.com and the apps, and has one sentence on API images.",
          "The API answers at image-api.photoroom.com and sdk.photoroom.com and the MCP server at mcp.photoroom.com.",
          "https://www.photoroom.com/.well-known/security.txt returns 404.",
          "RDAP for photoroom.com gives a registration date of 1998-11-21, which predates the company.",
          "No status page was found. status.photoroom.com did not answer one request."
        ],
        "score": 78,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "Photoroom SAS",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "photoroom.com, registered 1998-11-21 (27 years)",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "image-api.photoroom.com",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Terms of service",
            "value": "read, states 7 of the 7 things a reader expects, and has 1 clause that costs points",
            "points": 8,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Privacy policy",
            "value": "read, states 8 of the 8 things a reader expects",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Status page",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "Changelog",
            "value": "published",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "security.txt",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://www.photoroom.com/legal/terms-and-conditions",
            "state": "read",
            "readAt": "2026-10-09",
            "statedDate": "2026-07-29",
            "words": 8541,
            "points": 8,
            "max": 10,
            "expected": [
              {
                "key": "terms.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "Effective date: July 29, 2026",
                "says": "Last updated 2026-07-29"
              },
              {
                "key": "terms.law",
                "label": "Names the governing law or courts",
                "found": true,
                "quote": "(i) in Europe, the Middle East, or Africa, these Terms are governed by the laws of France, with the jurisdiction of the Courts of Paris, France.",
                "says": "The law of France, with disputes in the courts of Paris, France"
              },
              {
                "key": "terms.liability",
                "label": "States a limit on its liability",
                "found": true,
                "quote": "PHOTOROOM DISCLAIMS ANY IMPLIED WARRANTIES INCLUDING WITHOUT LIMITATION MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, AND PHOTOROOM’S TOTAL AGGREGATE LIABILITY ARISING OUT OF OR RELATING TO YOUR USE OF THE FREE ACCOUNT IS $100.",
                "says": "Capped at $100"
              },
              {
                "key": "terms.termination",
                "label": "Says how the agreement or account can be ended",
                "found": true,
                "quote": "If the Customer is unhappy with the increase, the Customer may give notice to terminate the Subscription, by giving at least twenty-four (24) hours’ written notice to us prior to the next billing date."
              },
              {
                "key": "terms.changes",
                "label": "Says how changes to the terms are announced",
                "found": true,
                "quote": "otherwise, any change to such pricing shall become effective in the billing cycle following notice of such change as provided under the Terms.",
                "says": "Says it gives notice of a change"
              },
              {
                "key": "terms.use",
                "label": "Lists what users may not do",
                "found": true,
                "quote": "Customer may not submit any Customer Content that includes a social security number, passport number, driver’s license number, or similar identifier, credit card or debit card number, or any other information which may be subject to specific data privacy and security laws including, but not limited to, the Gramm-Leach…"
              },
              {
                "key": "terms.sla",
                "label": "Refers to a service level or uptime commitment",
                "found": true,
                "quote": "Growing BrandsStartups \u0026 SMBs getting to market fastScaling BusinessesMid-market teams needing volume \u0026 speedEnterpriseGovernance, API, compliance \u0026 SLA"
              }
            ],
            "toKnow": [
              {
                "key": "training.optout",
                "label": "Says it may use customer content to train or improve models, and gives an opt-out",
                "found": true,
                "quote": "By using the Services, you acknowledge and expressly authorize Photoroom to use User Content to improve, train and develop Photoroom’s products and services. You can opt-out of this at any time by changing the settings on your account in the app under Data Control."
              },
              {
                "key": "terms.automated",
                "label": "Restricts automated access",
                "found": true,
                "quote": "You agree not to engage in any of the following prohibited activities: (i) copying, distributing, or disclosing any part of the Services in any medium, including without limitation by any automated or non-automated “scraping”;",
                "costsPoints": true
              },
              {
                "key": "terms.cutoff",
                "label": "Says access can be ended without notice or for any reason",
                "found": true,
                "quote": "You may terminate your Subscription immediately without cause, and we may also terminate the Subscription without cause, but we will provide Customer with twenty-four (24) hours prior notice."
              },
              {
                "key": "terms.arbitration",
                "label": "Requires arbitration or waives class actions",
                "found": true,
                "quote": "YOU AGREE THAT, BY ENTERING INTO THESE TERMS, YOU AND PHOTOROOM ARE EACH WAIVING THE RIGHT TO A TRIAL BY JURY OR TO PARTICIPATE IN A CLASS ACTION, COLLECTIVE ACTION, PRIVATE ATTORNEY GENERAL ACTION, OR OTHER REPRESENTATIVE PROCEEDING OF ANY KIND."
              }
            ],
            "notes": [
              {
                "date": "2026-10-08",
                "text": "The customer consents to use of its company name, logo and a general description of the relationship in press releases and other marketing materials.",
                "quote": "You consent to Photoroom’s use of your company name and logo and general description of your relationship with Photoroom in press releases and other marketing materials that we may share from time to time."
              },
              {
                "date": "2026-10-08",
                "text": "The vendor owns usage data and anonymised or aggregated data derived from user content, and may use it in perpetuity for any purpose the law permits.",
                "quote": "All Company Data will be owned solely and exclusively by us and, for purposes of clarity, you agree that we may use the Company Data in perpetuity for any purpose permitted by applicable law."
              },
              {
                "date": "2026-10-08",
                "text": "Total liability is capped at the amount the customer paid in the six months before the last event giving rise to liability.",
                "quote": "IN NO EVENT WILL OUR AGGREGATE LIABILITY ARISING OUT OF OR RELATED TO THESE TERMS (WHETHER IN CONTRACT OR TORT OR UNDER ANY OTHER THEORY OF LIABILITY) EXCEED THE TOTAL AMOUNT PAID BY CUSTOMER HEREUNDER IN THE SIX (6) MONTHS PRECEDING THE LAST EVENT GIVING RISE TO LIABILITY."
              }
            ]
          },
          {
            "kind": "privacy",
            "url": "https://www.photoroom.com/legal/privacy",
            "state": "read",
            "readAt": "2026-10-09",
            "statedDate": "2026-03-01",
            "words": 3971,
            "points": 10,
            "max": 10,
            "expected": [
              {
                "key": "privacy.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "Updated: March 2026",
                "says": "Last updated 2026-03-01"
              },
              {
                "key": "privacy.collected",
                "label": "Says what personal data is collected",
                "found": true,
                "quote": "…as well as rights to access, delete, correct, limit, and opt-out of the sales of certain Personal Data we collect about them, as well as to opt-out of the sharing of certain Personal Data for purposes of cross-context behavioral advertising (called “sharing” under California law)."
              },
              {
                "key": "privacy.retention",
                "label": "Says how long data is kept",
                "found": true,
                "quote": "Duration of use of the services (=Until the account is deleted by you or up to a period of 2 years from your last connection to your account), and then archived for 5 years",
                "says": "Names a period of 2 years"
              },
              {
                "key": "privacy.processors",
                "label": "Says who else receives the data",
                "found": true,
                "quote": "Your Personal data may be transmitted to third-party processors involved in the provision of the Services (technical and hosting service providers, sending of notifications or newsletters, user tracking, management of security incidents, etc.)."
              },
              {
                "key": "privacy.sale",
                "label": "Says whether personal data is sold or shared for advertising",
                "found": true,
                "quote": "…about them, as well as to opt-out of the sharing of certain Personal Data for purposes of cross-context behavioral advertising (called “sharing” under California law)."
              },
              {
                "key": "privacy.rights",
                "label": "Says what rights people have over their data",
                "found": true,
                "quote": "In application of the GDPR, you have rights over your personal data."
              },
              {
                "key": "privacy.contact",
                "label": "Gives a privacy contact",
                "found": true,
                "quote": "Photoroom has an external Data Protection Officer (DPO), who has been declared to the CNIL, and whom you can contact by writing to: [email protected]",
                "says": "Names a data protection officer"
              },
              {
                "key": "privacy.transfers",
                "label": "Says where data is transferred or stored",
                "found": true,
                "quote": "IS YOUR PERSONAL DATA TRANSFERRED OUTSIDE THE EUROPEAN UNION?"
              }
            ],
            "toKnow": [
              {
                "key": "training.optout",
                "label": "Says it may use customer content to train or improve models, and gives an opt-out",
                "found": true,
                "quote": "By using Photoroom, you acknowledge that Photoroom processes and uses the images you upload to improve, train and develop Photoroom’s products, services and models. You can opt-out of this at any time by changing the settings on your account."
              }
            ],
            "notes": [
              {
                "date": "2026-10-08",
                "text": "Images processed through the API are excluded from model improvement.",
                "quote": "For clarity, our model improvement does not apply to the images processed through our Application Programming Interface (API)."
              },
              {
                "date": "2026-10-08",
                "text": "Opting out of model training does not undo processing already carried out.",
                "quote": "This opt out shall not have retroactive effect on processing activities already carried out."
              }
            ]
          }
        ]
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/photoroom.json",
      "live": {
        "slug": "photoroom",
        "probe": {
          "target": "https://image-api.photoroom.com/v2",
          "method": "get",
          "lastAt": "2026-10-10T02:07:20.195533745Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 130,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 135,
          "p95ms24h": 247,
          "samples24h": 107,
          "samples30d": 107,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 22,
              "ok": 22
            }
          ]
        },
        "githubStars": 25,
        "pages": [
          {
            "url": "https://docs.photoroom.com/getting-started/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:38:01.676305945Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1f86895e2d75"
          },
          {
            "url": "https://docs.photoroom.com/getting-started/pricing.md",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:38:04.09337971Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "eb0f8c798163"
          },
          {
            "url": "https://www.photoroom.com/api/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:53:00.228391694Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7774b6bf0d79"
          },
          {
            "url": "https://www.photoroom.com/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:53:02.426751592Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d41a425b8f9c"
          },
          {
            "url": "https://www.photoroom.com/legal/terms-and-conditions",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:53:04.386172113Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9874ac57ac8b"
          }
        ],
        "updatedAt": "2026-10-10T02:07:20.195533745Z"
      }
    },
    "verify": {
      "accepts": "a page on photoroom.com or one of its subdomains, or the README of github.com/PhotoRoom/api-code-samples",
      "badgeUrl": "https://www.anchorterminal.com/badges/photoroom.svg",
      "body": {
        "slug": "photoroom",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/photoroom",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/photoroom\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/photoroom.svg\" alt=\"Photoroom API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Photoroom API on Anchor Terminal](https://www.anchorterminal.com/badges/photoroom.svg)](https://www.anchorterminal.com/tools/photoroom)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/photoroom\"\u003ePhotoroom API on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/photoroom",
    "json": "https://www.anchorterminal.com/tools/photoroom.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/photoroom.md",
    "slim": "https://www.anchorterminal.com/tools/photoroom.min.md"
  },
  "markdown": "## Overview\n\n**Grade C · 56/100 · rank #642 of 950 · #5 in Programmatic asset production · not agent-ready · confidence medium**\n\n\n## Assessment\n\nA 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\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Photoroom (https://www.photoroom.com) |\n| Kind | HTTP API |\n| Category | Programmatic asset production (https://www.anchorterminal.com/categories/design-assets) |\n| Transport | HTTP, Streamable HTTP |\n| Endpoint | `https://image-api.photoroom.com/v2` |\n| Auth | OAuth or key · Self-serve API key, sent in the `x-api-key` header. A person creates a Photoroom account and activates the API in the dashboard at app.photoroom.com/api-dashboard. A team can create several keys and revoke each one. No scopes were found. Prefixing the key with `sandbox_` makes free, watermarked calls. The hosted MCP server uses an OAuth authorisation code grant with PKCE and dynamic client registration, and creates its own API key for the connection (https://docs.photoroom.com/getting-started/introduction.md, https://www.photoroom.com/api/claude). |\n| Pricing | Freemium ($20 / mo) · $0.02 an image on the Remove Background API (Basic plan) and $0.10 a call on the Image Editing API (Plus plan), bought as a monthly subscription of images that do not roll over. Sandbox mode is free for 1,000 watermarked calls a month, and a new account gets 10 free production background removals, with no card. Failed calls are not billed. Enterprise pricing from 200,000 images a year is by sales (https://www.photoroom.com/api/pricing, https://docs.photoroom.com/getting-started/pricing.md). |\n| x402 | No · No x402, MPP or L402 in the API docs, the OpenAPI description or the pricing pages (checked 2026-10-09). |\n| Licence | Proprietary service under the Photoroom Terms and Conditions. The sample code repository is MIT |\n| Tools exposed | 1 |\n| Source | https://github.com/PhotoRoom/api-code-samples |\n| Docs | https://docs.photoroom.com |\n| llms.txt | https://docs.photoroom.com/llms.txt |\n| Last release | 2026-04-21 |\n| Access | Self-serve. Create an account, activate the API in the dashboard and copy a key. Enterprise plans by sales from 200,000 images a year |\n| Edits | Background removal, colour, image or generated backgrounds, shadows, relighting, blur, outline, text removal, expand, uncrop, upscale (preview), positioning, cropping, prompt edits, image from a prompt, and clothing edits (ironing, flat lay, ghost mannequin, virtual model, virtual try-on) |\n| Templates | Preview. A template made in the Photoroom editor is called with `templateId`, and text and image layers are replaced by their unique IDs. The template must be shared by public link |\n| Input | One image a call. Image Editing takes PNG, JPEG or WEBP up to 30 MB and 5,000 px on the widest side, as a file or a public URL. Remove Background takes PNG, JPEG, WEBP or HEIC up to 50 MB and 6,000 px |\n| Render formats | PNG by default, JPEG, WEBP or AVIF from the Image Editing API, returned as the response body. `export.dpi` from 72 to 1200 |\n| MCP server | Hosted at https://mcp.photoroom.com/mcp (Streamable HTTP, OAuth with PKCE and dynamic client registration). One tool, per Photoroom. Not in the official MCP registry |\n| Free tier | Sandbox mode, 1,000 watermarked Image Editing calls a month and 100 a day, plus 10 free production background removals on a new account. No card |\n| Rate limits | 60 images a minute by default, higher on Enterprise plans. 429 at the limit |\n| Data handling | Images are discarded when the response returns, operational logs after 15 days and API access logs after one year, per the security page. Hosting is in the United States |\n| Support | Discourse community at photoroom.discourse.group. The docs say there is no email support for integration questions |\n| Capabilities | image.edit, design.templates, image.generate, image.upscale |\n| Tags | hosted, closed-source, mcp, oauth, openapi, llms-txt, sandbox, background-removal, soc2 |\n| JSON | https://www.anchorterminal.com/api/v1/tools/photoroom.json |\n\n## Score breakdown (methodology v0.4, October 2026 research run)\n\nAssessed 2026-10-09 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 46 | 9.2 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 86 | 14.0 |\n| Agent ergonomics | 13% | 16.2 | 64 | 10.4 |\n| Security \u0026 auth | 14% | 17.5 | 54 | 9.4 |\n| Payments \u0026 pricing | 10% | 12.5 | 40 | 5.0 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 23 | 2.0 |\n| Transparency \u0026 trust (editorial 57, provenance 78) | 7% | 8.8 | 68 | 6.0 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **56 → C** |\n\n### Why each score\n\n- Reliability 46: Read with the hosted lines. No status page was found on photoroom.com, the docs or the security page, and status.photoroom.com did not answer one request (0). With no history to read, the incident line takes the floor of 5. The security page states one incident on record, a 30-minute availability disruption in October 2024, which is the vendor's own account (5). Limits are published, 60 images a minute by default and 1,000 a month and 100 a day in sandbox mode (15). The docs say a 429 is returned at the limit and tell callers to back off exponentially and to retry a 500 up to three times. No `Retry-After` header or idempotency key is documented (11). The API page states a 99.9 per cent uptime target on Enterprise accounts, with no SLA document found, and the terms say availability is not guaranteed, so half credit (5). The Image Editing API left beta on 3 April 2024. Upscale, text-guided segmentation and templating are labelled preview (10).\n- Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes.\n- Schema \u0026 documentation 86: A public OpenAPI 3.1.0 description at image-api.photoroom.com/openapi, read as embedded on the docs reference page, with four operations (25). `llms.txt`, a Markdown twin of every page and a page with a prompt written for coding agents (10). 86 of the 87 parameters of `GET /v2/edit` carry a description, the operation description lists every edit, and the agent page says when to call each of the two APIs (17). 31 of 87 parameters have enums, but booleans are strings, no field of `/v2/edit` is marked required, and the embedded description declares neither the `x-api-key` header nor the `pr-*` model headers (10). Curl examples on every page and 400, 402 and 500 bodies in the description. 401, 403 and 429 are documented in prose only, and the two APIs use different error shapes (11). Paths are `/v1` and `/v2`, models are pinned by dated headers and the changelog is dated back to June 2023, but the description's version is fixed at 1.0.0 and the last changelog entry is 21 April 2026 (13).\n- Agent ergonomics 64: The response body is the image itself, so an agent saves a file and reads nothing into context. `outputSize`, `maxWidth`, `maxHeight`, `export.format` and the `size` presets set what comes back, and the MCP server has one tool, per Photoroom (18). Nothing to paginate. Output size, format and DPI controls (15). JSON errors with a message and a documented meaning for 400, 401, 403, 402, 429 and 500, but the two APIs use different shapes and `Unauthorized` covers both a missing key and an empty balance (13). No idempotency key. Calls keep no state, failed calls are not billed and `background.seed` repeats a generated background, but a retried success is billed again. The MCP tool's annotations were not read (10). Only the image is required and defaults are sensible. No official SDK, only sample code for four platforms (8).\n- Security \u0026 auth 54: A team can hold several API keys and revoke each in the dashboard, with no scopes found. The key travels in the `x-api-key` header only. The MCP server uses an OAuth authorisation code grant with PKCE, dynamic client registration and a revocation endpoint, and creates its own key for the connection (20). No read-only key. The API stores nothing to change, a sandbox key cannot spend, and a prepaid monthly allowance bounds spend (8). Returns images, not untrusted text (10). The dashboard shows usage history, `GET /v2/account` returns the balance, and the security page says API access logs are kept for one year on Photoroom's side (6). The security page states a SOC 2 Type 2 attestation scoped to the API with a report of April 2026. The trust centre is drawn by script and was not read. `security.txt` returns 404 and no disclosure policy or bug bounty was found (10).\n- Payments \u0026 pricing 40: No x402, MPP or L402 in the docs, the OpenAPI description or the pricing pages (0). Per-image prices are public, $0.02 for background removal and $0.10 for an Image Editing call (20). Sandbox mode gives 1,000 free watermarked calls a month and a new account 10 free production calls on the Remove Background API, with no card, per the pricing page (20). A person has to create an account and activate the API in the dashboard. The MCP server's OAuth flow registers clients dynamically but still needs a Photoroom sign-in (0).\n- Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored.\n- Maintenance \u0026 community 23: The last dated changelog entry is 21 April 2026, 171 days before the check (10). We took the strict reading. The docs sitemap shows page edits up to 5 October 2026, and the docs list Virtual Try-On, which has no changelog entry. No dated changelog entry in the last 90 days (0). A public changelog and a Discourse community where each of the 17 topics dated 30 September to 3 October 2026 had a reply. We did not open the topics to see who replied (11). No official SDK, and no Photoroom entry in the official MCP registry (0). The sample code repository's last commit is a README change on 23 April 2026 and it has no CI (2).\n- Transparency \u0026 trust 68: Closed hosted service under the Photoroom Terms and Conditions effective 29 July 2026, which name the application programming interface. Sample code is MIT (15). The security page gives retention figures (images discarded after the call, operational logs 15 days, API access logs one year). The statements on training disagree. The privacy policy of March 2026 says model improvement does not apply to API images, the security page says self-serve API plans train by default with an opt-out, and the terms authorise training on user content with an opt-out. A DPA is for Enterprise customers only (14). Preview and alpha functions carry a two-week notice, the 2024 base URL change gave a dated deadline, and the AI Backgrounds v2 model is marked deprecated with no removal date (12). The security page names GCP, AWS, Cloudflare, Datadog and Vercel and says hosting is in the United States. The full list is in the trust centre, which was not read (16).\n\nFix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (21 items): https://www.anchorterminal.com/fixes/photoroom.md (JSON https://www.anchorterminal.com/fixes/photoroom.json)\n\n### What we couldn't check\n\n- The lead was right on the interface and the docs. It did not mention the hosted MCP server at https://mcp.photoroom.com/mcp, and upscale is a preview function.\n- unchecked: the trust centre at trust.photoroom.com is drawn by script, so the SOC 2 report, the full sub-processor list and the DPA were not read.\n- unchecked: the MCP server's tool definition and annotations. The server answers 401 without a token. The count of one tool is Photoroom's statement.\n- unchecked: the plan sizes and monthly prices on the pricing page selector, which is drawn by script. The per-image prices come from the page's FAQ and the docs.\n- No status page was found. status.photoroom.com did not answer one request, so we cannot say whether one exists under another address.\n- The privacy policy, the security page and the terms disagree on whether images sent to the API on a self-serve plan are used for training. No deduction was taken. It is counted under Transparency.\n- The terms (section on restrictions) forbid using any automated system to send more requests than a person could produce from a web browser, and forbid scraping. Recorded as a fact with no deduction. It matters before any probe is run.\n- Every docs page and `llms.txt` end with a block addressed to agents that describes a `?ask=` query on the docs host. We did not use it.\n- The security page describes asynchronous API jobs. The reviewed docs describe synchronous calls only.\n- The terms name Photoroom SAS (RCS Paris 853 059 384). The site footer reads Photoroom, Inc.\n- No launch date for the Remove Background API was found, so `firstReleased` is empty. The changelog starts on 4 June 2023.\n\n### Sources\n\n- docs index for agents: \u003chttps://docs.photoroom.com/llms.txt\u003e (seen 2026-10-09)\n- introduction (APIs, keys, sample code): \u003chttps://docs.photoroom.com/getting-started/introduction.md\u003e (seen 2026-10-09)\n- prompt for coding agents (endpoints, errors, limits): \u003chttps://docs.photoroom.com/getting-started/integrating-with-claude-code-codex-or-cursor.md\u003e (seen 2026-10-09)\n- billing rules and account endpoint: \u003chttps://docs.photoroom.com/getting-started/pricing.md\u003e (seen 2026-10-09)\n- Image Editing price per call: \u003chttps://docs.photoroom.com/image-editing-api-plus-plan/pricing.md\u003e (seen 2026-10-09)\n- FAQ (rate limit, storage, server location, MCP): \u003chttps://docs.photoroom.com/getting-started/frequently-asked-questions.md\u003e (seen 2026-10-09)\n- troubleshooting (error bodies, support route): \u003chttps://docs.photoroom.com/getting-started/troubleshooting.md\u003e (seen 2026-10-09)\n- changelog: \u003chttps://docs.photoroom.com/getting-started/changelog.md\u003e (seen 2026-10-09)\n- API reference with the OpenAPI description embedded (we read the description, not a rendered viewer): \u003chttps://docs.photoroom.com/getting-started/api-reference-openapi.md\u003e (seen 2026-10-09)\n- sandbox mode: \u003chttps://docs.photoroom.com/image-editing-api-plus-plan/sandbox-mode.md\u003e (seen 2026-10-09)\n- templating mode (preview): \u003chttps://docs.photoroom.com/image-editing-api-plus-plan/preview-templating-mode.md\u003e (seen 2026-10-09)\n- AI Backgrounds model versions and deprecation: \u003chttps://docs.photoroom.com/image-editing-api-plus-plan/ai-backgrounds.md\u003e (seen 2026-10-09)\n- docs sitemap (page modification dates): \u003chttps://docs.photoroom.com/sitemap-pages.xml\u003e (seen 2026-10-09)\n- API pricing page and its FAQ: \u003chttps://www.photoroom.com/api/pricing\u003e (seen 2026-10-09)\n- API product page (uptime target, SOC 2 statement): \u003chttps://www.photoroom.com/api\u003e (seen 2026-10-09)\n- MCP connector page: \u003chttps://www.photoroom.com/api/claude\u003e (seen 2026-10-09)\n- MCP server OAuth metadata: \u003chttps://mcp.photoroom.com/.well-known/oauth-authorization-server\u003e (seen 2026-10-09)\n- security and data handling page: \u003chttps://www.photoroom.com/platform/security\u003e (seen 2026-10-09)\n- Terms and Conditions, effective 29 July 2026: \u003chttps://www.photoroom.com/legal/terms-and-conditions\u003e (seen 2026-10-09)\n- privacy policy, updated March 2026: \u003chttps://www.photoroom.com/legal/privacy\u003e (seen 2026-10-09)\n- legal notice (company details): \u003chttps://www.photoroom.com/legal\u003e (seen 2026-10-09)\n- security.txt (404): \u003chttps://www.photoroom.com/.well-known/security.txt\u003e (seen 2026-10-09)\n- API community, latest topics: \u003chttps://photoroom.discourse.group/latest\u003e (seen 2026-10-09)\n- sample code repository (clone): \u003chttps://github.com/PhotoRoom/api-code-samples\u003e (seen 2026-10-09)\n- official MCP registry search for photoroom (no entry): \u003chttps://registry.modelcontextprotocol.io/v0/servers?search=photoroom\u003e (seen 2026-10-09)\n- RDAP for photoroom.com: \u003chttps://rdap.org/domain/photoroom.com\u003e (seen 2026-10-09)\n\n## Who's behind it (provenance 78/100, checked 2026-10-09)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | Photoroom SAS | 20/20 |\n| Domain age | photoroom.com, registered 1998-11-21 (27 years) | 15/15 |\n| Endpoint on the vendor's domain | image-api.photoroom.com | 15/15 |\n| Terms of service | read, states 7 of the 7 things a reader expects, and has 1 clause that costs points | 8/10 |\n| Privacy policy | read, states 8 of the 8 things a reader expects | 10/10 |\n| Status page | not found | 0/10 |\n| Changelog | published | 10/10 |\n| security.txt | not found | 0/10 |\n\nThe Terms and Conditions, effective 29 July 2026, cover the platform, the application programming interface and related services of Photoroom SAS. No separate API terms were found.\n\nThe legal notice gives PHOTOROOM, SAS, RCS Paris 853 059 384, 229 rue Saint-Honoré, 75001 Paris. The site footer reads Photoroom, Inc.\n\nThe privacy policy, updated March 2026, names Photoroom as controller for photoroom.com, app.photoroom.com and the apps, and has one sentence on API images.\n\nThe API answers at image-api.photoroom.com and sdk.photoroom.com and the MCP server at mcp.photoroom.com.\n\nhttps://www.photoroom.com/.well-known/security.txt returns 404.\n\nRDAP for photoroom.com gives a registration date of 1998-11-21, which predates the company.\n\nNo status page was found. status.photoroom.com did not answer one request.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://www.photoroom.com/legal/terms-and-conditions), read 2026-10-09, dated 2026-07-29, states 7 of the 7 things a reader expects.\n\n- To know. Says it may use customer content to train or improve models, and gives an opt-out. \"By using the Services, you acknowledge and expressly authorize Photoroom to use User Content to improve, train and develop Photoroom’s products and services. You can opt-out of this at any time by changing the settings on your account in the app under Data Control.\"\n- To know. Restricts automated access (costs points). \"You agree not to engage in any of the following prohibited activities: (i) copying, distributing, or disclosing any part of the Services in any medium, including without limitation by any automated or non-automated “scraping”;\"\n- To know. Says access can be ended without notice or for any reason. \"You may terminate your Subscription immediately without cause, and we may also terminate the Subscription without cause, but we will provide Customer with twenty-four (24) hours prior notice.\"\n- To know. Requires arbitration or waives class actions. \"YOU AGREE THAT, BY ENTERING INTO THESE TERMS, YOU AND PHOTOROOM ARE EACH WAIVING THE RIGHT TO A TRIAL BY JURY OR TO PARTICIPATE IN A CLASS ACTION, COLLECTIVE ACTION, PRIVATE ATTORNEY GENERAL ACTION, OR OTHER REPRESENTATIVE PROCEEDING OF ANY KIND.\"\n- Gives the date it was last updated. Last updated 2026-07-29.\n- Names the governing law or courts. The law of France, with disputes in the courts of Paris, France.\n- States a limit on its liability. Capped at $100.\n- Says how changes to the terms are announced. Says it gives notice of a change.\n- Also in the text (2026-10-08). The customer consents to use of its company name, logo and a general description of the relationship in press releases and other marketing materials. \"You consent to Photoroom’s use of your company name and logo and general description of your relationship with Photoroom in press releases and other marketing materials that we may share from time to time.\"\n- Also in the text (2026-10-08). The vendor owns usage data and anonymised or aggregated data derived from user content, and may use it in perpetuity for any purpose the law permits. \"All Company Data will be owned solely and exclusively by us and, for purposes of clarity, you agree that we may use the Company Data in perpetuity for any purpose permitted by applicable law.\"\n- Also in the text (2026-10-08). Total liability is capped at the amount the customer paid in the six months before the last event giving rise to liability. \"IN NO EVENT WILL OUR AGGREGATE LIABILITY ARISING OUT OF OR RELATED TO THESE TERMS (WHETHER IN CONTRACT OR TORT OR UNDER ANY OTHER THEORY OF LIABILITY) EXCEED THE TOTAL AMOUNT PAID BY CUSTOMER HEREUNDER IN THE SIX (6) MONTHS PRECEDING THE LAST EVENT GIVING RISE TO LIABILITY.\"\n\n**Privacy policy** (https://www.photoroom.com/legal/privacy), read 2026-10-09, dated 2026-03-01, states 8 of the 8 things a reader expects.\n\n- To know. Says it may use customer content to train or improve models, and gives an opt-out. \"By using Photoroom, you acknowledge that Photoroom processes and uses the images you upload to improve, train and develop Photoroom’s products, services and models. You can opt-out of this at any time by changing the settings on your account.\"\n- Gives the date it was last updated. Last updated 2026-03-01.\n- Says how long data is kept. Names a period of 2 years.\n- Gives a privacy contact. Names a data protection officer.\n- Also in the text (2026-10-08). Images processed through the API are excluded from model improvement. \"For clarity, our model improvement does not apply to the images processed through our Application Programming Interface (API).\"\n- Also in the text (2026-10-08). Opting out of model training does not undo processing already carried out. \"This opt out shall not have retroactive effect on processing activities already carried out.\"\n\n## Live (updated 2026-10-10 02:07 UTC)\n\n- Right now: up, HTTP 404, 130 ms, checked 2026-10-10 02:07 UTC (get on `https://image-api.photoroom.com/v2`)\n- Uptime 24h 100.0% (107 probes) · 30 days 100.0% (107 probes) · p50 135 ms · p95 247 ms\n- Watching changelog \u003chttps://docs.photoroom.com/getting-started/changelog\u003e\n- Watching pricing \u003chttps://docs.photoroom.com/getting-started/pricing.md\u003e\n- Watching pricing \u003chttps://www.photoroom.com/api/pricing\u003e\n- Watching privacy \u003chttps://www.photoroom.com/legal/privacy\u003e\n- Watching terms \u003chttps://www.photoroom.com/legal/terms-and-conditions\u003e\n- Always current: https://www.anchorterminal.com/api/v1/live/photoroom.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Prices\n\n| Item | Price | Unit | Note |\n| --- | --- | --- | --- |\n| Remove Background API | $0.02 | per image | Basic plan, `/v1/segment` |\n| Image Editing API | $0.10 | per image | Plus plan, `/v2/edit`, any number of edits in the call |\n| Basic plan, 1,000 images | $20 | per month (plan) | example from the pricing page FAQ |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- 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- 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- Calls that end in an error do not consume an image, per the pricing page of the docs\n- A public OpenAPI 3.1 file, an `llms.txt` index and a Markdown twin of every docs page, plus a ready-made prompt for coding agents\n- The security page says images sent to the API are discarded when the response returns and names five sub-processors and US hosting\n\n## Weaknesses\n\n- No status page was found on the site or in the docs, so there is no public incident history to read\n- 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- 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- The changelog's last dated entry is 21 April 2026, while the docs list Virtual Try-On, which has no changelog entry\n- The terms forbid any automated system that sends more requests than a person could from a browser. This matters before any probe is run\n\n## Before you call it (notes for agents)\n\n1. Send the key in the `x-api-key` header. Prefix it with `sandbox_` while testing, because calls with the plain key consume paid images\n2. Save the response body as a file. A 200 returns image bytes, PNG by default, and any other status returns JSON with `error.message` or `detail`\n3. Send model selectors such as `pr-ai-shadows-model-version: 2026-04-15` as HTTP headers, not form fields. They are not in the OpenAPI file\n4. Stay under 60 images a minute. On 429 back off with an exponential delay, and set a client timeout of at least 60 seconds for AI edits\n5. Use `POST /v2/edit` with `imageFile` for local files and `GET /v2/edit` with `imageUrl` for hosted ones. Each call takes one image\n\n## Connect\n\nFirst request:\n\n```bash\ncurl --request POST \\\n  --url https://image-api.photoroom.com/v2/edit \\\n  --header 'x-api-key: YOUR_API_KEY' \\\n  --form imageFile=@/absolute/path/to/image.jpg \\\n  --form removeBackground=true \\\n  --form background.color=FFFFFF \\\n  --form padding=0.15 \\\n  --form shadow.mode=ai.soft \\\n  --output result.png\n```\n\nClaude Code:\n\n```bash\nclaude mcp add --transport http Photoroom https://mcp.photoroom.com/mcp\n```\n\nThrough letme (picks today, calling later): https://letme.dev/photoroom. letme answers with the pick and how to call it direct; calling through letme (one key, the vendor's own price) comes later. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| fal image models | B | 65.2 | 326 | image.generate, image.edit, image.upscale | no | https://www.anchorterminal.com/tools/fal-image.md |\n| Bria API | B | 63.7 | 378 | image.generate, image.edit, image.upscale | no | https://www.anchorterminal.com/tools/bria.md |\n| Melius | C | 54.1 | 695 | image.generate, image.edit, image.upscale | no | https://www.anchorterminal.com/tools/melius.md |\n| Recraft API | D | 52.8 | 726 | image.generate, image.edit, image.upscale | no | https://www.anchorterminal.com/tools/recraft.md |\n| Replicate image models | D | 50.2 | 776 | image.generate, image.edit, image.upscale | no | https://www.anchorterminal.com/tools/replicate-image.md |\n| Ideogram API | D | 50 | 780 | image.generate, image.edit, image.upscale | no | https://www.anchorterminal.com/tools/ideogram.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- Two APIs on two hosts. The Image Editing API is `/v2/edit` on image-api.photoroom.com and the Remove Background API is `/v1/segment` on sdk.photoroom.com (source: \u003chttps://docs.photoroom.com/getting-started/api-reference-openapi.md\u003e)\n- An Image Editing call costs the same whatever edits it combines, and counts as five images on a Basic plan (source: \u003chttps://docs.photoroom.com/image-editing-api-plus-plan/pricing.md\u003e)\n- A hosted MCP server at https://mcp.photoroom.com/mcp has one tool for the whole API, per Photoroom, and bills the same credits (source: \u003chttps://www.photoroom.com/api/claude\u003e)\n- Models are chosen with request headers such as `pr-ai-shadows-model-version: 2026-04-15`, not with parameters (source: \u003chttps://docs.photoroom.com/getting-started/integrating-with-claude-code-codex-or-cursor.md\u003e)\n- The docs FAQ says the terms do not allow training a machine learning model with the API (source: \u003chttps://docs.photoroom.com/getting-started/frequently-asked-questions.md\u003e)\n- The security page says self-serve API plans are used for model training by default with an opt-out. The privacy policy says model improvement does not apply to API images (source: \u003chttps://www.photoroom.com/platform/security, https://www.photoroom.com/legal/privacy\u003e)\n- Templating mode, a preview, needs the template shared by public link so the API can read it (source: \u003chttps://docs.photoroom.com/image-editing-api-plus-plan/preview-templating-mode.md\u003e)\n- Every docs page ends with a block addressed to agents describing a `?ask=` query on the docs host. We record it as a fact and did not use it (source: \u003chttps://docs.photoroom.com/llms.txt\u003e)\n\n- #5 of 10 in Best programmatic image and design asset APIs for AI agents: https://www.anchorterminal.com/best/design-assets/index.md\n- All 45 assets comparisons: https://www.anchorterminal.com/compare/design-assets/index.md\n\n## Compare\n\n- [APITemplate.io vs Photoroom API](https://www.anchorterminal.com/compare/apitemplate-io-vs-photoroom.md): D 46.6 vs C 56\n- [Bannerbear API + MCP vs Photoroom API](https://www.anchorterminal.com/compare/bannerbear-vs-photoroom.md): C 60.5 vs C 56\n- [Canva REST APIs + MCP vs Photoroom API](https://www.anchorterminal.com/compare/canva-vs-photoroom.md): B 64.3 vs C 56\n- [Creatomate vs Photoroom API](https://www.anchorterminal.com/compare/creatomate-vs-photoroom.md): D 47.7 vs C 56\n- [Photoroom API vs Placid API + MCP](https://www.anchorterminal.com/compare/photoroom-vs-placid.md): C 56 vs E 42.9\n- [Photoroom API vs Shotstack](https://www.anchorterminal.com/compare/photoroom-vs-shotstack.md): C 56 vs B 65.3\n- [Photoroom API vs Templated API + MCP](https://www.anchorterminal.com/compare/photoroom-vs-templated.md): C 56 vs C 61.2\n- [Adobe Photoshop API vs Photoroom API](https://www.anchorterminal.com/compare/adobe-photoshop-api-vs-photoroom.md): E 43.9 vs C 56\n- [Osmo CLI vs Photoroom API](https://www.anchorterminal.com/compare/osmo-cli-vs-photoroom.md): E 45.2 vs C 56\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on photoroom.com or one of its subdomains, or the README of github.com/PhotoRoom/api-code-samples. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"photoroom\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/photoroom\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/photoroom.svg\" alt=\"Photoroom API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Photoroom API on Anchor Terminal](https://www.anchorterminal.com/badges/photoroom.svg)](https://www.anchorterminal.com/tools/photoroom)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/photoroom\"\u003ePhotoroom API on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Photoroom API is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/photoroom-dark.png\n- Light: https://www.anchorterminal.com/assets/share/photoroom-light.png\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": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Programmatic asset production",
        "url": "https://www.anchorterminal.com/categories/design-assets"
      },
      {
        "name": "Photoroom API",
        "url": ""
      }
    ],
    "description": "Photoroom'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.",
    "facts": [
      "rank #642 of 950",
      "OAuth or key auth",
      "0 desk reviews"
    ],
    "h1": "Photoroom API",
    "image": "https://www.anchorterminal.com/assets/og/tools-photoroom.png",
    "path": "/tools/photoroom",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Photoroom review (2026): pricing, alternatives and grade C",
    "toc": null,
    "updated": "2026-10-10",
    "url": "https://www.anchorterminal.com/tools/photoroom"
  },
  "tokens": {
    "markdown": 8300,
    "slim": 1730
  },
  "version": 1
}
