{
  "data": {
    "a": {
      "slug": "ideogram",
      "name": "Ideogram API",
      "vendor": "Ideogram",
      "vendorUrl": "https://ideogram.ai",
      "kind": "model",
      "category": "image-generation",
      "summary": "Ideogram's API for generating and editing images, including images containing text, and SVG vector artwork, with partner image and video models in the same API.",
      "url": "https://www.anchorterminal.com/tools/ideogram",
      "markdownUrl": "https://www.anchorterminal.com/tools/ideogram.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/ideogram.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ideogram.json",
      "dns": "ideogram.grade.anchorterminal.com",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.ideogram.ai/v2",
      "packages": [],
      "auth": "mixed",
      "authNotes": "REST API takes the key in an `Api-Key` header. The key is shown once, has full access to the account and can be revoked. Requests return 402 until the account has a payment method and credit. The hosted MCP server at mcp.ideogram.ai uses OAuth with an Ideogram account.",
      "pricing": "usage",
      "pricingNotes": "Prepaid API credit. Ideogram Vector 1.0 costs $0.13 (low), $0.16 (medium) or $0.20 (high) per SVG from a prompt, $0.32 at high with references, and $0.10 to vectorise an image. Ideogram 4.5 costs $0.03, $0.06 or $0.10 per image by quality, $0.22 at high with references or for Precise Edit, and $0.008 at very low. Ideogram 4.0 costs $0.03 Turbo, $0.06 Default and $0.10 Quality, and P-Image-Ideogram about $0.003 to $0.033 per 1K image (both from the 30 September research). Each returned image is billed. One-time top-ups of $10, $20, $50, $100 or a custom $1 to $300, balance capped at $300, with optional auto-recharge. An Ideogram subscription's monthly credits are used first when they cover a request. `dry_run=true` returns a price quote without billing (https://ideogram.ai/models/vector/, https://ideogram.ai/models/4.5/, https://developer.ideogram.ai/v2/ideogram-api/api-setup).",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No machine payment. Access needs prepaid credit and a card on file.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developer.ideogram.ai",
      "llmsTxt": "https://developer.ideogram.ai/llms.txt",
      "openapi": "https://developer.ideogram.ai/openapi/ideogram-api-v2.json",
      "capabilities": [
        "image.generate",
        "image.edit",
        "image.upscale",
        "image.reference",
        "image.vector",
        "video.generate",
        "video.image-to-video"
      ],
      "tags": [
        "hosted",
        "card-required",
        "mcp",
        "llms-txt",
        "openapi",
        "async-jobs",
        "webhooks",
        "open-weights",
        "closed-source"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.2,
        "grade": "D",
        "agentReady": false,
        "rank": 866,
        "ranked": true,
        "rankOf": 1266,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 66,
          "maintenance": 38,
          "payments": 20,
          "reliability": 60,
          "schema": 79,
          "security": 43,
          "transparency": 49
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-24"
        },
        "negative": 0,
        "verdict": "Text rendering and layout control are the model's focus, and Ideogram Vector 1.0 adds SVG output from a prompt or an image at $0.10 to $0.32 each. API v2 documents 429 reasons and dry-run price quotes. A /generate and /remix outage of about 2 hours 40 minutes on 21 October is the longest in 90 days.",
        "bestFor": "Images with text in them, such as posters, ads and packaging, and now for SVG logos, prints and illustrations.",
        "strengths": [
          "Text rendering and layout control are the model's focus",
          "Ideogram Vector 1.0 returns SVG from a prompt or an image, $0.10 to $0.32 per SVG",
          "`dry_run` validates and prices a request without generating or billing",
          "OpenAPI 3.1 spec for v2, llms.txt and Markdown versions of every docs page",
          "No training on API inputs or outputs unless flagged under the usage policies"
        ],
        "weaknesses": [
          "/generate and /remix were down for about 2 hours 40 minutes on 21 October, one of nine API incidents in 90 days",
          "No changelog, so model and endpoint changes aren't dated anywhere public",
          "No security.txt, bug bounty or certification found, and the API agreement dates from August 2024",
          "Every API key has full access to the account, with no scopes or read-only keys",
          "No official SDK, and Ideogram 4.5 and Vector requests are multipart form data"
        ],
        "agentNotes": [
          "Send multipart form data to the Ideogram 4.5 and Vector endpoints; the spec lists JSON bodies for only 12 of 66 v2 endpoints",
          "Poll `GET /v2/generations/{generation_id}` for SVG results, or pass `webhook_url` and verify the Ed25519 signature",
          "Read `reject_reason` on 402 and 429. On `inflight_limit` wait for running jobs; on a polling 429 wait for `Retry-After`",
          "Send `dry_run=true` with the exact request to get its price before a paid call",
          "Treat 422 as an unsafe prompt to rewrite, check `is_image_safe`, and download results straight away, the links expire"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.2
          }
        ],
        "editorialScores": {
          "ergonomics": 66,
          "maintenance": 38,
          "payments": 20,
          "reliability": 60,
          "schema": 79,
          "security": 43,
          "transparency": 32
        },
        "provenanceScore": 66,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-24",
            "maintenance": "2026-10-24",
            "payments": "2026-10-24",
            "reliability": "2026-10-24",
            "schema": "2026-10-24",
            "security": "2026-10-24",
            "transparency": "2026-10-24"
          },
          "last": "2026-10-24",
          "lastMoved": "2026-10-27",
          "oldest": "2026-10-24",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -X POST https://api.ideogram.ai/v2/image/generate/ideogram-4-5 \\\n  -H \"Api-Key: $IDEOGRAM_API_KEY\" \\\n  -F prompt=\"A poster that says OPEN LATE in bold red letters\"",
        "claudeCode": "claude mcp add --transport http ideogram https://mcp.ideogram.ai/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/image.generate",
        "tool": "https://letme.dev/ideogram"
      },
      "area": "content",
      "unitPrices": [
        {
          "item": "Ideogram Vector 1.0 text to SVG, low",
          "unit": "image",
          "usd": 0.13
        },
        {
          "item": "Ideogram Vector 1.0 text to SVG, medium",
          "unit": "image",
          "usd": 0.16,
          "note": "default quality"
        },
        {
          "item": "Ideogram Vector 1.0 text to SVG, high",
          "unit": "image",
          "usd": 0.2,
          "note": "$0.32 with references"
        },
        {
          "item": "Ideogram Vector 1.0 image to SVG",
          "unit": "image",
          "usd": 0.1
        },
        {
          "item": "Ideogram 4.5 Medium",
          "unit": "image",
          "usd": 0.06,
          "note": "low $0.03, high $0.10, high with references or Precise Edit $0.22"
        },
        {
          "item": "Ideogram 4.0 Turbo",
          "unit": "image",
          "usd": 0.03
        },
        {
          "item": "Ideogram 4.0 Default",
          "unit": "image",
          "usd": 0.06,
          "note": "default rendering speed"
        },
        {
          "item": "Ideogram 4.0 Quality",
          "unit": "image",
          "usd": 0.1
        },
        {
          "item": "P-Image-Ideogram Very High",
          "unit": "image",
          "usd": 0.033,
          "note": "1K resolution"
        }
      ],
      "provenance": {
        "legalEntity": "Ideogram AI, Inc.",
        "domain": "ideogram.ai",
        "domainRegistered": "2023-02-28",
        "endpointOnVendorDomain": true,
        "terms": "https://ideogram.ai/legal/api-tos",
        "privacy": "https://ideogram.ai/legal/privacy/",
        "statusPage": "https://status.ideogram.ai",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-24",
        "notes": [
          "The Developer API Agreement (last revised 14 August 2024, unchanged on 24 October 2026) names Ideogram AI, Inc. The site footer says Ideogram, Inc. The privacy policy was last revised on 15 January 2025.",
          "ideogram.ai/.well-known/security.txt returns the web app's HTML and api.ideogram.ai/.well-known/security.txt returns 404, so there is no security.txt.",
          "In the 90 days to 24 October 2026 the status page shows nine API incidents, the longest a /generate and /remix outage of about 2 hours 40 minutes on 21 October, posted twice."
        ],
        "score": 66
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/ideogram.json",
      "live": {
        "slug": "ideogram",
        "probe": {
          "target": "https://api.ideogram.ai/v2",
          "method": "get",
          "lastAt": "2026-11-02T15:06:44.58444882Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 173,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.99,
          "p50ms24h": 174,
          "p95ms24h": 258,
          "samples24h": 249,
          "samples30d": 8046,
          "days": [
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 247
            },
            {
              "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": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "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.ideogram.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-02T15:06:27.447934126Z"
        },
        "securityTxt": {
          "url": "https://ideogram.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-01T15:42:25.79501095Z"
        },
        "llmsTxt": {
          "url": "https://developer.ideogram.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-01T15:14:03.173567486Z"
        },
        "domain": {
          "domain": "ideogram.ai",
          "registered": "2023-02-28",
          "source": "https://rdap.identitydigital.services/rdap/domain/ideogram.ai",
          "checkedAt": "2026-11-01T14:26:15.739051991Z"
        },
        "pages": [
          {
            "url": "https://ideogram.ai/features/api-pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-25T02:48:38.610924844Z",
            "changedAt": "2026-10-23T01:49:09.190974341Z",
            "fingerprint": "405f99c7c86f"
          },
          {
            "url": "https://ideogram.ai/legal/privacy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-02T07:18:26.369954924Z",
            "changedAt": "2026-10-30T05:41:32.499956112Z",
            "fingerprint": "43f59390e6ee"
          },
          {
            "url": "https://ideogram.ai/legal/api-tos",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-02T07:18:23.991042105Z",
            "changedAt": "2026-10-30T05:41:29.716790615Z",
            "fingerprint": "ab647812ec44"
          }
        ],
        "updatedAt": "2026-11-02T15:06:44.58444882Z"
      }
    },
    "answer": "Ideogram API scores 53.2 (D) on agent readiness against SurgePix API's 36 (F), and leads in 5 of 7 scored categories. SurgePix API leads on 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": 45,
        "category": "reliability",
        "leads": "ideogram",
        "name": "Reliability",
        "reasons": {
          "a": "Atlassian Statuspage at status.ideogram.ai with the API as its own component (20). In the 90 days to 24 October there are nine API incidents. The /generate and /remix endpoints were down from 10:38 to 13:21 UTC on 21 October (posted twice, as two incidents), about 2 hours 40 minutes, which is one major outage by our line (10, from 20 on 1 October). The others were under an hour, 3.1 and its variants for 47 minutes on 27 July, Reframe v3 for 23 minutes on 29 August, v3 for 43, 17, 18 and 10 minutes on 4, 23, 24 and 29 September, all models on the API and web app on 2 October (identified 13:14, resolved 13:36 UTC) and /generate and /remix for 21 minutes on 20 October. 10 in-flight requests by default per the API overview (15). The v2 reference documents 429 with a `reject_reason` (such as `inflight_limit` with `max_inflight_requests`) and a `Retry-After` header on polling, but no back-off guidance for generation calls and no idempotency key (5, from 0). No SLA (0). Ideogram Vector and the v2 endpoints carry no beta or preview label (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": 60,
          "b": 15
        }
      },
      {
        "by": 39,
        "category": "schema",
        "leads": "ideogram",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "OpenAPI 3.1 specs for API v2 and v1 at developer.ideogram.ai/openapi/ (25). llms.txt index per version, every page available as Markdown, and an MCP server for the docs themselves (10). Endpoint pages state what each does, little on when not to use one (12). Typed form fields with enums and limits, such as Vector's `quality` (low, medium, high), 18 aspect ratios and 1 to 8 images, but 54 of 66 v2 request bodies are multipart form data, and the overview's JSON example for Ideogram 4.5 disagrees with the spec, which lists only multipart for it (12). Code examples in eight languages per endpoint, and each v2 endpoint lists its error responses, with typed 402 and 429 bodies carrying a `reject_reason` enum; most other error bodies are untyped (13, from 10). Versioned API (v1 and v2, with a migration table) but 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": 79,
          "b": 40
        }
      },
      {
        "by": 28,
        "category": "maintenance",
        "leads": "surgepix",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Ideogram 4.5 is in API v2 and was the subject of Ideogram's blog post of 14 October 2026, 10 days ago, and Ideogram Vector 1.0 is in the API on 24 October, so the last change is within 30 days (30, from 10). For models we look at churn and notice. API v2 arrived with v1 left running and a v1 to v2 table, and Ideogram 3.0 stays on for inpainting and reframe, but there's no notice policy or dated deprecation (5). No public changelog, support channel not tested (3). No official SDK (PyPI's `ideogram` belongs to an unrelated project), and the official MCP server isn't in the MCP registry, where only third-party Ideogram servers appear (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": 38,
          "b": 66
        }
      },
      {
        "by": 21,
        "category": "transparency",
        "leads": "ideogram",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed API under a Developer API Agreement last revised on 14 August 2024, unchanged on 24 October. Ideogram 4.0 weights are public under a non-commercial licence, which doesn't change the API terms (15). The agreement says Ideogram won't train on API inputs or outputs unless they're flagged under the usage policies, but states no retention period, and clause 4.3 also gives Ideogram the right to use 'in any manner all User data received by the Company via the Ideogram API'. Kept at 12 as on 1 October; a reviewer may read 4.3 as a disagreement and score lower (12). The agreement promises commercially reasonable efforts to give prior notice of changes that need developer work and makes fee changes effective 14 days after posting, and we found no dated deprecation notices (5). No subprocessor list or data locations found; the privacy policy was last revised on 15 January 2025 (0).",
          "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": 49,
          "b": 28
        }
      },
      {
        "by": 13,
        "category": "ergonomics",
        "leads": "ideogram",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "Responses carry image or SVG URLs, not bytes, with a count control (20). Resolution, aspect ratio, quality and image count controls, and a simple, detailed or auto mode for vectorising (15). 402 and 429 carry a `reject_reason` enum (`insufficient_funds`, `daily_limit`, `inflight_limit` and others) and `max_inflight_requests`, alongside 422 for unsafe prompts and an `is_image_safe` flag per image (17, from 14). No idempotency key. Async runs with signed webhooks or a shared polling endpoint avoid holding calls open, and `dry_run` validates and prices a request without generating or billing (6). Only the prompt is required, but there's no official SDK and Ideogram 4.5 and Vector requests are multipart (8).",
          "b": "Every task returns one download URL, or one ZIP for an image set, and status responses are a few fields, so little enters context (18). Nothing to paginate. `noWait` chooses sync or async, and the skills pass size, aspect ratio, count and language, but none of these are in the public reference (10). Errors come back as a JSON `code` and `msg`, with 401 and 404 documented and an NSFW error on upload, but a failure can arrive as HTTP 200 with a non-zero `code` and failed task states carry no documented reason (12). Upload deduplicates by MD5 and returns the existing URL. Tasks have no idempotency key, and a retried task is a new task that spends credits again (5). Few required parameters (`fileUrl` for background removal). No official SDK, only the Node scripts inside the skills (8). 18+10+12+5+8 = 53."
        },
        "scores": {
          "a": 66,
          "b": 53
        }
      }
    ],
    "facts": [
      {
        "a": "Model API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Ideogram",
        "b": "SurgePix",
        "name": "Vendor"
      },
      {
        "a": "https://api.ideogram.ai/v2",
        "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": "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": "2024-08-14",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2025-01-15",
        "b": "2026-06-10",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "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 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Ideogram API scores 53.2 (D) on agent readiness against SurgePix API's 36 (F), and leads in 5 of 7 scored categories. SurgePix API leads on maintenance \u0026 community.",
        "question": "Which is better for AI agents, Ideogram API or SurgePix API?"
      },
      {
        "answer": "Ideogram API takes an API key or an OAuth sign-in. SurgePix API needs an API key.",
        "question": "Do Ideogram API and SurgePix API need an API key?"
      },
      {
        "answer": "Yes. Ideogram API has a hosted endpoint at https://api.ideogram.ai/v2 and SurgePix API at https://api.surgepix.ai/api.",
        "question": "Can an agent call Ideogram API and SurgePix API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 60 against 15",
          "Schema \u0026 documentation, 79 against 40",
          "Agent ergonomics, 66 against 53",
          "Transparency \u0026 trust, 49 against 28"
        ],
        "also": null,
        "goodFor": "Images with text in them, such as posters, ads and packaging, and now for SVG logos, prints and illustrations.",
        "slug": "ideogram",
        "watchFor": "/generate and /remix were down for about 2 hours 40 minutes on 21 October, one of nine API incidents in 90 days"
      },
      {
        "aheadOn": [
          "Maintenance \u0026 community, 66 against 38"
        ],
        "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": {
      "ideogram": [
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 53.1,
          "fromGrade": "D",
          "to": 53.2,
          "toGrade": "D"
        },
        {
          "causes": [
            "reliability",
            "product"
          ],
          "date": "2026-10-24",
          "delta": 3.1,
          "from": 50,
          "fromGrade": "D",
          "to": 53.1,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.3,
          "from": 50.3,
          "fromGrade": "D",
          "to": 50,
          "toGrade": "D"
        }
      ],
      "surgepix": null
    },
    "job": {
      "capability": "image.generate",
      "name": "Image generation"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-ideogram.json",
        "title": "Adobe Firefly API vs Ideogram API",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-ideogram"
      },
      {
        "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-ideogram.json",
        "title": "ArtCraft vs Ideogram API",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-ideogram"
      },
      {
        "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-ideogram.json",
        "title": "Black Forest Labs FLUX API vs Ideogram API",
        "url": "https://www.anchorterminal.com/compare/black-forest-labs-vs-ideogram"
      },
      {
        "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-ideogram.json",
        "title": "Bria API vs Ideogram API",
        "url": "https://www.anchorterminal.com/compare/bria-vs-ideogram"
      },
      {
        "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-ideogram.json",
        "title": "fal image models vs Ideogram API",
        "url": "https://www.anchorterminal.com/compare/fal-image-vs-ideogram"
      },
      {
        "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-ideogram.json",
        "title": "Google Imagen vs Ideogram API",
        "url": "https://www.anchorterminal.com/compare/google-imagen-vs-ideogram"
      },
      {
        "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-iris-3b.json",
        "title": "Ideogram API vs Iris-3B",
        "url": "https://www.anchorterminal.com/compare/ideogram-vs-iris-3b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ideogram-vs-leonardo-ai.json",
        "title": "Ideogram API vs Leonardo.Ai API",
        "url": "https://www.anchorterminal.com/compare/ideogram-vs-leonardo-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ideogram-vs-openai-image-api.json",
        "title": "Ideogram API vs OpenAI Image API",
        "url": "https://www.anchorterminal.com/compare/ideogram-vs-openai-image-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ideogram-vs-qwen-image-2-1.json",
        "title": "Ideogram API vs Qwen-Image 2.1 (Model Studio)",
        "url": "https://www.anchorterminal.com/compare/ideogram-vs-qwen-image-2-1"
      },
      {
        "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-replicate-image.json",
        "title": "Ideogram API vs Replicate image models",
        "url": "https://www.anchorterminal.com/compare/ideogram-vs-replicate-image"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ideogram-vs-seedream-on-byteplus-modelark.json",
        "title": "Ideogram API vs Seedream on BytePlus ModelArk",
        "url": "https://www.anchorterminal.com/compare/ideogram-vs-seedream-on-byteplus-modelark"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ideogram-vs-stability-ai-image.json",
        "title": "Ideogram API vs Stability AI Image API",
        "url": "https://www.anchorterminal.com/compare/ideogram-vs-stability-ai-image"
      },
      {
        "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-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-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-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-surgepix.json",
        "title": "Recraft API vs SurgePix API",
        "url": "https://www.anchorterminal.com/compare/recraft-vs-surgepix"
      },
      {
        "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": 45,
        "edge": "ideogram",
        "ideogram": 60,
        "key": "reliability",
        "name": "Reliability",
        "surgepix": 15,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 39,
        "edge": "ideogram",
        "ideogram": 79,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "surgepix": 40,
        "weight": 13
      },
      {
        "by": 13,
        "edge": "ideogram",
        "ideogram": 66,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "surgepix": 53,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "ideogram",
        "ideogram": 43,
        "key": "security",
        "name": "Security \u0026 auth",
        "surgepix": 41,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "ideogram": 20,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "surgepix": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 28,
        "edge": "surgepix",
        "ideogram": 38,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "surgepix": 66,
        "weight": 7
      },
      {
        "by": 21,
        "edge": "ideogram",
        "ideogram": 49,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "surgepix": 28,
        "weight": 7
      }
    ],
    "summary": "Ideogram API scores 53.2 (D) on agent readiness against SurgePix API's 36 (F), and leads in 5 of 7 scored categories. SurgePix API leads on maintenance \u0026 community. Both do image generation.",
    "tasks": null,
    "tutorials": [
      {
        "title": "Make a short launch poster with Ideogram",
        "tool": "ideogram",
        "url": "https://www.anchorterminal.com/tutorials/ideogram/"
      }
    ],
    "verdicts": {
      "ideogram": "Text rendering and layout control are the model's focus, and Ideogram Vector 1.0 adds SVG output from a prompt or an image at $0.10 to $0.32 each. API v2 documents 429 reasons and dry-run price quotes. A /generate and /remix outage of about 2 hours 40 minutes on 21 October is the longest in 90 days.",
      "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/ideogram-vs-surgepix",
    "json": "https://www.anchorterminal.com/compare/ideogram-vs-surgepix.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/ideogram-vs-surgepix.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/ideogram-vs-surgepix.min.md"
  },
  "markdown": "Ideogram API scores 53.2 (D) on agent readiness against SurgePix API's 36 (F), and leads in 5 of 7 scored categories. SurgePix API leads on maintenance \u0026 community. Both do image generation.\n\n- Ideogram API: grade D, 53.2/100, rank #866 of 1266. Markdown https://www.anchorterminal.com/tools/ideogram.md · JSON https://www.anchorterminal.com/api/v1/tools/ideogram.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### Ideogram API (D)\n\nGood for: Images with text in them, such as posters, ads and packaging, and now for SVG logos, prints and illustrations.\n\nAhead on:\n- Reliability, 60 against 15\n- Schema \u0026 documentation, 79 against 40\n- Agent ergonomics, 66 against 53\n- Transparency \u0026 trust, 49 against 28\n\nWatch for: /generate and /remix were down for about 2 hours 40 minutes on 21 October, one of nine API incidents in 90 days\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- Maintenance \u0026 community, 66 against 38\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: Ideogram API +45\n\n- Ideogram API (60): Atlassian Statuspage at status.ideogram.ai with the API as its own component (20). In the 90 days to 24 October there are nine API incidents. The /generate and /remix endpoints were down from 10:38 to 13:21 UTC on 21 October (posted twice, as two incidents), about 2 hours 40 minutes, which is one major outage by our line (10, from 20 on 1 October). The others were under an hour, 3.1 and its variants for 47 minutes on 27 July, Reframe v3 for 23 minutes on 29 August, v3 for 43, 17, 18 and 10 minutes on 4, 23, 24 and 29 September, all models on the API and web app on 2 October (identified 13:14, resolved 13:36 UTC) and /generate and /remix for 21 minutes on 20 October. 10 in-flight requests by default per the API overview (15). The v2 reference documents 429 with a `reject_reason` (such as `inflight_limit` with `max_inflight_requests`) and a `Retry-After` header on polling, but no back-off guidance for generation calls and no idempotency key (5, from 0). No SLA (0). Ideogram Vector and the v2 endpoints carry no beta or preview label (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### Schema \u0026 documentation: Ideogram API +39\n\n- Ideogram API (79): OpenAPI 3.1 specs for API v2 and v1 at developer.ideogram.ai/openapi/ (25). llms.txt index per version, every page available as Markdown, and an MCP server for the docs themselves (10). Endpoint pages state what each does, little on when not to use one (12). Typed form fields with enums and limits, such as Vector's `quality` (low, medium, high), 18 aspect ratios and 1 to 8 images, but 54 of 66 v2 request bodies are multipart form data, and the overview's JSON example for Ideogram 4.5 disagrees with the spec, which lists only multipart for it (12). Code examples in eight languages per endpoint, and each v2 endpoint lists its error responses, with typed 402 and 429 bodies carrying a `reject_reason` enum; most other error bodies are untyped (13, from 10). Versioned API (v1 and v2, with a migration table) but 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 +28\n\n- Ideogram API (38): Ideogram 4.5 is in API v2 and was the subject of Ideogram's blog post of 14 October 2026, 10 days ago, and Ideogram Vector 1.0 is in the API on 24 October, so the last change is within 30 days (30, from 10). For models we look at churn and notice. API v2 arrived with v1 left running and a v1 to v2 table, and Ideogram 3.0 stays on for inpainting and reframe, but there's no notice policy or dated deprecation (5). No public changelog, support channel not tested (3). No official SDK (PyPI's `ideogram` belongs to an unrelated project), and the official MCP server isn't in the MCP registry, where only third-party Ideogram servers appear (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### Transparency \u0026 trust: Ideogram API +21\n\n- Ideogram API (49): Closed API under a Developer API Agreement last revised on 14 August 2024, unchanged on 24 October. Ideogram 4.0 weights are public under a non-commercial licence, which doesn't change the API terms (15). The agreement says Ideogram won't train on API inputs or outputs unless they're flagged under the usage policies, but states no retention period, and clause 4.3 also gives Ideogram the right to use 'in any manner all User data received by the Company via the Ideogram API'. Kept at 12 as on 1 October; a reviewer may read 4.3 as a disagreement and score lower (12). The agreement promises commercially reasonable efforts to give prior notice of changes that need developer work and makes fee changes effective 14 days after posting, and we found no dated deprecation notices (5). No subprocessor list or data locations found; the privacy policy was last revised on 15 January 2025 (0).\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### Agent ergonomics: Ideogram API +13\n\n- Ideogram API (66): Responses carry image or SVG URLs, not bytes, with a count control (20). Resolution, aspect ratio, quality and image count controls, and a simple, detailed or auto mode for vectorising (15). 402 and 429 carry a `reject_reason` enum (`insufficient_funds`, `daily_limit`, `inflight_limit` and others) and `max_inflight_requests`, alongside 422 for unsafe prompts and an `is_image_safe` flag per image (17, from 14). No idempotency key. Async runs with signed webhooks or a shared polling endpoint avoid holding calls open, and `dry_run` validates and prices a request without generating or billing (6). Only the prompt is required, but there's no official SDK and Ideogram 4.5 and Vector requests are multipart (8).\n- SurgePix API (53): Every task returns one download URL, or one ZIP for an image set, and status responses are a few fields, so little enters context (18). Nothing to paginate. `noWait` chooses sync or async, and the skills pass size, aspect ratio, count and language, but none of these are in the public reference (10). Errors come back as a JSON `code` and `msg`, with 401 and 404 documented and an NSFW error on upload, but a failure can arrive as HTTP 200 with a non-zero `code` and failed task states carry no documented reason (12). Upload deduplicates by MD5 and returns the existing URL. Tasks have no idempotency key, and a retried task is a new task that spends credits again (5). Few required parameters (`fileUrl` for background removal). No official SDK, only the Node scripts inside the skills (8). 18+10+12+5+8 = 53.\n\n## Score by category\n\n| Category | Weight | Ideogram API | SurgePix API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 60 | 15 | Ideogram API +45 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 79 | 40 | Ideogram API +39 |\n| Agent ergonomics | 13% (16.2 this run) | 66 | 53 | Ideogram API +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 43 | 41 | Ideogram API +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 20 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 38 | 66 | SurgePix API +28 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 49 | 28 | Ideogram API +21 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **53.2 · D** | **36 · F** | |\n\n## Facts side by side\n\n| Fact | Ideogram API | SurgePix API |\n| --- | --- | --- |\n| Kind | Model API | HTTP API |\n| Vendor | Ideogram | SurgePix |\n| Hosted endpoint | `https://api.ideogram.ai/v2` | `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| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | none | 2026-10-23 |\n| Terms last updated | 2024-08-14 | no date given |\n| Privacy policy last updated | 2025-01-15 | 2026-06-10 |\n| Customer content may train models | yes | 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 (4) | none |\n\n## How the scores have moved\n\n### Ideogram API\n\n- +0.1 on 27 October 2026: new evidence\n- +3.1 on 24 October 2026: reliability, product\n- -0.3 on 8 October 2026: checklist\n\n### SurgePix API\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Ideogram API.** Text rendering and layout control are the model's focus, and Ideogram Vector 1.0 adds SVG output from a prompt or an image at $0.10 to $0.32 each. API v2 documents 429 reasons and dry-run price quotes. A /generate and /remix outage of about 2 hours 40 minutes on 21 October is the longest in 90 days.\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### Ideogram API\n\n1. Send multipart form data to the Ideogram 4.5 and Vector endpoints; the spec lists JSON bodies for only 12 of 66 v2 endpoints\n2. Poll `GET /v2/generations/{generation_id}` for SVG results, or pass `webhook_url` and verify the Ed25519 signature\n3. Read `reject_reason` on 402 and 429. On `inflight_limit` wait for running jobs; on a polling 429 wait for `Retry-After`\n4. Send `dry_run=true` with the exact request to get its price before a paid call\n5. Treat 422 as an unsafe prompt to rewrite, check `is_image_safe`, and download results straight away, the links expire\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- [Make a short launch poster with Ideogram](https://www.anchorterminal.com/tutorials/ideogram/), for Ideogram API\n\n## Questions\n\n### Which is better for AI agents, Ideogram API or SurgePix API?\n\nIdeogram API scores 53.2 (D) on agent readiness against SurgePix API's 36 (F), and leads in 5 of 7 scored categories. SurgePix API leads on maintenance \u0026 community.\n\n### Do Ideogram API and SurgePix API need an API key?\n\nIdeogram API takes an API key or an OAuth sign-in. SurgePix API needs an API key.\n\n### Can an agent call Ideogram API and SurgePix API without installing anything?\n\nYes. Ideogram API has a hosted endpoint at https://api.ideogram.ai/v2 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/ideogram-vs-surgepix.json, and with the fewest tokens: https://www.anchorterminal.com/compare/ideogram-vs-surgepix.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"ideogram\", \"b\": \"surgepix\"}`. From a terminal: `anchor compare ideogram surgepix`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/ideogram.json and https://www.anchorterminal.com/api/v1/tools/surgepix.json\n\n## Other comparisons with Ideogram API or SurgePix API\n\n- [Adobe Firefly API vs Ideogram API](https://www.anchorterminal.com/compare/adobe-firefly-vs-ideogram.md)\n- [Adobe Firefly API vs SurgePix API](https://www.anchorterminal.com/compare/adobe-firefly-vs-surgepix.md)\n- [ArtCraft vs Ideogram API](https://www.anchorterminal.com/compare/artcraft-vs-ideogram.md)\n- [ArtCraft vs SurgePix API](https://www.anchorterminal.com/compare/artcraft-vs-surgepix.md)\n- [Black Forest Labs FLUX API vs Ideogram API](https://www.anchorterminal.com/compare/black-forest-labs-vs-ideogram.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 Ideogram API](https://www.anchorterminal.com/compare/bria-vs-ideogram.md)\n- [Bria API vs SurgePix API](https://www.anchorterminal.com/compare/bria-vs-surgepix.md)\n- [fal image models vs Ideogram API](https://www.anchorterminal.com/compare/fal-image-vs-ideogram.md)\n- [fal image models vs SurgePix API](https://www.anchorterminal.com/compare/fal-image-vs-surgepix.md)\n- [Google Imagen vs Ideogram API](https://www.anchorterminal.com/compare/google-imagen-vs-ideogram.md)\n- [Google Imagen vs SurgePix API](https://www.anchorterminal.com/compare/google-imagen-vs-surgepix.md)\n- [Ideogram API vs Iris-3B](https://www.anchorterminal.com/compare/ideogram-vs-iris-3b.md)\n- [Ideogram API vs Leonardo.Ai API](https://www.anchorterminal.com/compare/ideogram-vs-leonardo-ai.md)\n- [Ideogram API vs OpenAI Image API](https://www.anchorterminal.com/compare/ideogram-vs-openai-image-api.md)\n- [Ideogram API vs Qwen-Image 2.1 (Model Studio)](https://www.anchorterminal.com/compare/ideogram-vs-qwen-image-2-1.md)\n- [Ideogram API vs Recraft API](https://www.anchorterminal.com/compare/ideogram-vs-recraft.md)\n- [Ideogram API vs Replicate image models](https://www.anchorterminal.com/compare/ideogram-vs-replicate-image.md)\n- [Ideogram API vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/ideogram-vs-seedream-on-byteplus-modelark.md)\n- [Ideogram API vs Stability AI Image API](https://www.anchorterminal.com/compare/ideogram-vs-stability-ai-image.md)\n- [Iris-3B vs SurgePix API](https://www.anchorterminal.com/compare/iris-3b-vs-surgepix.md)\n- [Leonardo.Ai API vs SurgePix API](https://www.anchorterminal.com/compare/leonardo-ai-vs-surgepix.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 SurgePix API](https://www.anchorterminal.com/compare/qwen-image-2-1-vs-surgepix.md)\n- [Recraft API vs SurgePix API](https://www.anchorterminal.com/compare/recraft-vs-surgepix.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": "Ideogram API vs SurgePix API",
        "url": ""
      }
    ],
    "description": "Ideogram scores 53.2 (D) to SurgePix's 36 (F) for image generation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Ideogram API D 53.2",
      "SurgePix API F 36",
      "scores"
    ],
    "h1": "Ideogram API vs SurgePix API",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/ideogram-vs-surgepix",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Ideogram vs SurgePix for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-02",
    "url": "https://www.anchorterminal.com/compare/ideogram-vs-surgepix"
  },
  "tokens": {
    "markdown": 4750,
    "slim": 2830
  },
  "version": 1
}
