{
  "data": {
    "a": {
      "slug": "spaitial",
      "name": "SpAItial API (Echo)",
      "vendor": "SpAItial",
      "vendorUrl": "https://spaitial.ai",
      "kind": "http-api",
      "category": "3d-worlds",
      "summary": "SpAItial's developer API and hosted MCP server for its Echo world models, which turn a text prompt, image or 360-degree panorama into an explorable 3D Gaussian-splat world with mesh and floor-plan exports. Echo-3 capture reconstruction is enterprise-only.",
      "url": "https://www.anchorterminal.com/tools/spaitial",
      "markdownUrl": "https://www.anchorterminal.com/tools/spaitial.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/spaitial.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/spaitial.json",
      "license": "Proprietary hosted service under SpAItial's Terms of Service (last updated 27 October 2026, English law). The agent skill (spaitial-dev/spaitial-api-skill) and the Claude plugin (spaitial-ai/spaitial-ai-plugin) are MIT-licensed; the models and the MCP server are closed",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.spaitial.ai/v1",
      "packages": [],
      "auth": "api-key",
      "authNotes": "Bearer key (prefix spt_live_) created by a person in the developer portal at developers.spaitial.ai, shown once. Each key has an explicit scope set (worlds:create, worlds:read, worlds:write, files:create, files:read) and is revoked in the portal; creating a new key doesn't revoke old ones. The hosted MCP server takes the same key as `X-Spaitial-Api-Key` or `Authorization: Bearer`, and per SpAItial's Claude plugin README also has an OAuth consent screen for claude.ai web and mobile where the key is pasted once and stored encrypted.",
      "pricing": "freemium",
      "pricingNotes": "Credits at $0.01 each, shared by the app and the API. An Echo-2 world costs 160 credits ($1.60) and an Echo HQ world 800 ($8.00). Free plan 800 credits a month; Standard $49.99 a month (7,500 credits, non-commercial); Pro $99.99 a month (15,000 credits, commercial use); Enterprise by contract, which is the only route to Echo-3 on the API. Reads, polling, downloads and exports aren't charged (https://docs.spaitial.ai/api/credits-billing, https://docs.spaitial.ai/limits/daily-generation-limits).",
      "priceSummary": "$1.60 / tx",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the OpenAPI file, the API docs, llms-full.txt or the credits and billing pages (checked 2026-10-28). Generation spends prepaid account credits; an empty balance returns 402 INSUFFICIENT_CREDITS, which is a plain HTTP error, not a payment protocol.",
        "endpoints": []
      },
      "toolCount": 15,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-28"
      },
      "docsUrl": "https://docs.spaitial.ai/api/getting-started",
      "llmsTxt": "https://docs.spaitial.ai/llms.txt",
      "openapi": "https://api.spaitial.ai/v1/openapi.json",
      "capabilities": [
        "3d.world-generate",
        "3d.export"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "official",
        "mcp",
        "openapi",
        "llms-txt",
        "agent-skills",
        "api-key",
        "freemium",
        "free-tier",
        "no-card",
        "async-jobs",
        "webhooks",
        "security-txt",
        "uk",
        "new"
      ],
      "lastRelease": "2026-10-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 56.7,
        "grade": "C",
        "agentReady": false,
        "rank": 731,
        "ranked": true,
        "rankOf": 1221,
        "categoryRank": 1,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 48,
          "payments": 40,
          "reliability": 45,
          "schema": 81,
          "security": 53,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-28"
        },
        "negative": -3,
        "negativeNotes": [
          "By 14 October 2026 POST /v1/worlds stopped accepting a missing `model` or `model: \"default\"`, which the API docs had allowed and which now returns 400 INVALID_INPUT. The change is in SpAItial's agent skill commit of 14 October and the current Models page; no notice was found in the release notes or docs, and the developers page still shows the old example. Account emails, if any, couldn't be checked (https://github.com/spaitial-dev/spaitial-api-skill/commit/5519006adf67164ebd885966a056e0f56eac797f, https://docs.spaitial.ai/api/generation-models)."
        ],
        "verdict": "Self-serve keys, 800 free credits a month (about five Echo-2 worlds), a public OpenAPI file, idempotency keys and signed webhooks make the async world flow easy to automate. Echo-3, released on 27 October, isn't on the self-serve API, commercial use needs the $99.99 Pro plan, and inputs and outputs may be used for training.",
        "bestFor": "Agents and pipelines that need an explorable 3D scene from a prompt, a photo or a panorama, with splat, mesh and floor-plan exports, including game prototyping and real-estate or architecture mock-ups.",
        "strengths": [
          "Free plan of 800 credits a month, about five Echo-2 worlds, with no card needed for the free account",
          "Public OpenAPI file, llms.txt, llms-full.txt and a single-page agent skill describe all 25 operations",
          "Idempotency-Key on world creation and panorama edits, and HMAC-signed webhooks retried up to five times",
          "Stable error codes with details.issues, required_credits and Retry-After that an agent can act on",
          "Scoped, revocable keys (worlds:create, worlds:read, worlds:write, files:create, files:read)"
        ],
        "weaknesses": [
          "Echo-3 phone-capture reconstruction is in the iOS app and enterprise-only on the API",
          "Commercial use of outputs needs a paid Pro plan, $99.99 a month; Free and Standard are non-commercial",
          "Terms let SpAItial train on API inputs and generated worlds, with no opt-out found",
          "No status page, SLA or official SDK found",
          "Docs disagree with each other on rate-limit buckets, panorama-to-world price, top-up expiry and test keys"
        ],
        "agentNotes": [
          "Always send `model` (`echo-2` or `echo-hq`). Since a change dated 14 October, a missing model or `default` returns 400 INVALID_INPUT",
          "Send an Idempotency-Key on POST /v1/worlds and POST /v1/panoramas/edit so a retry after a timeout isn't charged twice",
          "Pass `webhook.url` or poll GET /v1/worlds/requests/{id}/status every 5 to 10 seconds. Echo-2 takes about 8 to 9 minutes, Echo HQ about an hour",
          "Download through the /splat, /panorama or export download_url endpoints just before use; each redirect is a signed URL valid for about 5 minutes",
          "Worlds made in the web app aren't visible to the API or MCP server. Create through the API if the agent must read the result back"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 56.7
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 48,
          "payments": 40,
          "reliability": 45,
          "schema": 81,
          "security": 53,
          "transparency": 50
        },
        "provenanceScore": 81,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-28",
            "maintenance": "2026-10-28",
            "payments": "2026-10-28",
            "reliability": "2026-10-28",
            "schema": "2026-10-28",
            "security": "2026-10-28",
            "transparency": "2026-10-28"
          },
          "last": "2026-10-28",
          "oldest": "2026-10-28",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npx skills add spaitial-dev/spaitial-api-skill",
        "http": "curl -sX POST https://api.spaitial.ai/v1/worlds \\\n  -H \"Authorization: Bearer $API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"echo-2\",\n    \"input\": {\n      \"type\": \"text\",\n      \"prompt\": \"A sunlit Tuscan villa courtyard at golden hour\"\n    }\n  }'",
        "claudeCode": "claude mcp add --transport http spaitial https://mcp.spaitial.ai/mcp --header \"X-Spaitial-Api-Key: spt_live_YOUR_KEY\"",
        "config": {
          "mcpServers": {
            "spaitial": {
              "headers": {
                "X-Spaitial-Api-Key": "${SPAITIAL_API_KEY}"
              },
              "type": "http",
              "url": "https://mcp.spaitial.ai/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/3d.world-generate",
        "tool": "https://letme.dev/spaitial"
      },
      "area": "content",
      "unitPrices": [
        {
          "item": "Echo-2 world (text, image or panorama)",
          "unit": "tx",
          "usd": 1.6,
          "note": "160 credits at $0.01. The LLM Skills page says panorama inputs cost 115 credits; the billing page says 160"
        },
        {
          "item": "Echo HQ world",
          "unit": "tx",
          "usd": 8,
          "note": "800 credits, about 60 minutes"
        },
        {
          "item": "Echo-3 capture processing (app; API by enterprise contract)",
          "unit": "tx",
          "usd": 9,
          "note": "Minimum per scan; 300 credits ($3.00) per minute of scan footage"
        },
        {
          "item": "Credit",
          "unit": "credit",
          "usd": 0.01
        },
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 49.99,
          "note": "7,500 credits a month, non-commercial. $479.99 a year"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 99.99,
          "note": "15,000 credits a month, commercial use. $959.99 a year"
        }
      ],
      "provenance": {
        "legalEntity": "SpAItial Ltd",
        "domain": "spaitial.ai",
        "domainRegistered": "2024-10-31",
        "domainNote": "RDAP for spaitial.ai gives a registration date of 2024-10-31. SpAItial Ltd is company 15994344 in England, incorporated 2 October 2024, registered office 1-2 Paris Garden, London SE1 8ND, per the terms and Companies House.",
        "endpointOnVendorDomain": true,
        "terms": "https://spaitial.ai/terms",
        "privacy": "https://spaitial.ai/privacy",
        "statusPage": "",
        "changelog": "https://docs.spaitial.ai/overview/release-notes",
        "securityTxt": "valid",
        "checked": "2026-10-28",
        "notes": [
          "Terms last updated 27 October 2026 (English law); privacy policy, security page and subprocessor list last updated 22 September 2026.",
          "security.txt at spaitial.ai/.well-known/security.txt names security@spaitial.ai and expires 2027-09-22.",
          "No status page was found. The RFC 9727 API catalogue lists https://api.spaitial.ai/v1/health as the status link, which answered 404 on 28 October 2026, and status.spaitial.ai couldn't be reached.",
          "The release notes are monthly app notes up to September 2026. No separate API changelog was found, and the October API changes aren't in them."
        ],
        "score": 81
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/spaitial.json",
      "live": {
        "slug": "spaitial",
        "probe": {
          "target": "https://api.spaitial.ai/v1",
          "method": "get",
          "lastAt": "2026-10-28T06:38:36.079978686Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 115,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 76,
          "p95ms24h": 359,
          "samples24h": 24,
          "samples30d": 24,
          "days": [
            {
              "date": "2026-10-28",
              "probes": 24,
              "ok": 24
            }
          ]
        },
        "pages": [
          {
            "url": "https://docs.spaitial.ai/overview/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-28T04:33:34.459991347Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7524a22b2200"
          },
          {
            "url": "https://spaitial.ai/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-28T04:43:46.916920615Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cb6a8fd81771"
          },
          {
            "url": "https://spaitial.ai/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-28T04:43:49.114035859Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a2cf237c50e4"
          }
        ],
        "updatedAt": "2026-10-28T06:38:36.079978686Z"
      }
    },
    "answer": "SpAItial API (Echo) scores 56.7 (C) on agent readiness against World Labs World API (Marble)'s 50.1 (D), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "world-labs",
      "name": "World Labs World API (Marble)",
      "vendor": "World Labs Technologies, Inc.",
      "vendorUrl": "https://www.worldlabs.ai",
      "kind": "http-api",
      "category": "3d-worlds",
      "summary": "World Labs' World API generates explorable 3D worlds (Gaussian splats, a collider mesh and a panorama) from text, images, panoramas or video with its Marble models, as asynchronous jobs at api.worldlabs.ai paid for with prepaid credits.",
      "url": "https://www.anchorterminal.com/tools/world-labs",
      "markdownUrl": "https://www.anchorterminal.com/tools/world-labs.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/world-labs.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/world-labs.json",
      "repo": "https://github.com/worldlabsai/worldlabs-api-python",
      "license": "Proprietary service. The example and Python client repositories are MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.worldlabs.ai/marble/v1",
      "packages": [],
      "auth": "api-key",
      "authNotes": "An API key in the `WLT-Api-Key` header, created on the API keys page of the World Labs Platform (platform.worldlabs.ai) after signing in with a Marble account, adding a payment method and buying credits. No scopes are documented. Rate limits apply per API user or account, not per key. Worlds are private by default (`permission.public` false).",
      "pricing": "usage",
      "pricingNotes": "Prepaid credits at $1.00 per 1,250 credits, minimum purchase 6,250 credits ($5.00), bought on the World Labs Platform. A standard Marble 1.1 world from text is 1,580 credits ($1.264), from a panorama 1,500 ($1.20), a draft world 150 to 250 ($0.12 to $0.20). Marble 1.1 Plus adds 0 to 1,500 variable credits. HQ mesh export 3,500 credits ($2.80), PLY splat export free. Marble app credits and plans don't apply to the API. Requests that overdraw the balance are billed as overage the next month (https://docs.worldlabs.ai/api/pricing).",
      "priceSummary": "$1.264 / tx",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, pricing page or OpenAPI file. Low balance returns 402 Payment Required with a link to the billing page, not a payment challenge (checked 2026-10-28).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 24,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-28"
      },
      "docsUrl": "https://docs.worldlabs.ai/api",
      "llmsTxt": "https://docs.worldlabs.ai/llms.txt",
      "openapi": "https://docs.worldlabs.ai/api/reference/openapi.yaml",
      "capabilities": [
        "3d.world-generate",
        "3d.reconstruct",
        "3d.export"
      ],
      "tags": [
        "official",
        "hosted",
        "closed-source",
        "card-required",
        "prepaid",
        "async-jobs",
        "openapi",
        "llms-txt",
        "commercial-licence",
        "python"
      ],
      "lastRelease": "2026-04-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 50.1,
        "grade": "D",
        "agentReady": false,
        "rank": 930,
        "ranked": true,
        "rankOf": 1221,
        "categoryRank": 2,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 10,
          "payments": 20,
          "reliability": 45,
          "schema": 79,
          "security": 48,
          "transparency": 58
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-28"
        },
        "negative": 0,
        "verdict": "An OpenAPI 3.1 file, llms.txt and per-event credit prices make the World API straightforward to call, and a Marble 1.1 world from text costs $1.264. There is no free API tier, status page or webhook, inputs may train World Labs' models unless the user opts out, and AMD agreed in September 2026 to buy the company.",
        "bestFor": "Agents that need a navigable 3D scene from a prompt, a photo, several photos or a phone video, as splats, a collider mesh or a textured GLB, at about $1.26 a world.",
        "strengths": [
          "Public OpenAPI 3.1 file and llms.txt, with a Markdown copy of every docs page",
          "Credit costs published per usage event at $1.00 per 1,250 credits, with observed Marble 1.1 Plus costs by percentile",
          "Text, image, multi-image, panorama and video inputs on one endpoint. Each world returns SPZ splats at three sizes, a collider GLB and a panorama",
          "The terms of 21 January 2026 give paid and API users ownership of outputs, including commercial use",
          "`worlds:list` filters by status, model, tags, visibility and creation time, with cursor pagination"
        ],
        "weaknesses": [
          "No free API tier. Credits need a card and a $5 minimum purchase, and Marble app plans and credits don't carry over",
          "No status page, SLA or webhook found. Jobs of about 5 minutes are polled",
          "The terms license user content for model training by default. Paid users can opt out, prospectively only",
          "No dated API changelog. The last dated release note is 2 April 2026, and the Python client is unpublished and unchanged since January 2026",
          "AMD signed a definitive agreement to acquire World Labs on 28 September 2026. No statement on the World API's future was found"
        ],
        "agentNotes": [
          "Send `model` explicitly, such as `marble-1.1`. Omitting it selects the legacy `marble-1.0`, and that default is due to change",
          "Poll GET /marble/v1/operations/{operation_id} until `done` is true. A world takes about 5 minutes, and a non-null `error` carries `code` and `message`",
          "On 429, wait for Retry-After when present and back off with jitter. A start that returned an `operation_id` was accepted, so poll it rather than resend",
          "Multiply splat coordinates by `semantics_metadata.metric_scale_factor` and subtract `ground_plane_offset` from Y before measuring anything",
          "Check GET /marble/v1/credits before a batch. A request can overdraw the balance, and the overage is invoiced after the month ends"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 50.1
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 10,
          "payments": 20,
          "reliability": 45,
          "schema": 79,
          "security": 48,
          "transparency": 40
        },
        "provenanceScore": 76,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-28",
            "maintenance": "2026-10-28",
            "payments": "2026-10-28",
            "reliability": "2026-10-28",
            "schema": "2026-10-28",
            "security": "2026-10-28",
            "transparency": "2026-10-28"
          },
          "last": "2026-10-28",
          "oldest": "2026-10-28",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -X POST 'https://api.worldlabs.ai/marble/v1/worlds:generate' \\\n  -H 'Content-Type: application/json' \\\n  -H \"WLT-Api-Key: $WLT_API_KEY\" \\\n  -d '{\"display_name\":\"Mystical Forest\",\"model\":\"marble-1.1\",\"world_prompt\":{\"type\":\"text\",\"text_prompt\":\"A mystical forest with glowing mushrooms\"}}'"
      },
      "letme": {
        "capability": "https://letme.dev/3d.world-generate",
        "tool": "https://letme.dev/world-labs"
      },
      "area": "content",
      "unitPrices": [
        {
          "item": "Marble 1.1 world from text",
          "unit": "tx",
          "usd": 1.264,
          "note": "1,580 credits per world. 1,600 ($1.28) from multiple images or video, 1,500 ($1.20) from a panorama"
        },
        {
          "item": "Marble 1.1 Plus world from text",
          "unit": "tx",
          "usd": 1.264,
          "note": "1,580 to 3,080 credits ($1.264 to $2.464) by world size. Observed median $1.264 to 25 June 2026"
        },
        {
          "item": "Marble 1.0 Draft world from text",
          "unit": "tx",
          "usd": 0.184,
          "note": "230 credits. 150 ($0.12) from a panorama"
        },
        {
          "item": "HQ mesh export",
          "unit": "tx",
          "usd": 2.8,
          "note": "3,500 credits per world, both GLB variants. Cached exports are free. PLY splat export free"
        },
        {
          "item": "API credit",
          "unit": "credit",
          "usd": 0.0008,
          "note": "$1.00 per 1,250 credits, minimum purchase $5.00"
        }
      ],
      "provenance": {
        "legalEntity": "World Labs Technologies, Inc.",
        "domain": "worldlabs.ai",
        "domainRegistered": "2023-11-22",
        "endpointOnVendorDomain": true,
        "terms": "https://www.worldlabs.ai/terms-of-service",
        "privacy": "https://www.worldlabs.ai/privacy-policy",
        "statusPage": "",
        "changelog": "https://docs.worldlabs.ai/marble/release-notes",
        "securityTxt": "none",
        "checked": "2026-10-28",
        "notes": [
          "Legal entity and address (640 2nd Street, San Francisco, CA 94107) from the terms of service, last updated 21 January 2026.",
          "Two privacy policies are published. www.worldlabs.ai/privacy-policy is dated 12 November 2025, and docs.worldlabs.ai/privacy-policy, linked from the API FAQ, is dated 12 August 2025.",
          "The changelog is the Marble app's release notes, last dated 2 April 2026. No API changelog was found.",
          "No status page found. status.worldlabs.ai doesn't resolve.",
          "https://www.worldlabs.ai/.well-known/security.txt returned 404. The security page gives security@worldlabs.ai for disclosure.",
          "RDAP for worldlabs.ai gives a registration date of 2023-11-22."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/world-labs.json",
      "live": {
        "slug": "world-labs",
        "probe": {
          "target": "https://api.worldlabs.ai/marble/v1",
          "method": "get",
          "lastAt": "2026-10-28T06:38:42.392777857Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 424,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 423,
          "p95ms24h": 530,
          "samples24h": 24,
          "samples30d": 24,
          "days": [
            {
              "date": "2026-10-28",
              "probes": 24,
              "ok": 24
            }
          ]
        },
        "pages": [
          {
            "url": "https://docs.worldlabs.ai/marble/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-28T04:34:11.418569128Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "19dd3493d8ba"
          },
          {
            "url": "https://docs.worldlabs.ai/api/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-28T04:34:09.26047949Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "911efb61f44f"
          },
          {
            "url": "https://www.worldlabs.ai/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-28T04:57:04.305492863Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "47f937ed187a"
          },
          {
            "url": "https://www.worldlabs.ai/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-28T04:57:06.49553434Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3d56b257a492"
          }
        ],
        "updatedAt": "2026-10-28T06:38:42.392777857Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "SpAItial",
        "b": "World Labs Technologies, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://api.spaitial.ai/v1",
        "b": "https://api.worldlabs.ai/marble/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary hosted service under SpAItial's Terms of Service (last updated 27 October 2026, English law). The agent skill (spaitial-dev/spaitial-api-skill) and the Claude plugin (spaitial-ai/spaitial-ai-plugin) are MIT-licensed; the models and the MCP server are closed",
        "b": "Proprietary service. The example and Python client repositories are MIT",
        "name": "Licence"
      },
      {
        "a": "15",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-25",
        "b": "2026-04-02",
        "name": "Last release"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "",
        "b": "",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "24 stars",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "SpAItial API (Echo) scores 56.7 (C) on agent readiness against World Labs World API (Marble)'s 50.1 (D), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, SpAItial API (Echo) or World Labs World API (Marble)?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do SpAItial API (Echo) and World Labs World API (Marble) need an API key?"
      },
      {
        "answer": "Yes. SpAItial API (Echo) has a hosted endpoint at https://api.spaitial.ai/v1 and World Labs World API (Marble) at https://api.worldlabs.ai/marble/v1.",
        "question": "Can an agent call SpAItial API (Echo) and World Labs World API (Marble) without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Agent ergonomics, 82 against 70",
          "Security \u0026 auth, 53 against 48",
          "Payments \u0026 pricing, 40 against 20",
          "Maintenance \u0026 community, 48 against 10",
          "Transparency \u0026 trust, 66 against 58"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Agents and pipelines that need an explorable 3D scene from a prompt, a photo or a panorama, with splat, mesh and floor-plan exports, including game prototyping and real-estate or architecture mock-ups.",
        "slug": "spaitial",
        "watchFor": "Echo-3 phone-capture reconstruction is in the iOS app and enterprise-only on the API"
      },
      {
        "aheadOn": null,
        "also": [
          "No incidents deducted, where SpAItial API (Echo) loses 3 points for them"
        ],
        "goodFor": "Agents that need a navigable 3D scene from a prompt, a photo, several photos or a phone video, as splats, a collider mesh or a textured GLB, at about $1.26 a world.",
        "slug": "world-labs",
        "watchFor": "No free API tier. Credits need a card and a $5 minimum purchase, and Marble app plans and credits don't carry over"
      }
    ],
    "job": {
      "capability": "3d.world-generate",
      "name": "3d world generate"
    },
    "others": null,
    "scores": [
      {
        "by": 0,
        "edge": "",
        "key": "reliability",
        "name": "Reliability",
        "spaitial": 45,
        "weight": 16,
        "world-labs": 45
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 2,
        "edge": "spaitial",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "spaitial": 81,
        "weight": 13,
        "world-labs": 79
      },
      {
        "by": 12,
        "edge": "spaitial",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "spaitial": 82,
        "weight": 13,
        "world-labs": 70
      },
      {
        "by": 5,
        "edge": "spaitial",
        "key": "security",
        "name": "Security \u0026 auth",
        "spaitial": 53,
        "weight": 14,
        "world-labs": 48
      },
      {
        "by": 20,
        "edge": "spaitial",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "spaitial": 40,
        "weight": 10,
        "world-labs": 20
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 38,
        "edge": "spaitial",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "spaitial": 48,
        "weight": 7,
        "world-labs": 10
      },
      {
        "by": 8,
        "edge": "spaitial",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "spaitial": 66,
        "weight": 7,
        "world-labs": 58
      }
    ],
    "summary": "SpAItial API (Echo) scores 56.7 (C) on agent readiness against World Labs World API (Marble)'s 50.1 (D), and leads in 6 of 7 scored categories. Both do 3d world generate.",
    "tutorials": [],
    "verdicts": {
      "spaitial": "Self-serve keys, 800 free credits a month (about five Echo-2 worlds), a public OpenAPI file, idempotency keys and signed webhooks make the async world flow easy to automate. Echo-3, released on 27 October, isn't on the self-serve API, commercial use needs the $99.99 Pro plan, and inputs and outputs may be used for training.",
      "world-labs": "An OpenAPI 3.1 file, llms.txt and per-event credit prices make the World API straightforward to call, and a Marble 1.1 world from text costs $1.264. There is no free API tier, status page or webhook, inputs may train World Labs' models unless the user opts out, and AMD agreed in September 2026 to buy the company."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/spaitial-vs-world-labs",
    "json": "https://www.anchorterminal.com/compare/spaitial-vs-world-labs.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/spaitial-vs-world-labs.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/spaitial-vs-world-labs.min.md"
  },
  "markdown": "SpAItial API (Echo) scores 56.7 (C) on agent readiness against World Labs World API (Marble)'s 50.1 (D), and leads in 6 of 7 scored categories. Both do 3d world generate.\n\n- SpAItial API (Echo): grade C, 56.7/100, rank #731 of 1221. Markdown https://www.anchorterminal.com/tools/spaitial.md · JSON https://www.anchorterminal.com/api/v1/tools/spaitial.json\n- World Labs World API (Marble): grade D, 50.1/100, rank #930 of 1221. Markdown https://www.anchorterminal.com/tools/world-labs.md · JSON https://www.anchorterminal.com/api/v1/tools/world-labs.json\n- All 1 3d worlds comparisons: https://www.anchorterminal.com/compare/3d-worlds/index.md\n\n## Which one, for what\n\n### SpAItial API (Echo) (C)\n\nGood for: Agents and pipelines that need an explorable 3D scene from a prompt, a photo or a panorama, with splat, mesh and floor-plan exports, including game prototyping and real-estate or architecture mock-ups.\n\nAhead on:\n- Agent ergonomics, 82 against 70\n- Security \u0026 auth, 53 against 48\n- Payments \u0026 pricing, 40 against 20\n- Maintenance \u0026 community, 48 against 10\n- Transparency \u0026 trust, 66 against 58\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: Echo-3 phone-capture reconstruction is in the iOS app and enterprise-only on the API\n\n### World Labs World API (Marble) (D)\n\nGood for: Agents that need a navigable 3D scene from a prompt, a photo, several photos or a phone video, as splats, a collider mesh or a textured GLB, at about $1.26 a world.\n\nAlso in its favour:\n- No incidents deducted, where SpAItial API (Echo) loses 3 points for them\n\nWatch for: No free API tier. Credits need a card and a $5 minimum purchase, and Marble app plans and credits don't carry over\n\n\n## Score by category\n\n| Category | Weight | SpAItial API (Echo) | World Labs World API (Marble) | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 45 | 45 | even |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 79 | SpAItial API (Echo) +2 |\n| Agent ergonomics | 13% (16.2 this run) | 82 | 70 | SpAItial API (Echo) +12 |\n| Security \u0026 auth | 14% (17.5 this run) | 53 | 48 | SpAItial API (Echo) +5 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 20 | SpAItial API (Echo) +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 48 | 10 | SpAItial API (Echo) +38 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 66 | 58 | SpAItial API (Echo) +8 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **56.7 · C** | **50.1 · D** | |\n\n## Facts side by side\n\n| Fact | SpAItial API (Echo) | World Labs World API (Marble) |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | SpAItial | World Labs Technologies, Inc. |\n| Hosted endpoint | `https://api.spaitial.ai/v1` | `https://api.worldlabs.ai/marble/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | Proprietary hosted service under SpAItial's Terms of Service (last updated 27 October 2026, English law). The agent skill (spaitial-dev/spaitial-api-skill) and the Claude plugin (spaitial-ai/spaitial-ai-plugin) are MIT-licensed; the models and the MCP server are closed | Proprietary service. The example and Python client repositories are MIT |\n| Tools exposed | 15 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-25 | 2026-04-02 |\n| Terms last updated |  |  |\n| Privacy policy last updated |  |  |\n| Customer content may train models |  |  |\n| Terms restrict automated access |  |  |\n| Terms restrict benchmarking |  |  |\n| Terms or service can change without notice |  |  |\n| Arbitration or class-action waiver |  |  |\n| Popularity | none | 24 stars |\n\n## Verdicts\n\n**SpAItial API (Echo).** Self-serve keys, 800 free credits a month (about five Echo-2 worlds), a public OpenAPI file, idempotency keys and signed webhooks make the async world flow easy to automate. Echo-3, released on 27 October, isn't on the self-serve API, commercial use needs the $99.99 Pro plan, and inputs and outputs may be used for training.\n\n**World Labs World API (Marble).** An OpenAPI 3.1 file, llms.txt and per-event credit prices make the World API straightforward to call, and a Marble 1.1 world from text costs $1.264. There is no free API tier, status page or webhook, inputs may train World Labs' models unless the user opts out, and AMD agreed in September 2026 to buy the company.\n\n## Before you call either\n\n### SpAItial API (Echo)\n\n1. Always send `model` (`echo-2` or `echo-hq`). Since a change dated 14 October, a missing model or `default` returns 400 INVALID_INPUT\n2. Send an Idempotency-Key on POST /v1/worlds and POST /v1/panoramas/edit so a retry after a timeout isn't charged twice\n3. Pass `webhook.url` or poll GET /v1/worlds/requests/{id}/status every 5 to 10 seconds. Echo-2 takes about 8 to 9 minutes, Echo HQ about an hour\n4. Download through the /splat, /panorama or export download_url endpoints just before use; each redirect is a signed URL valid for about 5 minutes\n5. Worlds made in the web app aren't visible to the API or MCP server. Create through the API if the agent must read the result back\n\n### World Labs World API (Marble)\n\n1. Send `model` explicitly, such as `marble-1.1`. Omitting it selects the legacy `marble-1.0`, and that default is due to change\n2. Poll GET /marble/v1/operations/{operation_id} until `done` is true. A world takes about 5 minutes, and a non-null `error` carries `code` and `message`\n3. On 429, wait for Retry-After when present and back off with jitter. A start that returned an `operation_id` was accepted, so poll it rather than resend\n4. Multiply splat coordinates by `semantics_metadata.metric_scale_factor` and subtract `ground_plane_offset` from Y before measuring anything\n5. Check GET /marble/v1/credits before a batch. A request can overdraw the balance, and the overage is invoiced after the month ends\n\n## Questions\n\n### Which is better for AI agents, SpAItial API (Echo) or World Labs World API (Marble)?\n\nSpAItial API (Echo) scores 56.7 (C) on agent readiness against World Labs World API (Marble)'s 50.1 (D), and leads in 6 of 7 scored categories.\n\n### Do SpAItial API (Echo) and World Labs World API (Marble) need an API key?\n\nBoth need an API key.\n\n### Can an agent call SpAItial API (Echo) and World Labs World API (Marble) without installing anything?\n\nYes. SpAItial API (Echo) has a hosted endpoint at https://api.spaitial.ai/v1 and World Labs World API (Marble) at https://api.worldlabs.ai/marble/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/spaitial-vs-world-labs.json, and with the fewest tokens: https://www.anchorterminal.com/compare/spaitial-vs-world-labs.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"spaitial\", \"b\": \"world-labs\"}`. From a terminal: `anchor compare spaitial world-labs`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/spaitial.json and https://www.anchorterminal.com/api/v1/tools/world-labs.json\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-10-28",
    "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": "SpAItial API (Echo) vs World Labs World API (Marble)",
        "url": ""
      }
    ],
    "description": "SpAItial scores 56.7 (C) to World Labs World's 50.1 (D) for 3d world generate. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "SpAItial API (Echo) C 56.7",
      "World Labs World API (Marble) D 50.1",
      "scores"
    ],
    "h1": "SpAItial API (Echo) vs World Labs World API (Marble)",
    "image": "https://www.anchorterminal.com/assets/og/compare-spaitial-vs-world-labs.png",
    "path": "/compare/spaitial-vs-world-labs",
    "published": "2026-10-01",
    "section": "tools",
    "title": "SpAItial vs World Labs World for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-28",
    "url": "https://www.anchorterminal.com/compare/spaitial-vs-world-labs"
  },
  "tokens": {
    "markdown": 1950,
    "slim": 680
  },
  "version": 1
}
