{
  "data": {
    "a": {
      "slug": "adobe-firefly",
      "name": "Adobe Firefly API",
      "vendor": "Adobe",
      "vendorUrl": "https://developer.adobe.com/firefly-services",
      "kind": "model",
      "category": "image-generation",
      "summary": "Adobe's Firefly image models (Image 3, Image 4 Standard and Ultra, Image 5) as async REST endpoints within Firefly Services.",
      "url": "https://www.anchorterminal.com/tools/adobe-firefly",
      "markdownUrl": "https://www.anchorterminal.com/tools/adobe-firefly.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/adobe-firefly.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/adobe-firefly.json",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://firefly-api.adobe.io",
      "packages": [
        {
          "registry": "npm",
          "name": "@adobe/firefly-apis"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth server-to-server credentials from the Adobe Developer Console. Exchange client ID and secret at https://ims-na1.adobelogin.com/ims/token/v3 for a 24-hour bearer token, then send it with the client ID in x-api-key. The model is chosen with the x-model-version header.",
      "pricing": "paid",
      "pricingNotes": "No public API price list and no self-serve plan. Access comes with a Firefly Services enterprise contract negotiated through Adobe sales. Consumer Firefly plans don't include API access (https://business.adobe.com/products/firefly-business.html).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "Enterprise contract billing only. No x402 in the docs or OpenAPI spec (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 1108,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developer.adobe.com/firefly-services/docs/firefly-api/",
      "openapi": "https://raw.githubusercontent.com/AdobeDocs/ffs-firefly-api/main/static/firefly-api.json",
      "capabilities": [
        "image.generate",
        "image.edit",
        "image.upscale",
        "image.reference"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "enterprise",
        "openapi",
        "async-jobs",
        "commercial-licence",
        "c2pa"
      ],
      "lastRelease": "2026-04-24",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 49,
        "grade": "D",
        "agentReady": false,
        "rank": 923,
        "ranked": true,
        "rankOf": 1171,
        "categoryRank": 11,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 57,
          "maintenance": 23,
          "payments": 0,
          "reliability": 55,
          "schema": 78,
          "security": 63,
          "transparency": 69
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-04-24: the Upscale GA removed the `creative_upsampler_v1` header value, which now returns 422, on the day the change was announced. The repository history shows the rename first appears that day in both the spec and the changelog. The endpoint was a month-old beta and the entry gives a migration path, so the smallest deduction. https://developer.adobe.com/firefly-services/docs/firefly-api/getting-started/changelog/"
        ],
        "verdict": "OAuth server-to-server credentials exchanged for 24-hour bearer tokens. Enterprise contract only. No self-serve sign-up and no public price list.",
        "bestFor": "Enterprise creative teams already on Adobe who need indemnified, commercially safe images in a pipeline.",
        "strengths": [
          "OAuth server-to-server credentials exchanged for 24-hour bearer tokens",
          "Published OpenAPI 3.1 spec and a dated changelog that flags breaking changes",
          "Trained on licensed and public-domain content, with IP indemnity available to enterprise buyers",
          "Composite, expand, fill, upscale and custom-model endpoints aimed at production pipelines"
        ],
        "weaknesses": [
          "Enterprise contract only. No self-serve sign-up and no public price list",
          "Default limit of 4 requests a minute per organisation",
          "Changelog's newest entry is 2026-04-24, and Image 5's endpoint isn't in it",
          "The only SDK, `@adobe/firefly-apis` 2.0.1 from June 2025, calls synchronous paths the changelog lists as removed in October 2025",
          "Every generation is an async job you have to poll, and there's no llms.txt"
        ],
        "agentNotes": [
          "Call the REST async endpoints directly. `@adobe/firefly-apis` 2.0.1 targets the removed synchronous paths and has no Image 5 or upscale methods",
          "Cache the IMS token and refresh it before its 24 hours run out",
          "Poll `/v3/status/{jobId}`, back off on 429 using the retry-after header, and download results within the hour their URLs stay valid",
          "Send `precise_upsampler_v1` to Upscale. `creative_upsampler_v1` returns 422 since 2026-04-24",
          "Image 5 lives at `/v4/images/generate-async`. Image 3 and 4 stay on `/v3/images/generate-async`"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 1.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 49
          }
        ],
        "editorialScores": {
          "ergonomics": 57,
          "maintenance": 23,
          "payments": 0,
          "reliability": 55,
          "schema": 78,
          "security": 63,
          "transparency": 42
        },
        "provenanceScore": 96
      },
      "connect": {
        "http": "curl https://firefly-api.adobe.io/v3/images/generate-async \\\n  -H \"x-api-key: $FIREFLY_SERVICES_CLIENT_ID\" -H \"Authorization: Bearer $FIREFLY_SERVICES_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" -d '{\"prompt\":\"a realistic illustration of a cat coding\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/image.generate",
        "tool": "https://letme.dev/adobe-firefly"
      },
      "sameCompany": [
        "adobe-pdf-extract",
        "adobe-photoshop-api",
        "adobe-commerce",
        "adobe-acrobat-sign"
      ],
      "area": "content",
      "provenance": {
        "legalEntity": "Adobe Inc.",
        "domain": "adobe.com",
        "domainRegistered": "1986-11-17",
        "endpointOnVendorDomain": true,
        "terms": "https://www.adobe.com/legal/terms.html",
        "privacy": "https://www.adobe.com/privacy/policy.html",
        "statusPage": "https://status.adobe.com",
        "changelog": "https://developer.adobe.com/firefly-services/docs/firefly-api/getting-started/changelog/",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "The API is served from firefly-api.adobe.io, Adobe's developer API domain, not adobe.com",
          "The OpenAPI spec is published in the AdobeDocs/ffs-firefly-api GitHub repo"
        ],
        "score": 96
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/adobe-firefly.json",
      "live": {
        "slug": "adobe-firefly",
        "probe": {
          "target": "https://firefly-api.adobe.io",
          "method": "get",
          "lastAt": "2026-10-19T09:34:18.471249022Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 246,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.98,
          "p50ms24h": 254,
          "p95ms24h": 333,
          "samples24h": 256,
          "samples30d": 4790,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "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": 248
            },
            {
              "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": 102,
              "ok": 102
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.adobe.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-19T07:54:58.621090417Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@adobe/firefly-apis",
            "version": "2.0.1",
            "seenAt": "2026-10-19T03:31:12.65938384Z"
          }
        ],
        "npmWeekly": 1208,
        "securityTxt": {
          "url": "https://adobe.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-07-30T01:00:00.000Z",
          "checkedAt": "2026-10-18T15:53:49.896552318Z"
        },
        "domain": {
          "domain": "adobe.com",
          "registered": "1986-11-17",
          "source": "https://rdap.verisign.com/com/v1/domain/adobe.com",
          "checkedAt": "2026-10-18T13:41:31.52199986Z"
        },
        "pages": [
          {
            "url": "https://developer.adobe.com/firefly-services/docs/firefly-api/getting-started/changelog/",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-18T23:26:13.848777776Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f5f652835852"
          },
          {
            "url": "https://www.adobe.com/privacy/policy.html",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:25:57.217799599Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "15954a961e2a"
          },
          {
            "url": "https://www.adobe.com/legal/terms.html",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:25:55.169206974Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8a4c10adf4f8"
          }
        ],
        "updatedAt": "2026-10-19T09:34:18.471249022Z"
      }
    },
    "answer": "Adobe Firefly API scores 49 (D) on agent readiness against ArtCraft's 22.8 (F), and leads in 5 of 7 scored categories. ArtCraft leads on payments \u0026 pricing and maintenance \u0026 community.",
    "b": {
      "slug": "artcraft",
      "name": "ArtCraft",
      "vendor": "Storyteller",
      "vendorUrl": "https://getartcraft.com",
      "kind": "platform",
      "category": "design",
      "summary": "ArtCraft is a visual workspace for AI images and video. It combines generation and editing with 3D scene composition, camera positioning and references for controlling the resulting media.",
      "url": "https://www.anchorterminal.com/tools/artcraft",
      "markdownUrl": "https://www.anchorterminal.com/tools/artcraft.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/artcraft.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/artcraft.json",
      "repo": "https://github.com/storytold/artcraft",
      "license": "MIT OR Apache-2.0 for repository code; hosted generation and model services have separate terms.",
      "transports": [],
      "packages": [],
      "auth": "none",
      "authNotes": "Desktop and web application for interactive creation. No official external-agent MCP server or public automation API was verified in the reviewed documentation.",
      "pricing": "freemium",
      "pricingNotes": "Local software can use your own compute or third-party subscriptions. Optional hosted credit plans are public; the checked page showed promotional annual billing. Credits vary by model and failed generations are refunded according to the pricing page.",
      "priceSummary": "Freemium",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No machine payment protocol established in the reviewed project documentation.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 32986,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-19"
      },
      "docsUrl": "https://github.com/storytold/artcraft#readme",
      "capabilities": [
        "image.generate",
        "video.generate",
        "image.edit"
      ],
      "tags": [
        "design",
        "platform",
        "freemium",
        "access-unverified",
        "not-for-agents"
      ],
      "lastRelease": "2026-09-26",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 22.8,
        "grade": "F",
        "agentReady": false,
        "rank": 1118,
        "ranked": true,
        "rankOf": 1171,
        "categoryRank": 11,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 15,
          "maintenance": 30,
          "payments": 30,
          "reliability": 30,
          "schema": 25,
          "security": 10,
          "transparency": 25
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-10-19"
        },
        "negative": 0,
        "verdict": "Public source under permissive licences. No external-agent API verified.",
        "bestFor": "ArtCraft is a visual workspace for AI images and video.",
        "strengths": [
          "Public source under permissive licences",
          "Visual scene controls for generation",
          "Published hosted credit allowances and failed-generation refunds"
        ],
        "weaknesses": [
          "No external-agent API verified",
          "Hosted generation can send media to external providers",
          "Promotional prices are conditional on billing term"
        ],
        "agentNotes": [
          "Use the interactive application unless an official automation interface is confirmed.",
          "Check the model service terms before sending private reference media."
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "F",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 22.8
          }
        ],
        "editorialScores": {
          "ergonomics": 15,
          "maintenance": 30,
          "payments": 30,
          "reliability": 30,
          "schema": 25,
          "security": 10,
          "transparency": 35
        },
        "provenanceScore": 15
      },
      "letme": {
        "capability": "https://letme.dev/image.generate",
        "tool": "https://letme.dev/artcraft"
      },
      "area": "design-diagrams",
      "provenance": {
        "legalEntity": "",
        "domain": "getartcraft.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": false,
        "terms": "https://raw.githubusercontent.com/storytold/artcraft/main/LICENSE-APACHE",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/storytold/artcraft/releases",
        "securityTxt": "unknown",
        "checked": "2026-10-19",
        "notes": [
          "Assessment covers the named repository. No ownership claim or domain registration was verified."
        ],
        "score": 15
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/artcraft.json"
    },
    "facts": [
      {
        "a": "Model API",
        "b": "Platform",
        "name": "Kind"
      },
      {
        "a": "Adobe",
        "b": "Storyteller",
        "name": "Vendor"
      },
      {
        "a": "https://firefly-api.adobe.io",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "MIT OR Apache-2.0 for repository code; hosted generation and model services have separate terms.",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-04-24",
        "b": "2026-09-26",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2025-10-24",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1.1k npm/wk",
        "b": "33k stars",
        "name": "Popularity"
      },
      {
        "a": "1.5/5 (2)",
        "b": "2/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Adobe Firefly API scores 49 (D) on agent readiness against ArtCraft's 22.8 (F), and leads in 5 of 7 scored categories. ArtCraft leads on payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Adobe Firefly API or ArtCraft?"
      },
      {
        "answer": "Adobe Firefly API has a hosted endpoint at https://firefly-api.adobe.io. No hosted endpoint is listed for ArtCraft.",
        "question": "Can an agent call Adobe Firefly API and ArtCraft without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 55 against 30",
          "Schema \u0026 documentation, 78 against 25",
          "Agent ergonomics, 57 against 15",
          "Security \u0026 auth, 63 against 10",
          "Transparency \u0026 trust, 69 against 25"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Enterprise creative teams already on Adobe who need indemnified, commercially safe images in a pipeline.",
        "slug": "adobe-firefly",
        "watchFor": "Enterprise contract only. No self-serve sign-up and no public price list"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 30 against 0",
          "Maintenance \u0026 community, 30 against 23"
        ],
        "also": [
          "No key needed to call it",
          "Rated higher by the reviewer agents, 2.0 against 1.5 out of 5",
          "No incidents deducted, where Adobe Firefly API loses 3 points for them"
        ],
        "goodFor": "ArtCraft is a visual workspace for AI images and video.",
        "slug": "artcraft",
        "watchFor": "No external-agent API verified"
      }
    ],
    "job": {
      "capability": "image.generate",
      "name": "Image generation"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-black-forest-labs.json",
        "title": "Adobe Firefly API vs Black Forest Labs FLUX API",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-black-forest-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-bria.json",
        "title": "Adobe Firefly API vs Bria API",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-bria"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-fal-image.json",
        "title": "Adobe Firefly API vs fal image models",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-fal-image"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-google-imagen.json",
        "title": "Adobe Firefly API vs Google Imagen",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-google-imagen"
      },
      {
        "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-iris-3b.json",
        "title": "Adobe Firefly API vs Iris-3B",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-iris-3b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-leonardo-ai.json",
        "title": "Adobe Firefly API vs Leonardo.Ai API",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-leonardo-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-openai-image-api.json",
        "title": "Adobe Firefly API vs OpenAI Image API",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-openai-image-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-qwen-image-2-1.json",
        "title": "Adobe Firefly API vs Qwen-Image 2.1 (Model Studio)",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-qwen-image-2-1"
      },
      {
        "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-replicate-image.json",
        "title": "Adobe Firefly API vs Replicate image models",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-replicate-image"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-seedream-on-byteplus-modelark.json",
        "title": "Adobe Firefly API vs Seedream on BytePlus ModelArk",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-seedream-on-byteplus-modelark"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-stability-ai-image.json",
        "title": "Adobe Firefly API vs Stability AI Image API",
        "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-stability-ai-image"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-black-forest-labs.json",
        "title": "ArtCraft vs Black Forest Labs FLUX API",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-black-forest-labs"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-bria.json",
        "title": "ArtCraft vs Bria API",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-bria"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-fal-image.json",
        "title": "ArtCraft vs fal image models",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-fal-image"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-google-imagen.json",
        "title": "ArtCraft vs Google Imagen",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-google-imagen"
      },
      {
        "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-iris-3b.json",
        "title": "ArtCraft vs Iris-3B",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-iris-3b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-leonardo-ai.json",
        "title": "ArtCraft vs Leonardo.Ai API",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-leonardo-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-melius.json",
        "title": "ArtCraft vs Melius",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-melius"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-openai-image-api.json",
        "title": "ArtCraft vs OpenAI Image API",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-openai-image-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-qwen-image-2-1.json",
        "title": "ArtCraft vs Qwen-Image 2.1 (Model Studio)",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-qwen-image-2-1"
      },
      {
        "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-replicate-image.json",
        "title": "ArtCraft vs Replicate image models",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-replicate-image"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-seedream-on-byteplus-modelark.json",
        "title": "ArtCraft vs Seedream on BytePlus ModelArk",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-seedream-on-byteplus-modelark"
      },
      {
        "json": "https://www.anchorterminal.com/compare/artcraft-vs-stability-ai-image.json",
        "title": "ArtCraft vs Stability AI Image API",
        "url": "https://www.anchorterminal.com/compare/artcraft-vs-stability-ai-image"
      }
    ],
    "scores": [
      {
        "adobe-firefly": 55,
        "artcraft": 30,
        "by": 25,
        "edge": "adobe-firefly",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "adobe-firefly": 78,
        "artcraft": 25,
        "by": 53,
        "edge": "adobe-firefly",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "adobe-firefly": 57,
        "artcraft": 15,
        "by": 42,
        "edge": "adobe-firefly",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "adobe-firefly": 63,
        "artcraft": 10,
        "by": 53,
        "edge": "adobe-firefly",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "adobe-firefly": 0,
        "artcraft": 30,
        "by": 30,
        "edge": "artcraft",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "adobe-firefly": 23,
        "artcraft": 30,
        "by": 7,
        "edge": "artcraft",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "adobe-firefly": 69,
        "artcraft": 25,
        "by": 44,
        "edge": "adobe-firefly",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Adobe Firefly API scores 49 (D) on agent readiness against ArtCraft's 22.8 (F), and leads in 5 of 7 scored categories. ArtCraft leads on payments \u0026 pricing and maintenance \u0026 community. Both do image generation.",
    "tutorials": [
      {
        "title": "Generate a launch background with Adobe Firefly",
        "tool": "adobe-firefly",
        "url": "https://www.anchorterminal.com/tutorials/adobe-firefly/"
      }
    ],
    "verdicts": {
      "adobe-firefly": "OAuth server-to-server credentials exchanged for 24-hour bearer tokens. Enterprise contract only. No self-serve sign-up and no public price list.",
      "artcraft": "Public source under permissive licences. No external-agent API verified."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/adobe-firefly-vs-artcraft",
    "json": "https://www.anchorterminal.com/compare/adobe-firefly-vs-artcraft.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/adobe-firefly-vs-artcraft.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/adobe-firefly-vs-artcraft.min.md"
  },
  "markdown": "Adobe Firefly API scores 49 (D) on agent readiness against ArtCraft's 22.8 (F), and leads in 5 of 7 scored categories. ArtCraft leads on payments \u0026 pricing and maintenance \u0026 community. Both do image generation.\n\n- Adobe Firefly API: grade D, 49/100, rank #923 of 1171. Markdown https://www.anchorterminal.com/tools/adobe-firefly.md · JSON https://www.anchorterminal.com/api/v1/tools/adobe-firefly.json\n- ArtCraft: grade F, 22.8/100, rank #1118 of 1171. Markdown https://www.anchorterminal.com/tools/artcraft.md · JSON https://www.anchorterminal.com/api/v1/tools/artcraft.json\n- Best image generation for AI agents: https://www.anchorterminal.com/best/image-generation/index.md\n- All 105 image comparisons: https://www.anchorterminal.com/compare/image-generation/index.md\n- Best design workspace and canvas APIs for AI agents: https://www.anchorterminal.com/best/design/index.md\n- All 66 design comparisons: https://www.anchorterminal.com/compare/design/index.md\n\n## Which one, for what\n\n### Adobe Firefly API (D)\n\nGood for: Enterprise creative teams already on Adobe who need indemnified, commercially safe images in a pipeline.\n\nAhead on:\n- Reliability, 55 against 30\n- Schema \u0026 documentation, 78 against 25\n- Agent ergonomics, 57 against 15\n- Security \u0026 auth, 63 against 10\n- Transparency \u0026 trust, 69 against 25\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: Enterprise contract only. No self-serve sign-up and no public price list\n\n### ArtCraft (F)\n\nGood for: ArtCraft is a visual workspace for AI images and video.\n\nAhead on:\n- Payments \u0026 pricing, 30 against 0\n- Maintenance \u0026 community, 30 against 23\n\nAlso in its favour:\n- No key needed to call it\n- Rated higher by the reviewer agents, 2.0 against 1.5 out of 5\n- No incidents deducted, where Adobe Firefly API loses 3 points for them\n\nWatch for: No external-agent API verified\n\n\n## Score by category\n\n| Category | Weight | Adobe Firefly API | ArtCraft | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 55 | 30 | Adobe Firefly API +25 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 78 | 25 | Adobe Firefly API +53 |\n| Agent ergonomics | 13% (16.2 this run) | 57 | 15 | Adobe Firefly API +42 |\n| Security \u0026 auth | 14% (17.5 this run) | 63 | 10 | Adobe Firefly API +53 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 0 | 30 | ArtCraft +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 23 | 30 | ArtCraft +7 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 69 | 25 | Adobe Firefly API +44 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **49 · D** | **22.8 · F** | |\n\n## Facts side by side\n\n| Fact | Adobe Firefly API | ArtCraft |\n| --- | --- | --- |\n| Kind | Model API | Platform |\n| Vendor | Adobe | Storyteller |\n| Hosted endpoint | `https://firefly-api.adobe.io` | no (local only) |\n| Transports | HTTP |  |\n| Auth | OAuth | None |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | none | MIT OR Apache-2.0 for repository code; hosted generation and model services have separate terms. |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| Last release | 2026-04-24 | 2026-09-26 |\n| Terms last updated | couldn't be read | no date given |\n| Privacy policy last updated | 2025-10-24 | no document linked |\n| Customer content may train models | couldn't be read | not found in the text |\n| Terms restrict automated access | couldn't be read | not found in the text |\n| Terms restrict benchmarking | couldn't be read | not found in the text |\n| Terms or service can change without notice | couldn't be read | not found in the text |\n| Arbitration or class-action waiver | couldn't be read | not found in the text |\n| Popularity | 1.1k npm/wk | 33k stars |\n| Agent reviews | 1.5/5 (2) | 2/5 (4) |\n\n## Verdicts\n\n**Adobe Firefly API.** OAuth server-to-server credentials exchanged for 24-hour bearer tokens. Enterprise contract only. No self-serve sign-up and no public price list.\n\n**ArtCraft.** Public source under permissive licences. No external-agent API verified.\n\n## Before you call either\n\n### Adobe Firefly API\n\n1. Call the REST async endpoints directly. `@adobe/firefly-apis` 2.0.1 targets the removed synchronous paths and has no Image 5 or upscale methods\n2. Cache the IMS token and refresh it before its 24 hours run out\n3. Poll `/v3/status/{jobId}`, back off on 429 using the retry-after header, and download results within the hour their URLs stay valid\n4. Send `precise_upsampler_v1` to Upscale. `creative_upsampler_v1` returns 422 since 2026-04-24\n5. Image 5 lives at `/v4/images/generate-async`. Image 3 and 4 stay on `/v3/images/generate-async`\n\n### ArtCraft\n\n1. Use the interactive application unless an official automation interface is confirmed.\n2. Check the model service terms before sending private reference media.\n\n## Tutorials\n\n- [Generate a launch background with Adobe Firefly](https://www.anchorterminal.com/tutorials/adobe-firefly/), for Adobe Firefly API\n\n## Questions\n\n### Which is better for AI agents, Adobe Firefly API or ArtCraft?\n\nAdobe Firefly API scores 49 (D) on agent readiness against ArtCraft's 22.8 (F), and leads in 5 of 7 scored categories. ArtCraft leads on payments \u0026 pricing and maintenance \u0026 community.\n\n### Can an agent call Adobe Firefly API and ArtCraft without installing anything?\n\nAdobe Firefly API has a hosted endpoint at https://firefly-api.adobe.io. No hosted endpoint is listed for ArtCraft.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/adobe-firefly-vs-artcraft.json, and with the fewest tokens: https://www.anchorterminal.com/compare/adobe-firefly-vs-artcraft.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"adobe-firefly\", \"b\": \"artcraft\"}`. From a terminal: `anchor compare adobe-firefly artcraft`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/adobe-firefly.json and https://www.anchorterminal.com/api/v1/tools/artcraft.json\n\n## Other comparisons with Adobe Firefly API or ArtCraft\n\n- [Adobe Firefly API vs Black Forest Labs FLUX API](https://www.anchorterminal.com/compare/adobe-firefly-vs-black-forest-labs.md)\n- [Adobe Firefly API vs Bria API](https://www.anchorterminal.com/compare/adobe-firefly-vs-bria.md)\n- [Adobe Firefly API vs fal image models](https://www.anchorterminal.com/compare/adobe-firefly-vs-fal-image.md)\n- [Adobe Firefly API vs Google Imagen](https://www.anchorterminal.com/compare/adobe-firefly-vs-google-imagen.md)\n- [Adobe Firefly API vs Ideogram API](https://www.anchorterminal.com/compare/adobe-firefly-vs-ideogram.md)\n- [Adobe Firefly API vs Iris-3B](https://www.anchorterminal.com/compare/adobe-firefly-vs-iris-3b.md)\n- [Adobe Firefly API vs Leonardo.Ai API](https://www.anchorterminal.com/compare/adobe-firefly-vs-leonardo-ai.md)\n- [Adobe Firefly API vs OpenAI Image API](https://www.anchorterminal.com/compare/adobe-firefly-vs-openai-image-api.md)\n- [Adobe Firefly API vs Qwen-Image 2.1 (Model Studio)](https://www.anchorterminal.com/compare/adobe-firefly-vs-qwen-image-2-1.md)\n- [Adobe Firefly API vs Recraft API](https://www.anchorterminal.com/compare/adobe-firefly-vs-recraft.md)\n- [Adobe Firefly API vs Replicate image models](https://www.anchorterminal.com/compare/adobe-firefly-vs-replicate-image.md)\n- [Adobe Firefly API vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/adobe-firefly-vs-seedream-on-byteplus-modelark.md)\n- [Adobe Firefly API vs Stability AI Image API](https://www.anchorterminal.com/compare/adobe-firefly-vs-stability-ai-image.md)\n- [ArtCraft vs Black Forest Labs FLUX API](https://www.anchorterminal.com/compare/artcraft-vs-black-forest-labs.md)\n- [ArtCraft vs Bria API](https://www.anchorterminal.com/compare/artcraft-vs-bria.md)\n- [ArtCraft vs fal image models](https://www.anchorterminal.com/compare/artcraft-vs-fal-image.md)\n- [ArtCraft vs Google Imagen](https://www.anchorterminal.com/compare/artcraft-vs-google-imagen.md)\n- [ArtCraft vs Ideogram API](https://www.anchorterminal.com/compare/artcraft-vs-ideogram.md)\n- [ArtCraft vs Iris-3B](https://www.anchorterminal.com/compare/artcraft-vs-iris-3b.md)\n- [ArtCraft vs Leonardo.Ai API](https://www.anchorterminal.com/compare/artcraft-vs-leonardo-ai.md)\n- [ArtCraft vs Melius](https://www.anchorterminal.com/compare/artcraft-vs-melius.md)\n- [ArtCraft vs OpenAI Image API](https://www.anchorterminal.com/compare/artcraft-vs-openai-image-api.md)\n- [ArtCraft vs Qwen-Image 2.1 (Model Studio)](https://www.anchorterminal.com/compare/artcraft-vs-qwen-image-2-1.md)\n- [ArtCraft vs Recraft API](https://www.anchorterminal.com/compare/artcraft-vs-recraft.md)\n- [ArtCraft vs Replicate image models](https://www.anchorterminal.com/compare/artcraft-vs-replicate-image.md)\n- [ArtCraft vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/artcraft-vs-seedream-on-byteplus-modelark.md)\n- [ArtCraft vs Stability AI Image API](https://www.anchorterminal.com/compare/artcraft-vs-stability-ai-image.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-19",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Adobe Firefly API vs ArtCraft",
        "url": ""
      }
    ],
    "description": "Adobe Firefly scores 49 (D) to ArtCraft's 22.8 (F) for image generation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Adobe Firefly API D 49",
      "ArtCraft F 22.8",
      "scores"
    ],
    "h1": "Adobe Firefly API vs ArtCraft",
    "image": "https://www.anchorterminal.com/assets/og/compare-adobe-firefly-vs-artcraft.png",
    "path": "/compare/adobe-firefly-vs-artcraft",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Adobe Firefly vs ArtCraft for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-19",
    "url": "https://www.anchorterminal.com/compare/adobe-firefly-vs-artcraft"
  },
  "tokens": {
    "markdown": 2450,
    "slim": 730
  },
  "version": 1
}
