{
  "data": {
    "a": {
      "slug": "recraft",
      "name": "Recraft API",
      "vendor": "Recraft",
      "vendorUrl": "https://www.recraft.ai",
      "kind": "model",
      "category": "image-generation",
      "summary": "Recraft's own image models (V2, V3, V4, V4.1, V4.1 Flash and V4 Styles) behind an OpenAI-compatible REST API.",
      "url": "https://www.anchorterminal.com/tools/recraft",
      "markdownUrl": "https://www.anchorterminal.com/tools/recraft.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/recraft.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/recraft.json",
      "dns": "recraft.grade.anchorterminal.com",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://external.api.recraft.ai/v1",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Bearer API token for the REST API, created in the Recraft profile. The hosted MCP server at https://mcp.recraft.ai/mcp uses OAuth 2.0 and bills the Studio subscription credits, not API units.",
      "pricing": "usage",
      "pricingNotes": "Prepaid API units at $1 per 1,000 units, non-refundable and non-expiring. V4.1 Flash $0.007 an image, V4.1 and V4.1 Utility $0.035, V4.1 Pro $0.21, V4 $0.04, V4 Pro $0.25, V3 $0.04, V2 $0.022. Vector output costs more (V4.1 Vector $0.08, V4.1 Pro Vector $0.30). Vectorise and background removal $0.01 a request, crisp upscale $0.004, creative upscale $0.25 (https://www.recraft.ai/docs/api-reference/pricing).",
      "priceSummary": "$0.004 / call",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 in the API docs or pricing page (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 9,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.recraft.ai/docs/api-reference/getting-started",
      "llmsTxt": "https://www.recraft.ai/docs/llms.txt",
      "capabilities": [
        "image.generate",
        "image.edit",
        "image.upscale",
        "image.vector",
        "image.reference"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "mcp",
        "llms-txt",
        "commercial-licence"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 52.9,
        "grade": "D",
        "agentReady": false,
        "rank": 881,
        "ranked": true,
        "rankOf": 1266,
        "categoryRank": 8,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 62,
          "maintenance": 48,
          "payments": 30,
          "reliability": 70,
          "schema": 64,
          "security": 30,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Native SVG vector generation, not traced raster. No changelog and no error reference.",
        "bestFor": "Logos, icons and brand-consistent graphics where SVG matters.",
        "strengths": [
          "Native SVG vector generation, not traced raster",
          "Per-image prices published for every model and operation, from $0.007",
          "OpenAI-compatible endpoints, so OpenAI SDKs work with a new base URL",
          "`response_format` choice of URL, base64 or multipart",
          "No incidents on the status page in August or September 2026"
        ],
        "weaknesses": [
          "No changelog and no error reference",
          "security.txt expired on 2025-11-11, no bug bounty or certification found",
          "Result URLs are public to anyone holding the link for about 24 hours",
          "No free API allowance, and the hosted MCP bills Studio credits, not API units",
          "No 429 or backoff guidance"
        ],
        "agentNotes": [
          "Use `/v1/images/generations/vector` when the task must return SVG, so the server rejects raster models",
          "Ask for `b64_json` or `multipart` if you can't fetch the URL within a day",
          "Name `recraftv4_1_flash` for drafts at $0.007. The default `recraftv4_1` costs $0.035",
          "Stay under 100 images a minute and 5 requests a second per user",
          "Point the OpenAI SDK at `https://external.api.recraft.ai/v1`, but expect some parameters to be ignored"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 52.9
          }
        ],
        "editorialScores": {
          "ergonomics": 62,
          "maintenance": 48,
          "payments": 30,
          "reliability": 70,
          "schema": 64,
          "security": 30,
          "transparency": 45
        },
        "provenanceScore": 74,
        "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://external.api.recraft.ai/v1/images/generations \\\n  -H \"Authorization: Bearer $RECRAFT_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"prompt\":\"race car on a track\"}'",
        "claudeCode": "claude mcp add --transport http recraft https://mcp.recraft.ai/mcp",
        "config": {
          "mcpServers": {
            "recraft": {
              "url": "https://mcp.recraft.ai/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/image.generate",
        "tool": "https://letme.dev/recraft"
      },
      "area": "content",
      "unitPrices": [
        {
          "item": "Recraft V4.1",
          "unit": "image",
          "usd": 0.035,
          "note": "default model, 1024x1024 raster"
        },
        {
          "item": "Recraft V4.1 Flash",
          "unit": "image",
          "usd": 0.007,
          "note": "raster only, no styles"
        },
        {
          "item": "Recraft V4.1 Pro",
          "unit": "image",
          "usd": 0.21,
          "note": "4 MP raster"
        },
        {
          "item": "Recraft V4.1 Vector",
          "unit": "image",
          "usd": 0.08,
          "note": "SVG output"
        },
        {
          "item": "Recraft V3",
          "unit": "image",
          "usd": 0.04
        },
        {
          "item": "Crisp upscale",
          "unit": "call",
          "usd": 0.004
        }
      ],
      "provenance": {
        "legalEntity": "Recraft Inc.",
        "domain": "recraft.ai",
        "domainRegistered": "2022-06-27",
        "endpointOnVendorDomain": true,
        "terms": "https://www.recraft.ai/legal/terms",
        "privacy": "https://www.recraft.ai/legal/privacy",
        "statusPage": "https://status.recraft.ai",
        "changelog": "",
        "securityTxt": "expired",
        "checked": "2026-09-30",
        "notes": [
          "security.txt at recraft.ai lists Expires 2025-11-11",
          "status.recraft.ai redirects to recraft.instatus.com",
          "The Swagger UI at https://external.api.recraft.ai/doc/ didn't expose a spec URL we could fetch"
        ],
        "score": 74
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/recraft.json",
      "live": {
        "slug": "recraft",
        "probe": {
          "target": "https://external.api.recraft.ai/v1",
          "method": "get",
          "lastAt": "2026-11-02T15:06:54.981186828Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 255,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 270,
          "p95ms24h": 365,
          "samples24h": 249,
          "samples30d": 8046,
          "days": [
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "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": 248
            },
            {
              "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": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 158,
              "ok": 158
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.recraft.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-02T11:56:54.481239905Z"
        },
        "securityTxt": {
          "url": "https://recraft.ai/.well-known/security.txt",
          "state": "expired",
          "expires": "2025-11-11T00:00:00.000Z",
          "checkedAt": "2026-11-01T15:43:04.21158196Z"
        },
        "llmsTxt": {
          "url": "https://www.recraft.ai/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-01T15:14:49.373420207Z"
        },
        "domain": {
          "domain": "recraft.ai",
          "registered": "2022-06-27",
          "source": "https://rdap.identitydigital.services/rdap/domain/recraft.ai",
          "checkedAt": "2026-11-01T14:25:23.058463024Z"
        },
        "pages": [
          {
            "url": "https://www.recraft.ai/docs/api-reference/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-11-02T07:36:51.761670343Z",
            "changedAt": "2026-10-28T04:54:12.035912595Z",
            "fingerprint": "262ca91996e7"
          },
          {
            "url": "https://www.recraft.ai/legal/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-02T07:36:53.867983944Z",
            "changedAt": "2026-10-21T01:06:09.544376346Z",
            "fingerprint": "5d6451df9bc0"
          },
          {
            "url": "https://www.recraft.ai/legal/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-02T07:36:55.781867008Z",
            "changedAt": "2026-10-22T01:36:12.332374966Z",
            "fingerprint": "f0ff23f9ad9c"
          }
        ],
        "updatedAt": "2026-11-02T15:06:54.981186828Z"
      }
    },
    "answer": "Recraft API scores 52.9 (D) on agent readiness against SurgePix API's 36 (F), and leads in 5 of 7 scored categories. SurgePix API leads on security \u0026 auth and maintenance \u0026 community.",
    "b": {
      "slug": "surgepix",
      "name": "SurgePix API",
      "vendor": "SurgePix",
      "vendorUrl": "https://surgepix.ai",
      "kind": "http-api",
      "category": "image-generation",
      "summary": "SurgePix is a web design workspace that generates and edits images, posters and slide decks. A REST API with API keys, async tasks and file upload is called through MIT-licensed agent skills for coding agents.",
      "url": "https://www.anchorterminal.com/tools/surgepix",
      "markdownUrl": "https://www.anchorterminal.com/tools/surgepix.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/surgepix.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/surgepix.json",
      "dns": "surgepix.grade.anchorterminal.com",
      "repo": "https://github.com/SurgePix/agent-skills",
      "license": "Proprietary hosted service under the Surgepix User Agreement, which names no company and restricts commercial use without SurgePix's permission. The agent skills repository is MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.surgepix.ai/api",
      "packages": [],
      "auth": "api-key",
      "authNotes": "An API key starting `sk-`, created and managed in the account's settings on surgepix.ai, sent as the raw value of the `authorization` header with no `Bearer` prefix. The docs say a leaked key can be revoked and reset. No scopes, read-only keys or spend caps were found. The skills read the key from `SURGEPIX_API_KEY` and also need `SURGEPIX_BASE_URL` set to https://api.surgepix.ai/api (https://surgepix.ai/blog/developer-guides/api-keys-reference, https://surgepix.ai/blog/developer-guides/install-skills).",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 25 credits a day that don't roll over. Basic is $9.90 a month (2,000 credits) or $95.04 a year, and Pro $24.90 a month (11,500 credits) or $239.04 a year, with introductory prices of $0.99 and $4.99 a month for three months. Credits are spent on input and output tokens, and a failed generation charges the input only. No per-call API price is published, and the changelog says skills calling SurgePix's own models don't use credits (9 July 2026) and that some models are billed per generation (9 September 2026) (https://surgepix.ai/blog/introduction/credit-subscription/plans-pricing, https://surgepix.ai/blog/introduction/credit-subscription/how-credits-work, https://surgepix.ai/blog/whats-new/updates).",
      "priceSummary": "$9.90 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API reference, the skills, the pricing pages or the terms. Access is by an API key from a browser account, and the privacy policy names Alipay and WeChat Pay for payments (checked 2026-11-02).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-02"
      },
      "docsUrl": "https://surgepix.ai/blog/developer-guides/api-keys-reference",
      "capabilities": [
        "image.generate",
        "image.edit"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "agent-skills",
        "async-jobs",
        "freemium",
        "free-tier",
        "no-status-page",
        "new"
      ],
      "lastRelease": "2026-10-23",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 36,
        "grade": "F",
        "agentReady": false,
        "rank": 1173,
        "ranked": true,
        "rankOf": 1266,
        "categoryRank": 14,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 53,
          "maintenance": 66,
          "payments": 20,
          "reliability": 15,
          "schema": 40,
          "security": 41,
          "transparency": 28
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-02"
        },
        "negative": 0,
        "verdict": "A small, readable API with async tasks and MIT skill scripts that cover posters, decks, edits and translation. Only background removal is documented, the terms name no company and restrict commercial use and automated querying, and uploaded files become public URLs.",
        "bestFor": "An agent that needs finished marketing assets, such as posters, slide decks, Xiaohongshu carousels, logos and translated images, as one file from a short request.",
        "strengths": [
          "The API reference gives request tables, JSON examples and an error table for upload, background removal and task polling",
          "Every task returns one download URL, or one ZIP for a set, so responses stay small",
          "The MIT skill scripts show the request bodies for 11 undocumented generation and edit endpoints",
          "Free plan with 25 credits a day, and a failed generation charges only the input tokens",
          "Dated public changelog with entries on 15, 22 and 23 October 2026"
        ],
        "weaknesses": [
          "Only background removal and upload are in the public API reference, with no OpenAPI file or llms.txt",
          "No status page, rate limits, 429 guidance or SLA was found",
          "The terms and privacy policy name no company or address, and the terms restrict commercial use without permission",
          "Uploaded files become publicly accessible URLs on Tencent Cloud storage in Seoul, and no retention period is given",
          "No scopes, read-only keys, security.txt or disclosure policy was found"
        ],
        "agentNotes": [
          "Send the key as the raw `authorization` header value, with no `Bearer` prefix",
          "Don't upload confidential files. The upload flow returns a public URL for every file",
          "Check `code` in the JSON body as well as the HTTP status, since failures come back as a non-zero `code` with a `msg`",
          "Poll `GET /tasks/{taskId}` within 24 hours, after which the task returns 404",
          "Get written permission before using outputs commercially, since the terms restrict commercial use"
        ],
        "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": 36
          }
        ],
        "editorialScores": {
          "ergonomics": 53,
          "maintenance": 66,
          "payments": 20,
          "reliability": 15,
          "schema": 40,
          "security": 41,
          "transparency": 14
        },
        "provenanceScore": 41,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-02",
            "maintenance": "2026-11-02",
            "payments": "2026-11-02",
            "reliability": "2026-11-02",
            "schema": "2026-11-02",
            "security": "2026-11-02",
            "transparency": "2026-11-02"
          },
          "last": "2026-11-02",
          "oldest": "2026-11-02",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npx skills add SurgePix/agent-skills",
        "http": "curl --request POST \\\n  --url https://api.surgepix.ai/api/tasks/remove-background \\\n  --header 'authorization: sk-YOUR_API_KEY' \\\n  --header 'Content-Type: application/json' \\\n  --data '{\"fileUrl\": \"\u003cURL from the upload flow\u003e\", \"noWait\": true}'"
      },
      "letme": {
        "capability": "https://letme.dev/image.generate",
        "tool": "https://letme.dev/surgepix"
      },
      "area": "content",
      "unitPrices": [
        {
          "item": "Basic plan, 2,000 credits",
          "unit": "month",
          "usd": 9.9,
          "note": "$0.99 a month for the first three months; about 130 image generations a month per the pricing page"
        },
        {
          "item": "Pro plan, 11,500 credits",
          "unit": "month",
          "usd": 24.9,
          "note": "$4.99 a month for the first three months; about 750 image generations a month per the pricing page"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "surgepix.ai",
        "domainRegistered": "2025-11-06",
        "endpointOnVendorDomain": true,
        "terms": "https://surgepix.ai/blog/legal/terms-of-service",
        "privacy": "https://surgepix.ai/blog/legal/privacy-policy",
        "statusPage": "",
        "changelog": "https://surgepix.ai/blog/whats-new/updates",
        "securityTxt": "none",
        "checked": "2026-11-02",
        "notes": [
          "The Surgepix User Agreement names no company or address. It applies the laws of the People's Republic of China, sends disputes to the court where \"Surgepix's limited company\" is located, and refers to users outside mainland China.",
          "The privacy policy, dated 10 June 2026 at the top and 1 July 2022 near the end, gives the service provider as \"Surgepix.ai\" and says information is stored on \"domestic servers\".",
          "The contact email on every surgepix.ai page is at tate-a-tate.com. Tate-A-Tate's terms name Torsi Information Technology Co., Ltd. as its provider, and surgepix.ai's footer links Tate-A-Tate and Surgeflow. SurgePix's own pages don't name Torsi.",
          "RDAP for surgepix.ai gives a registration date of 6 November 2025 through Aceville Pte. Ltd., Cloudflare name servers and a registrant in Beijing, China.",
          "surgepix.ai/.well-known/security.txt and /security.txt return 404. status.surgepix.ai doesn't resolve and no status page is linked.",
          "The API answers at api.surgepix.ai under the product's own domain. Uploads and outputs are served from Tencent Cloud Object Storage buckets in ap-seoul."
        ],
        "score": 41
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/surgepix.json",
      "live": {
        "slug": "surgepix",
        "probe": {
          "target": "https://api.surgepix.ai/api",
          "method": "get",
          "lastAt": "2026-11-02T15:07:00.16742116Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 1202,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 1204,
          "p95ms24h": 1340,
          "samples24h": 41,
          "samples30d": 41,
          "days": [
            {
              "date": "2026-11-02",
              "probes": 41,
              "ok": 41
            }
          ]
        },
        "updatedAt": "2026-11-02T15:07:00.16742116Z"
      }
    },
    "edges": [
      {
        "by": 55,
        "category": "reliability",
        "leads": "recraft",
        "name": "Reliability",
        "reasons": {
          "a": "Instatus page (status.recraft.ai redirects to recraft.instatus.com) with Website, App and API components (20). No notices in August or September 2026 and 100 per cent shown for the API. The page we read didn't cover July, so two of the three months are seen clean (25). Limits of 100 images a minute and 5 requests a second per user (15). No 429 or backoff guidance found (0). No SLA (0). GA (10).",
          "b": "Read with the hosted lines. No status page was found on surgepix.ai or in the docs, and status.surgepix.ai doesn't resolve (0). With no history to read, the incident line takes the floor (5). No rate limits with numbers are documented. The terms say \"non-human continuous or frequent query operations\" lead to automatic account suspension, with no threshold given (0). No 429 or backoff guidance. The skill scripts poll every 2 seconds for up to 5 to 15 minutes, but that is client code, not a documented policy (0). No SLA, and the terms disclaim uninterrupted service (0). The API isn't labelled beta or preview, and API keys have been self-serve since 2 June 2026 per the changelog (10). 0+5+0+0+0+10 = 15."
        },
        "scores": {
          "a": 70,
          "b": 15
        }
      },
      {
        "by": 32,
        "category": "transparency",
        "leads": "recraft",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed API with published terms and a commercial-rights page that bars training on outputs (15). The privacy policy (12 March 2026) says Recraft won't train on AI inputs or outputs without affirmative authorisation, yet also describes an opt-out in account settings, and gives no retention periods. Generated images sit at signed public URLs for about 24 hours (15). No deprecation policy or dated notices found (0). A subprocessor page at recraft.ai/subprocessors lists outside AI model providers, but data locations are only 'countries outside your home country' (15).",
          "b": "The editorial half. A closed service whose terms name no company or address. They restrict any commercial use of what the service produces without SurgePix's permission, and contain clauses from an unrelated product (a \"big data\" query platform and \"non-resume content\"). The skills are MIT. Unclear terms, with a little credit for the open skills (5). The privacy policy is dated both 10 June 2026 and 1 July 2022, describes WeChat and phone registration and \"domestic servers\", and gives no retention periods. The API reference says uploads go to Tencent Cloud storage in Seoul as public URLs. No DPA. The statements don't agree (5). No deprecation policy or notices, and the terms let changes take effect on publication without notice (0). Tencent Cloud Object Storage in ap-seoul is named in the API reference, and Alipay and WeChat Pay in the privacy policy. No subprocessor list or stated data location (4). 5+5+0+4 = 14."
        },
        "scores": {
          "a": 60,
          "b": 28
        }
      },
      {
        "by": 24,
        "category": "schema",
        "leads": "recraft",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "A Swagger UI at external.api.recraft.ai/doc, but no spec file we could fetch (15). llms.txt for the docs (10). The docs say which endpoint returns vectors and which model to use for drafts, raster or SVG (13). Typed inputs with enums for model, style and response format (12). Examples in the docs, no error reference found (7). Model release months on the getting started page, no changelog (7).",
          "b": "No OpenAPI or other machine-readable contract was found (0). surgepix.ai/llms.txt returns 404. The docs are HTML pages, but the 15 SKILL.md files in the MIT repository are Markdown written for agents, so half (5). The API reference states the purpose of each of its five operations and the async and session model. The SKILL.md files add trigger phrases and explicit do-not-use routing between skills, but 11 of the task endpoints the skills call appear only in their scripts, with no reference (10). Parameter tables give type and required for the documented operations, with no enums or limits, and the undocumented endpoints have no schema at all (7). JSON examples for every documented operation and an error table with 401, 404 and `error.file.sensitive_content` (10). A dated public changelog from 11 March 2026, but no version in the API path and no API-specific change notes (8). 0+5+10+7+10+8 = 40."
        },
        "scores": {
          "a": 64,
          "b": 40
        }
      },
      {
        "by": 18,
        "category": "maintenance",
        "leads": "surgepix",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "V4.1 Flash released in September 2026, within 30 days (30). For models we look at churn and notice. Every model back to V2 (February 2024) is still served, so nothing has needed notice, but no policy exists for when it does (15). No public changelog, support not tested (3). No official SDK, the old stdio MCP repo is archived and the hosted server isn't in the MCP registry (0). No packages to assess (0).",
          "b": "The last dated change is GPT-Image-2.5 on 23 October 2026, 10 days before the check (30). Changelog entries on 15, 22 and 23 October, 16, 9 and 2 September 2026, more than three in 90 days (20). For a closed service, a dated changelog, a Discord server and a contact email. We didn't open Discord or the GitHub issues, so answering isn't confirmed (8). No official SDK. The skills are maintained client scripts with tags from v1.0.0 (4 June 2026) to v1.5.0 (2 September 2026), a judgement call (5). The repository's CI checks SKILL.md front matter only, with no tests, and the skills aren't published as a package (3). 30+20+8+5+3 = 66."
        },
        "scores": {
          "a": 48,
          "b": 66
        }
      },
      {
        "by": 11,
        "category": "security",
        "leads": "surgepix",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Bearer API tokens from the profile page, several tokens sharing one balance, no scopes. The hosted MCP server uses OAuth 2.0 (20). No least-privilege mode or spend cap found (0). Returns generated images only (10). No per-call log found (0). security.txt expired on 11 November 2025, and no bug bounty or certification found (0).",
          "b": "Plain API keys created in the account settings, which the docs say can be revoked and reset. The key goes in the `authorization` header, never in a URL. No scopes found (20). No read-only key or spend cap. The plan's credit allowance bounds spend. Every uploaded file becomes a publicly accessible URL on Tencent Cloud storage, which counts against least privilege (3). The API returns image and file URLs, not untrusted text (10). The billing page's credit statement lists each request with its model and token counts, and sessions group calls in the web app, per the docs (8). No security.txt, disclosure policy, bug bounty or certification was found (0). 20+3+10+8+0 = 41."
        },
        "scores": {
          "a": 30,
          "b": 41
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "recraft",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Per-image and per-operation prices published without a login (20). No free API allowance. The web Free plan's credits work through the hosted MCP with no card, but free-plan images belong to Recraft and are public (10). Browser sign-up (0).",
          "b": "No x402, MPP or L402 (0). Plan prices and monthly credits are public, but credits are spent per token with no per-call price for any API task, so plan-only pricing (10). A free plan with 25 credits a day. The pages don't say whether a card is needed or whether a free account can create API keys, so half, a judgement call (10). A person signs up in a browser and creates the key in settings (0). 0+10+10+0 = 20."
        },
        "scores": {
          "a": 30,
          "b": 20
        }
      }
    ],
    "facts": [
      {
        "a": "Model API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Recraft",
        "b": "SurgePix",
        "name": "Vendor"
      },
      {
        "a": "https://external.api.recraft.ai/v1",
        "b": "https://api.surgepix.ai/api",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Proprietary hosted service under the Surgepix User Agreement, which names no company and restricts commercial use without SurgePix's permission. The agent skills repository is MIT",
        "name": "Licence"
      },
      {
        "a": "9",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "none",
        "b": "2026-10-23",
        "name": "Last release"
      },
      {
        "a": "2026-08-11",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-03-12",
        "b": "2026-06-10",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes, with an opt-out",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Recraft API scores 52.9 (D) on agent readiness against SurgePix API's 36 (F), and leads in 5 of 7 scored categories. SurgePix API leads on security \u0026 auth and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Recraft API or SurgePix API?"
      },
      {
        "answer": "Recraft API takes an API key or an OAuth sign-in. SurgePix API needs an API key.",
        "question": "Do Recraft API and SurgePix API need an API key?"
      },
      {
        "answer": "Yes. Recraft API has a hosted endpoint at https://external.api.recraft.ai/v1 and SurgePix API at https://api.surgepix.ai/api.",
        "question": "Can an agent call Recraft API and SurgePix API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 70 against 15",
          "Schema \u0026 documentation, 64 against 40",
          "Agent ergonomics, 62 against 53",
          "Payments \u0026 pricing, 30 against 20",
          "Transparency \u0026 trust, 60 against 28"
        ],
        "also": null,
        "goodFor": "Logos, icons and brand-consistent graphics where SVG matters.",
        "slug": "recraft",
        "watchFor": "No changelog and no error reference"
      },
      {
        "aheadOn": [
          "Security \u0026 auth, 41 against 30",
          "Maintenance \u0026 community, 66 against 48"
        ],
        "also": null,
        "goodFor": "An agent that needs finished marketing assets, such as posters, slide decks, Xiaohongshu carousels, logos and translated images, as one file from a short request.",
        "slug": "surgepix",
        "watchFor": "Only background removal and upload are in the public API reference, with no OpenAPI file or llms.txt"
      }
    ],
    "history": {
      "recraft": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 52.8,
          "fromGrade": "D",
          "to": 52.9,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.2,
          "from": 53,
          "fromGrade": "D",
          "to": 52.8,
          "toGrade": "D"
        }
      ],
      "surgepix": null
    },
    "job": {
      "capability": "image.generate",
      "name": "Image generation"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-recraft.json",
        "title": "Adobe Firefly API vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-surgepix.json",
        "title": "Adobe Firefly API vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-recraft.json",
        "title": "ArtCraft vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-surgepix.json",
        "title": "ArtCraft vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/black-forest-labs-vs-recraft.json",
        "title": "Black Forest Labs FLUX API vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/black-forest-labs-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/black-forest-labs-vs-surgepix.json",
        "title": "Black Forest Labs FLUX API vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/black-forest-labs-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bria-vs-recraft.json",
        "title": "Bria API vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/bria-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bria-vs-surgepix.json",
        "title": "Bria API vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/bria-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fal-image-vs-recraft.json",
        "title": "fal image models vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/fal-image-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fal-image-vs-surgepix.json",
        "title": "fal image models vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/fal-image-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-imagen-vs-recraft.json",
        "title": "Google Imagen vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/google-imagen-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-imagen-vs-surgepix.json",
        "title": "Google Imagen vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/google-imagen-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ideogram-vs-recraft.json",
        "title": "Ideogram API vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/ideogram-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ideogram-vs-surgepix.json",
        "title": "Ideogram API vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/ideogram-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/iris-3b-vs-recraft.json",
        "title": "Iris-3B vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/iris-3b-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/iris-3b-vs-surgepix.json",
        "title": "Iris-3B vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/iris-3b-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/leonardo-ai-vs-recraft.json",
        "title": "Leonardo.Ai API vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/leonardo-ai-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/leonardo-ai-vs-surgepix.json",
        "title": "Leonardo.Ai API vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/leonardo-ai-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-image-api-vs-recraft.json",
        "title": "OpenAI Image API vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/openai-image-api-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-image-api-vs-surgepix.json",
        "title": "OpenAI Image API vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/openai-image-api-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qwen-image-2-1-vs-recraft.json",
        "title": "Qwen-Image 2.1 (Model Studio) vs Recraft API",
        "url": "https://www.anchorterminal.com/compare/qwen-image-2-1-vs-recraft"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qwen-image-2-1-vs-surgepix.json",
        "title": "Qwen-Image 2.1 (Model Studio) vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/qwen-image-2-1-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/recraft-vs-replicate-image.json",
        "title": "Recraft API vs Replicate image models",
        "url": "https://www.anchorterminal.com/compare/recraft-vs-replicate-image"
      },
      {
        "json": "https://www.anchorterminal.com/compare/recraft-vs-seedream-on-byteplus-modelark.json",
        "title": "Recraft API vs Seedream on BytePlus ModelArk",
        "url": "https://www.anchorterminal.com/compare/recraft-vs-seedream-on-byteplus-modelark"
      },
      {
        "json": "https://www.anchorterminal.com/compare/recraft-vs-stability-ai-image.json",
        "title": "Recraft API vs Stability AI Image API",
        "url": "https://www.anchorterminal.com/compare/recraft-vs-stability-ai-image"
      },
      {
        "json": "https://www.anchorterminal.com/compare/replicate-image-vs-surgepix.json",
        "title": "Replicate image models vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/replicate-image-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/seedream-on-byteplus-modelark-vs-surgepix.json",
        "title": "Seedream on BytePlus ModelArk vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/seedream-on-byteplus-modelark-vs-surgepix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/stability-ai-image-vs-surgepix.json",
        "title": "Stability AI Image API vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/stability-ai-image-vs-surgepix"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 55,
        "edge": "recraft",
        "key": "reliability",
        "name": "Reliability",
        "recraft": 70,
        "surgepix": 15,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 24,
        "edge": "recraft",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "recraft": 64,
        "surgepix": 40,
        "weight": 13
      },
      {
        "by": 9,
        "edge": "recraft",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "recraft": 62,
        "surgepix": 53,
        "weight": 13
      },
      {
        "by": 11,
        "edge": "surgepix",
        "key": "security",
        "name": "Security \u0026 auth",
        "recraft": 30,
        "surgepix": 41,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "recraft",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "recraft": 30,
        "surgepix": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 18,
        "edge": "surgepix",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "recraft": 48,
        "surgepix": 66,
        "weight": 7
      },
      {
        "by": 32,
        "edge": "recraft",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "recraft": 60,
        "surgepix": 28,
        "weight": 7
      }
    ],
    "summary": "Recraft API scores 52.9 (D) on agent readiness against SurgePix API's 36 (F), and leads in 5 of 7 scored categories. SurgePix API leads on security \u0026 auth and maintenance \u0026 community. Both do image generation.",
    "tasks": null,
    "tutorials": [
      {
        "title": "Create an editorial illustration with Recraft",
        "tool": "recraft",
        "url": "https://www.anchorterminal.com/tutorials/recraft/"
      }
    ],
    "verdicts": {
      "recraft": "Native SVG vector generation, not traced raster. No changelog and no error reference.",
      "surgepix": "A small, readable API with async tasks and MIT skill scripts that cover posters, decks, edits and translation. Only background removal is documented, the terms name no company and restrict commercial use and automated querying, and uploaded files become public URLs."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/recraft-vs-surgepix",
    "json": "https://www.anchorterminal.com/compare/recraft-vs-surgepix.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/recraft-vs-surgepix.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/recraft-vs-surgepix.min.md"
  },
  "markdown": "Recraft API scores 52.9 (D) on agent readiness against SurgePix API's 36 (F), and leads in 5 of 7 scored categories. SurgePix API leads on security \u0026 auth and maintenance \u0026 community. Both do image generation.\n\n- Recraft API: grade D, 52.9/100, rank #881 of 1266. Markdown https://www.anchorterminal.com/tools/recraft.md · JSON https://www.anchorterminal.com/api/v1/tools/recraft.json\n- SurgePix API: grade F, 36/100, rank #1173 of 1266. Markdown https://www.anchorterminal.com/tools/surgepix.md · JSON https://www.anchorterminal.com/api/v1/tools/surgepix.json\n- Best image generation for AI agents: https://www.anchorterminal.com/best/image-generation/index.md\n- All 120 image comparisons: https://www.anchorterminal.com/compare/image-generation/index.md\n\n## Which one, for what\n\n### Recraft API (D)\n\nGood for: Logos, icons and brand-consistent graphics where SVG matters.\n\nAhead on:\n- Reliability, 70 against 15\n- Schema \u0026 documentation, 64 against 40\n- Agent ergonomics, 62 against 53\n- Payments \u0026 pricing, 30 against 20\n- Transparency \u0026 trust, 60 against 28\n\nWatch for: No changelog and no error reference\n\n### SurgePix API (F)\n\nGood for: An agent that needs finished marketing assets, such as posters, slide decks, Xiaohongshu carousels, logos and translated images, as one file from a short request.\n\nAhead on:\n- Security \u0026 auth, 41 against 30\n- Maintenance \u0026 community, 66 against 48\n\nWatch for: Only background removal and upload are in the public API reference, with no OpenAPI file or llms.txt\n\n\n## Why the edge\n\n### Reliability: Recraft API +55\n\n- Recraft API (70): Instatus page (status.recraft.ai redirects to recraft.instatus.com) with Website, App and API components (20). No notices in August or September 2026 and 100 per cent shown for the API. The page we read didn't cover July, so two of the three months are seen clean (25). Limits of 100 images a minute and 5 requests a second per user (15). No 429 or backoff guidance found (0). No SLA (0). GA (10).\n- SurgePix API (15): Read with the hosted lines. No status page was found on surgepix.ai or in the docs, and status.surgepix.ai doesn't resolve (0). With no history to read, the incident line takes the floor (5). No rate limits with numbers are documented. The terms say \"non-human continuous or frequent query operations\" lead to automatic account suspension, with no threshold given (0). No 429 or backoff guidance. The skill scripts poll every 2 seconds for up to 5 to 15 minutes, but that is client code, not a documented policy (0). No SLA, and the terms disclaim uninterrupted service (0). The API isn't labelled beta or preview, and API keys have been self-serve since 2 June 2026 per the changelog (10). 0+5+0+0+0+10 = 15.\n\n### Transparency \u0026 trust: Recraft API +32\n\n- Recraft API (60): Closed API with published terms and a commercial-rights page that bars training on outputs (15). The privacy policy (12 March 2026) says Recraft won't train on AI inputs or outputs without affirmative authorisation, yet also describes an opt-out in account settings, and gives no retention periods. Generated images sit at signed public URLs for about 24 hours (15). No deprecation policy or dated notices found (0). A subprocessor page at recraft.ai/subprocessors lists outside AI model providers, but data locations are only 'countries outside your home country' (15).\n- SurgePix API (28): The editorial half. A closed service whose terms name no company or address. They restrict any commercial use of what the service produces without SurgePix's permission, and contain clauses from an unrelated product (a \"big data\" query platform and \"non-resume content\"). The skills are MIT. Unclear terms, with a little credit for the open skills (5). The privacy policy is dated both 10 June 2026 and 1 July 2022, describes WeChat and phone registration and \"domestic servers\", and gives no retention periods. The API reference says uploads go to Tencent Cloud storage in Seoul as public URLs. No DPA. The statements don't agree (5). No deprecation policy or notices, and the terms let changes take effect on publication without notice (0). Tencent Cloud Object Storage in ap-seoul is named in the API reference, and Alipay and WeChat Pay in the privacy policy. No subprocessor list or stated data location (4). 5+5+0+4 = 14.\n\n### Schema \u0026 documentation: Recraft API +24\n\n- Recraft API (64): A Swagger UI at external.api.recraft.ai/doc, but no spec file we could fetch (15). llms.txt for the docs (10). The docs say which endpoint returns vectors and which model to use for drafts, raster or SVG (13). Typed inputs with enums for model, style and response format (12). Examples in the docs, no error reference found (7). Model release months on the getting started page, no changelog (7).\n- SurgePix API (40): No OpenAPI or other machine-readable contract was found (0). surgepix.ai/llms.txt returns 404. The docs are HTML pages, but the 15 SKILL.md files in the MIT repository are Markdown written for agents, so half (5). The API reference states the purpose of each of its five operations and the async and session model. The SKILL.md files add trigger phrases and explicit do-not-use routing between skills, but 11 of the task endpoints the skills call appear only in their scripts, with no reference (10). Parameter tables give type and required for the documented operations, with no enums or limits, and the undocumented endpoints have no schema at all (7). JSON examples for every documented operation and an error table with 401, 404 and `error.file.sensitive_content` (10). A dated public changelog from 11 March 2026, but no version in the API path and no API-specific change notes (8). 0+5+10+7+10+8 = 40.\n\n### Maintenance \u0026 community: SurgePix API +18\n\n- Recraft API (48): V4.1 Flash released in September 2026, within 30 days (30). For models we look at churn and notice. Every model back to V2 (February 2024) is still served, so nothing has needed notice, but no policy exists for when it does (15). No public changelog, support not tested (3). No official SDK, the old stdio MCP repo is archived and the hosted server isn't in the MCP registry (0). No packages to assess (0).\n- SurgePix API (66): The last dated change is GPT-Image-2.5 on 23 October 2026, 10 days before the check (30). Changelog entries on 15, 22 and 23 October, 16, 9 and 2 September 2026, more than three in 90 days (20). For a closed service, a dated changelog, a Discord server and a contact email. We didn't open Discord or the GitHub issues, so answering isn't confirmed (8). No official SDK. The skills are maintained client scripts with tags from v1.0.0 (4 June 2026) to v1.5.0 (2 September 2026), a judgement call (5). The repository's CI checks SKILL.md front matter only, with no tests, and the skills aren't published as a package (3). 30+20+8+5+3 = 66.\n\n### Security \u0026 auth: SurgePix API +11\n\n- Recraft API (30): Bearer API tokens from the profile page, several tokens sharing one balance, no scopes. The hosted MCP server uses OAuth 2.0 (20). No least-privilege mode or spend cap found (0). Returns generated images only (10). No per-call log found (0). security.txt expired on 11 November 2025, and no bug bounty or certification found (0).\n- SurgePix API (41): Plain API keys created in the account settings, which the docs say can be revoked and reset. The key goes in the `authorization` header, never in a URL. No scopes found (20). No read-only key or spend cap. The plan's credit allowance bounds spend. Every uploaded file becomes a publicly accessible URL on Tencent Cloud storage, which counts against least privilege (3). The API returns image and file URLs, not untrusted text (10). The billing page's credit statement lists each request with its model and token counts, and sessions group calls in the web app, per the docs (8). No security.txt, disclosure policy, bug bounty or certification was found (0). 20+3+10+8+0 = 41.\n\n### Payments \u0026 pricing: Recraft API +10\n\n- Recraft API (30): No x402, MPP or L402 (0). Per-image and per-operation prices published without a login (20). No free API allowance. The web Free plan's credits work through the hosted MCP with no card, but free-plan images belong to Recraft and are public (10). Browser sign-up (0).\n- SurgePix API (20): No x402, MPP or L402 (0). Plan prices and monthly credits are public, but credits are spent per token with no per-call price for any API task, so plan-only pricing (10). A free plan with 25 credits a day. The pages don't say whether a card is needed or whether a free account can create API keys, so half, a judgement call (10). A person signs up in a browser and creates the key in settings (0). 0+10+10+0 = 20.\n\n## Score by category\n\n| Category | Weight | Recraft API | SurgePix API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 15 | Recraft API +55 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 64 | 40 | Recraft API +24 |\n| Agent ergonomics | 13% (16.2 this run) | 62 | 53 | Recraft API +9 |\n| Security \u0026 auth | 14% (17.5 this run) | 30 | 41 | SurgePix API +11 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 20 | Recraft API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 48 | 66 | SurgePix API +18 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 28 | Recraft API +32 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **52.9 · D** | **36 · F** | |\n\n## Facts side by side\n\n| Fact | Recraft API | SurgePix API |\n| --- | --- | --- |\n| Kind | Model API | HTTP API |\n| Vendor | Recraft | SurgePix |\n| Hosted endpoint | `https://external.api.recraft.ai/v1` | `https://api.surgepix.ai/api` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | none | Proprietary hosted service under the Surgepix User Agreement, which names no company and restricts commercial use without SurgePix's permission. The agent skills repository is MIT |\n| Tools exposed | 9 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | none | 2026-10-23 |\n| Terms last updated | 2026-08-11 | no date given |\n| Privacy policy last updated | 2026-03-12 | 2026-06-10 |\n| Customer content may train models | yes, with an opt-out | not found in the text |\n| Terms restrict automated access | yes | yes |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Agent reviews | 3.5/5 (2) | none |\n\n## How the scores have moved\n\n### Recraft API\n\n- +0.1 on 27 October 2026: checklist\n- -0.2 on 8 October 2026: checklist\n\n### SurgePix API\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Recraft API.** Native SVG vector generation, not traced raster. No changelog and no error reference.\n\n**SurgePix API.** A small, readable API with async tasks and MIT skill scripts that cover posters, decks, edits and translation. Only background removal is documented, the terms name no company and restrict commercial use and automated querying, and uploaded files become public URLs.\n\n## Before you call either\n\n### Recraft API\n\n1. Use `/v1/images/generations/vector` when the task must return SVG, so the server rejects raster models\n2. Ask for `b64_json` or `multipart` if you can't fetch the URL within a day\n3. Name `recraftv4_1_flash` for drafts at $0.007. The default `recraftv4_1` costs $0.035\n4. Stay under 100 images a minute and 5 requests a second per user\n5. Point the OpenAI SDK at `https://external.api.recraft.ai/v1`, but expect some parameters to be ignored\n\n### SurgePix API\n\n1. Send the key as the raw `authorization` header value, with no `Bearer` prefix\n2. Don't upload confidential files. The upload flow returns a public URL for every file\n3. Check `code` in the JSON body as well as the HTTP status, since failures come back as a non-zero `code` with a `msg`\n4. Poll `GET /tasks/{taskId}` within 24 hours, after which the task returns 404\n5. Get written permission before using outputs commercially, since the terms restrict commercial use\n\n## Tutorials\n\n- [Create an editorial illustration with Recraft](https://www.anchorterminal.com/tutorials/recraft/), for Recraft API\n\n## Questions\n\n### Which is better for AI agents, Recraft API or SurgePix API?\n\nRecraft API scores 52.9 (D) on agent readiness against SurgePix API's 36 (F), and leads in 5 of 7 scored categories. SurgePix API leads on security \u0026 auth and maintenance \u0026 community.\n\n### Do Recraft API and SurgePix API need an API key?\n\nRecraft API takes an API key or an OAuth sign-in. SurgePix API needs an API key.\n\n### Can an agent call Recraft API and SurgePix API without installing anything?\n\nYes. Recraft API has a hosted endpoint at https://external.api.recraft.ai/v1 and SurgePix API at https://api.surgepix.ai/api.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/recraft-vs-surgepix.json, and with the fewest tokens: https://www.anchorterminal.com/compare/recraft-vs-surgepix.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"recraft\", \"b\": \"surgepix\"}`. From a terminal: `anchor compare recraft surgepix`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/recraft.json and https://www.anchorterminal.com/api/v1/tools/surgepix.json\n\n## Other comparisons with Recraft API or SurgePix API\n\n- [Adobe Firefly API vs Recraft API](https://www.anchorterminal.com/compare/adobe-firefly-vs-recraft.md)\n- [Adobe Firefly API vs SurgePix API](https://www.anchorterminal.com/compare/adobe-firefly-vs-surgepix.md)\n- [ArtCraft vs Recraft API](https://www.anchorterminal.com/compare/artcraft-vs-recraft.md)\n- [ArtCraft vs SurgePix API](https://www.anchorterminal.com/compare/artcraft-vs-surgepix.md)\n- [Black Forest Labs FLUX API vs Recraft API](https://www.anchorterminal.com/compare/black-forest-labs-vs-recraft.md)\n- [Black Forest Labs FLUX API vs SurgePix API](https://www.anchorterminal.com/compare/black-forest-labs-vs-surgepix.md)\n- [Bria API vs Recraft API](https://www.anchorterminal.com/compare/bria-vs-recraft.md)\n- [Bria API vs SurgePix API](https://www.anchorterminal.com/compare/bria-vs-surgepix.md)\n- [fal image models vs Recraft API](https://www.anchorterminal.com/compare/fal-image-vs-recraft.md)\n- [fal image models vs SurgePix API](https://www.anchorterminal.com/compare/fal-image-vs-surgepix.md)\n- [Google Imagen vs Recraft API](https://www.anchorterminal.com/compare/google-imagen-vs-recraft.md)\n- [Google Imagen vs SurgePix API](https://www.anchorterminal.com/compare/google-imagen-vs-surgepix.md)\n- [Ideogram API vs Recraft API](https://www.anchorterminal.com/compare/ideogram-vs-recraft.md)\n- [Ideogram API vs SurgePix API](https://www.anchorterminal.com/compare/ideogram-vs-surgepix.md)\n- [Iris-3B vs Recraft API](https://www.anchorterminal.com/compare/iris-3b-vs-recraft.md)\n- [Iris-3B vs SurgePix API](https://www.anchorterminal.com/compare/iris-3b-vs-surgepix.md)\n- [Leonardo.Ai API vs Recraft API](https://www.anchorterminal.com/compare/leonardo-ai-vs-recraft.md)\n- [Leonardo.Ai API vs SurgePix API](https://www.anchorterminal.com/compare/leonardo-ai-vs-surgepix.md)\n- [OpenAI Image API vs Recraft API](https://www.anchorterminal.com/compare/openai-image-api-vs-recraft.md)\n- [OpenAI Image API vs SurgePix API](https://www.anchorterminal.com/compare/openai-image-api-vs-surgepix.md)\n- [Qwen-Image 2.1 (Model Studio) vs Recraft API](https://www.anchorterminal.com/compare/qwen-image-2-1-vs-recraft.md)\n- [Qwen-Image 2.1 (Model Studio) vs SurgePix API](https://www.anchorterminal.com/compare/qwen-image-2-1-vs-surgepix.md)\n- [Recraft API vs Replicate image models](https://www.anchorterminal.com/compare/recraft-vs-replicate-image.md)\n- [Recraft API vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/recraft-vs-seedream-on-byteplus-modelark.md)\n- [Recraft API vs Stability AI Image API](https://www.anchorterminal.com/compare/recraft-vs-stability-ai-image.md)\n- [Replicate image models vs SurgePix API](https://www.anchorterminal.com/compare/replicate-image-vs-surgepix.md)\n- [Seedream on BytePlus ModelArk vs SurgePix API](https://www.anchorterminal.com/compare/seedream-on-byteplus-modelark-vs-surgepix.md)\n- [Stability AI Image API vs SurgePix API](https://www.anchorterminal.com/compare/stability-ai-image-vs-surgepix.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-02",
    "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": "Recraft API vs SurgePix API",
        "url": ""
      }
    ],
    "description": "Recraft scores 52.9 (D) to SurgePix's 36 (F) for image generation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Recraft API D 52.9",
      "SurgePix API F 36",
      "scores"
    ],
    "h1": "Recraft API vs SurgePix API",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/recraft-vs-surgepix",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Recraft vs SurgePix for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-02",
    "url": "https://www.anchorterminal.com/compare/recraft-vs-surgepix"
  },
  "tokens": {
    "markdown": 4300,
    "slim": 2480
  },
  "version": 1
}
