{
  "data": {
    "a": {
      "slug": "gpusmarket",
      "name": "GPUsMarket",
      "vendor": "Tyga.Cloud Ltd",
      "vendorUrl": "https://gpusmarket.com",
      "kind": "http-api",
      "category": "gpu-compute",
      "summary": "GPUsMarket is a peer-to-peer GPU marketplace from Tyga.Cloud Ltd. Agents rent hosts' NVIDIA GPUs and Macs, or on-demand cloud GPUs, as Ollama and OpenAI-compatible endpoints billed per second, through a REST API, CLI and MCP server.",
      "url": "https://www.anchorterminal.com/tools/gpusmarket",
      "markdownUrl": "https://www.anchorterminal.com/tools/gpusmarket.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/gpusmarket.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gpusmarket.json",
      "dns": "gpusmarket.grade.anchorterminal.com",
      "repo": "https://github.com/jyswee/gpusmarket",
      "license": "Proprietary. The gpusmarket CLI and gpusmarket-host packages ship under Tyga.Cloud Ltd licences that allow use only with the platform, as obfuscated JavaScript",
      "transports": [
        "stdio",
        "sse"
      ],
      "remoteUrl": "https://gpusmarket.com/api/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "gpusmarket"
        },
        {
          "registry": "npm",
          "name": "gpusmarket-host"
        }
      ],
      "auth": "api-key",
      "authNotes": "An account key (`gpu_` prefix) from `POST /api/signup` with an email, or from Settings in the web app, covers searching, renting and stopping. Each rental returns its own token for the Ollama or OpenAI-compatible proxy on that rental, and GPU pools take `pool_` keys. No scopes, expiry or rotation documented. Renting places a hold on a saved card.",
      "pricing": "usage",
      "pricingNotes": "Per second at each listing's hourly price, from $0.08 an hour (RTX 3060) on the home page, with a $0.50 minimum per rental. Hosts can also bill per request and per token; image, audio and video listings bill per unit. A $10 to $100 card hold is placed per rental. No subscription or prepaid credit; fees are non-refundable.",
      "priceSummary": "$0.50 / tx",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in llms.txt, the docs or the terms (checked 2026-11-06). Payment is a Stripe card hold settled when a rental stops.",
        "endpoints": []
      },
      "toolCount": 32,
      "popularity": {
        "githubStars": 1,
        "npmWeekly": 79,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://gpusmarket.com/docs",
      "llmsTxt": "https://gpusmarket.com/llms.txt",
      "registryName": "io.github.jyswee/gpusmarket",
      "capabilities": [
        "compute.gpu",
        "compute.endpoints",
        "compute.containers"
      ],
      "tags": [
        "hosted",
        "usage",
        "per-second",
        "mcp",
        "mcp-registry",
        "llms-txt",
        "cli",
        "ollama",
        "openai-compatible",
        "peer-to-peer",
        "card-hold",
        "uk"
      ],
      "lastRelease": "2026-10-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 39.6,
        "grade": "E",
        "agentReady": false,
        "rank": 1337,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 21,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 50,
          "maintenance": 69,
          "payments": 30,
          "reliability": 33,
          "schema": 52,
          "security": 30,
          "transparency": 50
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-06"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-11-06. The docs' Open Source section lists gpusmarket-host, the package hosts install with `npx gpusmarket-host`, under the MIT licence, while version 1.6.0 on npm (8 October 2026) declares `SEE LICENSE IN LICENSE`, ships a proprietary Tyga.Cloud Ltd licence and is built with javascript-obfuscator. A misleading licence claim on the vendor's own page, 3 points. https://gpusmarket.com/docs, https://registry.npmjs.org/gpusmarket-host"
        ],
        "verdict": "An agent can sign up with one API call, search priced GPUs without a key, rent a peer or cloud GPU as an Ollama or OpenAI-compatible endpoint and stop it, billed per second. Prompts on peer rentals pass through individuals' machines, the CLI is obfuscated, and there is no status page, security policy or free tier.",
        "bestFor": "Cheap, short GPU rentals for open models behind an Ollama or OpenAI endpoint, where data sensitivity is low.",
        "strengths": [
          "Sign-up and key issue in one API call, and search and GPU prices need no key",
          "Per-second billing from $0.08 an hour, with a $0.50 minimum per rental",
          "Every rental speaks both the Ollama and OpenAI formats, and pools spread load across rentals",
          "llms.txt is a complete API reference with rate limits and error codes",
          "Listed in the official MCP registry under a verified GitHub namespace"
        ],
        "weaknesses": [
          "Peer rentals send prompts and outputs through individuals' hardware, with only the terms as protection",
          "The CLI and host packages are obfuscated, and the docs call the host package MIT while it is proprietary",
          "No status page, SLA, security.txt or disclosure policy",
          "Account keys have no scopes or expiry, and renting needs a saved card",
          "No OpenAPI document or public changelog"
        ],
        "agentNotes": [
          "Don't send confidential data to peer rentals, since requests pass through the host's machine",
          "Stop every rental with `POST /api/v1/marketplace/rentals/{id}/stop`, because billing runs per second until it stops",
          "Use the per-rental token for inference and keep the `gpu_` account key out of inference clients",
          "Treat 502 as host offline and rent another listing rather than retrying the same one",
          "Ask the person to add a card before renting, since each rental places a hold on it"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 39.6
          }
        ],
        "editorialScores": {
          "ergonomics": 50,
          "maintenance": 69,
          "payments": 30,
          "reliability": 33,
          "schema": 52,
          "security": 30,
          "transparency": 36
        },
        "provenanceScore": 63,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install -g gpusmarket",
        "http": "curl \"https://gpusmarket.com/api/v1/marketplace/search?gpu=RTX%204090\u0026maxPrice=1.00\"",
        "claudeCode": "claude mcp add gpusmarket -- gpusmarket mcp-serve"
      },
      "letme": {
        "capability": "https://letme.dev/compute.gpu",
        "tool": "https://letme.dev/gpusmarket"
      },
      "area": "models",
      "unitPrices": [
        {
          "item": "RTX 3060, lowest listed",
          "unit": "gpu-hour",
          "usd": 0.08,
          "note": "home page, billed per second"
        },
        {
          "item": "RTX 4090",
          "unit": "gpu-hour",
          "usd": 0.35,
          "note": "home page example; the docs' cloud deploy example shows $0.51"
        },
        {
          "item": "Minimum per rental",
          "unit": "tx",
          "usd": 0.5,
          "note": "charged when metered usage is lower"
        }
      ],
      "provenance": {
        "legalEntity": "Tyga.Cloud Ltd",
        "domain": "gpusmarket.com",
        "domainRegistered": "2025-03-24",
        "endpointOnVendorDomain": true,
        "terms": "https://gpusmarket.com/terms",
        "privacy": "https://gpusmarket.com/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The terms (v2.0, June 2026) and privacy policy (March 2026) name Tyga.Cloud Ltd, company 14643275, registered in England and Wales, as operator and data controller.",
          "Companies House lists Kay Sujittree Somsuk and Joseph Wee as directors and secretaries of Tyga.Cloud Ltd.",
          "gpusmarket.com/robots.txt allows public pages and disallows /api/, /host/, /renter/, /settings/ and /webhooks/. The terms contain no clause on automated access.",
          "RDAP gives gpusmarket.com a registration date of 24 March 2025.",
          "/.well-known/security.txt returns 404. No status page or changelog page found.",
          "The terms promise 30 days' notice of material changes and give no availability guarantee."
        ],
        "score": 63
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/gpusmarket.json",
      "live": {
        "slug": "gpusmarket",
        "probe": {
          "target": "https://gpusmarket.com/api/v1",
          "method": "get",
          "lastAt": "2026-11-07T19:22:09.857483355Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 168,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 159,
          "p95ms24h": 250,
          "samples24h": 210,
          "samples30d": 210,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 197,
              "ok": 197
            }
          ]
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.jyswee/gpusmarket",
            "version": "2.4.16",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          },
          {
            "registry": "npm",
            "name": "gpusmarket",
            "version": "2.5.1",
            "seenAt": "2026-11-06T23:30:34.572543077Z"
          },
          {
            "registry": "npm",
            "name": "gpusmarket-host",
            "version": "1.6.0",
            "seenAt": "2026-11-06T23:30:35.110678472Z"
          }
        ],
        "githubStars": 1,
        "npmWeekly": 79,
        "securityTxt": {
          "url": "https://gpusmarket.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:37.738841214Z"
        },
        "llmsTxt": {
          "url": "https://gpusmarket.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:37.836383448Z"
        },
        "pages": [
          {
            "url": "https://gpusmarket.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:10:35.479026672Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "dcad60427e70"
          },
          {
            "url": "https://gpusmarket.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:10:37.570489363Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7d54e59bcd38"
          }
        ],
        "updatedAt": "2026-11-07T19:22:09.857483355Z"
      }
    },
    "answer": "Runpod scores 55.6 (C) on agent readiness against GPUsMarket's 39.6 (E), and leads in 6 of 7 scored categories. GPUsMarket leads on payments \u0026 pricing.",
    "b": {
      "slug": "runpod",
      "name": "Runpod",
      "vendor": "Runpod",
      "vendorUrl": "https://www.runpod.io",
      "kind": "http-api",
      "category": "gpu-compute",
      "summary": "Serverless GPU endpoints, queue-based or load-balanced, and rented GPU Pods, billed per second from prepaid credit.",
      "url": "https://www.anchorterminal.com/tools/runpod",
      "markdownUrl": "https://www.anchorterminal.com/tools/runpod.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/runpod.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/runpod.json",
      "dns": "runpod.grade.anchorterminal.com",
      "repo": "https://github.com/runpod/runpod-python",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.runpod.ai/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "runpod"
        },
        {
          "registry": "npm",
          "name": "runpod-sdk"
        },
        {
          "registry": "npm",
          "name": "@runpod/mcp-server"
        },
        {
          "registry": "pypi",
          "name": "runpod-flash"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key from the console sent as `Authorization: Bearer` to serverless endpoints at api.runpod.ai/v2/\u003cendpoint-id\u003e and to the management REST API v2 at api.runpod.io/v2. Keys can be All, Read Only or Restricted per serverless endpoint. The deprecated GraphQL API takes the key as `?api_key=` in the URL. The hosted MCP server at mcp.getrunpod.io signs in with OAuth (Sign in with Runpod) or takes an API key as a Bearer header; the local `@runpod/mcp-server` reads `RUNPOD_API_KEY`.",
      "pricing": "usage",
      "pricingNotes": "Prepaid credit, billed per second and rounded up to the nearest second, with no data transfer fees and no free tier. Serverless flex workers an hour are 16 GB A4000 class $0.58, L4, A5000 or RTX 3090 $0.69, RTX 4090 $1.10, RTX Pro 4500 $1.15, A6000 or A40 $1.22, RTX 5090 $1.58, L40, L40S or RTX 6000 Ada $1.75, A100 80 GB $2.72, RTX Pro 6000 $3.49, H100 $4.79, H200 $5.93, B200 $8.64, B300 $9.98. Active (always-on) workers are discounted through sales. Pods run from $0.27 an hour (RTX A5000) to $7.89 (B300) on Community or Secure Cloud. Container disk $0.10 a GB-month, volume disk $0.10 running and $0.20 idle, network volumes $0.07 a GB-month under 1 TB and $0.05 above, high-performance $0.14. Default spend cap $80 an hour. Cards, crypto after KYC, prepaid cards at $100 or more a transaction, invoicing above $5,000 (https://www.runpod.io/pricing, https://docs.runpod.io/serverless/pricing, https://docs.runpod.io/accounts-billing/billing).",
      "priceSummary": "Pay per use",
      "where": "both",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 314,
        "npmWeekly": 21838,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.runpod.io",
      "llmsTxt": "https://docs.runpod.io/llms.txt",
      "openapi": "https://api.runpod.io/v2/openapi.json",
      "capabilities": [
        "compute.gpu",
        "compute.serverless",
        "compute.endpoints",
        "compute.batch",
        "compute.containers"
      ],
      "tags": [
        "hosted",
        "usage-priced",
        "prepaid",
        "mcp",
        "oauth",
        "llms-txt",
        "python",
        "typescript",
        "async-jobs",
        "batch",
        "webhooks",
        "enterprise"
      ],
      "lastRelease": "2026-11-03",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.6,
        "grade": "C",
        "agentReady": false,
        "rank": 864,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 13,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 62,
          "maintenance": 82,
          "payments": 20,
          "reliability": 57,
          "schema": 81,
          "security": 67,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": -6,
        "negativeNotes": [
          "-3, breaking changes in minor releases with no advance notice. `runpod` 2.1.0 (3 November 2026) changes `rp login` to read a pasted key and fail without an interactive terminal, marked [BREAKING] in the changelog that shipped with it, under its Unreleased heading, while the 2.1.0 section lists it as a feature. Folded in, `@runpod/mcp-server` 4.7.0 (26 October) stopped returning live utilisation and the SSH mapping from `list-pods`. https://github.com/runpod/runpod-python/blob/main/CHANGELOG.md, https://github.com/runpod/runpod-mcp/blob/main/CHANGELOG.md",
          "-3, a released fix of the MCP server's own described flaw with no advisory. `@runpod/mcp-server` 4.0.0 (16 September 2026) fixed two secret-redaction leaks in hosted feedback scrubbing, where values such as `password=abc\u0026def` were stored in plaintext after the `\u0026`. osv.dev lists no advisory. https://github.com/runpod/runpod-mcp/blob/main/CHANGELOG.md"
        ],
        "verdict": "Per-second billing across more than a dozen serverless GPU classes, with a REST v2 contract that documents rate limits, 429 handling and cursor pagination. Data-centre outages ran 6 to 24 hours in July, August and September 2026, and two minor releases in late October and early November changed CLI and MCP behaviour without notice.",
        "bestFor": "Cost-sensitive inference and batch work that wants the widest GPU choice, from consumer cards to B300, with an MCP control plane.",
        "strengths": [
          "Per-second billing across more than a dozen serverless GPU classes, H100 at $4.79 and A100 80 GB at $2.72 an hour",
          "API keys can be Read Only or restricted per serverless endpoint",
          "REST v2 OpenAPI file documents per-user rate limits, 429 with `Retry-After`, cursor pagination and an audit-log endpoint",
          "Official MCP server, hosted with OAuth or local over stdio",
          "Valid security.txt and SOC 2 Type 2 and ISO 27001 in the trust centre"
        ],
        "weaknesses": [
          "Data-centre outages of 6 to 24 hours in each of July, August and September 2026, per the 1 October check",
          "No SLA and no idempotency keys, and serverless job errors are not documented",
          "The GraphQL API, live until early 2027, takes the API key in the URL",
          "No free tier, prepaid credit only",
          "Minor releases changed `rp login` (3 November) and `list-pods` output (26 October) with no advance notice"
        ],
        "agentNotes": [
          "Create a Restricted or Read Only key per endpoint for the agent, not an All key",
          "Use REST v2 at api.runpod.io/v2 with a Bearer header; avoid GraphQL, which puts the key in the URL, and read quotas from the `RateLimit-Policy` header",
          "Fetch `/run` results within 30 minutes and `/runsync` results within 1 minute, or they're gone",
          "Call `/retry` on a failed job ID rather than submitting a duplicate job",
          "Check `/health` before relying on an endpoint idle for a week, since max workers drop to 0",
          "Set `RUNPOD_API_KEY` or pass `--api-key` when running `rp login` without a terminal; since `runpod` 2.1.0 it fails fast otherwise"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 55.6
          }
        ],
        "editorialScores": {
          "ergonomics": 62,
          "maintenance": 82,
          "payments": 20,
          "reliability": 57,
          "schema": 81,
          "security": 67,
          "transparency": 60
        },
        "provenanceScore": 68,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install runpod  # or npm i runpod-sdk",
        "http": "curl -X POST \"https://api.runpod.ai/v2/$RUNPOD_ENDPOINT_ID/runsync\" \\\n  -H \"Authorization: Bearer $RUNPOD_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"input\":{\"prompt\":\"Hello, world!\"}}'",
        "claudeCode": "claude mcp add --transport http runpod https://mcp.getrunpod.io/ --header \"Authorization: Bearer $RUNPOD_API_KEY\"",
        "config": {
          "mcpServers": {
            "runpod": {
              "args": [
                "-y",
                "@runpod/mcp-server@latest"
              ],
              "command": "npx",
              "env": {
                "RUNPOD_API_KEY": "${RUNPOD_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/compute.gpu",
        "tool": "https://letme.dev/runpod"
      },
      "area": "models",
      "unitPrices": [
        {
          "item": "H100 80 GB serverless flex",
          "unit": "gpu-hour",
          "usd": 4.79,
          "note": "Billed per second"
        },
        {
          "item": "H200 141 GB serverless flex",
          "unit": "gpu-hour",
          "usd": 5.93
        },
        {
          "item": "B200 180 GB serverless flex",
          "unit": "gpu-hour",
          "usd": 8.64
        },
        {
          "item": "A100 80 GB serverless flex",
          "unit": "gpu-hour",
          "usd": 2.72
        },
        {
          "item": "L40S 48 GB serverless flex",
          "unit": "gpu-hour",
          "usd": 1.75
        },
        {
          "item": "RTX 4090 24 GB serverless flex",
          "unit": "gpu-hour",
          "usd": 1.1
        },
        {
          "item": "L4 24 GB serverless flex",
          "unit": "gpu-hour",
          "usd": 0.69
        },
        {
          "item": "Container disk",
          "unit": "gb-month",
          "usd": 0.1
        },
        {
          "item": "Network volume under 1 TB",
          "unit": "gb-month",
          "usd": 0.07,
          "note": "$0.05 above 1 TB, $0.14 high-performance"
        }
      ],
      "provenance": {
        "legalEntity": "Runpod, Inc.",
        "domain": "runpod.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": false,
        "terms": "https://www.runpod.io/legal/terms-of-service",
        "privacy": "https://www.runpod.io/legal/privacy-policy",
        "statusPage": "https://uptime.runpod.io",
        "changelog": "https://docs.runpod.io/release-notes",
        "securityTxt": "valid",
        "checked": "2026-11-04",
        "notes": [
          "Terms effective 24 March 2026 name Runpod, Inc. under Delaware law. The privacy policy gives 329 Bryant St #4D, San Francisco.",
          "Serverless endpoints are served from api.runpod.ai and the management API from api.runpod.io, while the hosted MCP server sits on getrunpod.io.",
          "security.txt points to trust.runpod.io and expires 2027-01-31.",
          "The .io registry's RDAP server rate-limited our lookup, so the registration date is unrecorded.",
          "The terms (last updated 24 March 2026) cover the Runpod.io website and its subdomains and bar access to the Site or the Service \"through automated or non-human means, whether through a bot, script or otherwise\", so runpod.io hosts weren't read on 4 November beyond robots.txt and the terms. www.runpod.io robots.txt carries `Content-Signal: search=yes, ai-input=yes, ai-train=no`."
        ],
        "score": 68
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/runpod.json",
      "live": {
        "slug": "runpod",
        "probe": {
          "target": "https://api.runpod.ai/v2",
          "method": "get",
          "lastAt": "2026-11-07T19:22:30.546761224Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 124,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 50,
          "p95ms24h": 122,
          "samples24h": 238,
          "samples30d": 7920,
          "days": [
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 197,
              "ok": 197
            }
          ]
        },
        "vendorStatus": {
          "page": "https://uptime.runpod.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:42.840910979Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "runpod/runpod-python",
            "version": "v2.1.0",
            "released": "2026-11-03",
            "seenAt": "2026-11-07T00:02:36.912646594Z"
          },
          {
            "registry": "npm",
            "name": "@runpod/mcp-server",
            "version": "4.10.1",
            "seenAt": "2026-11-07T00:02:35.345662617Z"
          },
          {
            "registry": "npm",
            "name": "runpod-sdk",
            "version": "1.1.2",
            "seenAt": "2026-11-07T00:02:34.505000188Z"
          },
          {
            "registry": "pypi",
            "name": "runpod",
            "version": "2.1.0",
            "released": "2026-11-03",
            "seenAt": "2026-11-07T00:02:34.324818257Z"
          },
          {
            "registry": "pypi",
            "name": "runpod-flash",
            "version": "1.21.1",
            "released": "2026-10-30",
            "seenAt": "2026-11-07T00:02:36.830640041Z"
          }
        ],
        "githubStars": 317,
        "npmWeekly": 43036,
        "pypiWeekly": 142496,
        "securityTxt": {
          "url": "https://runpod.io/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-01-31T23:59:59Z",
          "checkedAt": "2026-11-07T16:01:21.877389665Z"
        },
        "llmsTxt": {
          "url": "https://docs.runpod.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:51.538935947Z"
        },
        "domain": {
          "domain": "runpod.io",
          "checkedAt": "2026-11-01T14:25:04.106344556Z"
        },
        "pages": [
          {
            "url": "https://docs.runpod.io/release-notes",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-07T14:07:46.580181776Z",
            "changedAt": "2026-10-30T05:38:29.54889903Z",
            "fingerprint": "9261270f388a"
          },
          {
            "url": "https://raw.githubusercontent.com/runpod/runpod-mcp/main/CHANGELOG.md",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-07T14:23:23.075251745Z",
            "changedAt": "2026-11-07T14:23:23.075251745Z",
            "fingerprint": "1c4b9ad8bf22"
          },
          {
            "url": "https://raw.githubusercontent.com/runpod/runpod-python/main/CHANGELOG.md",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-11-07T14:23:25.16737017Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fb230f277f30"
          },
          {
            "url": "https://docs.runpod.io/serverless/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:07:48.912650228Z",
            "changedAt": "2026-10-31T06:11:01.576033108Z",
            "fingerprint": "007010d3924d"
          },
          {
            "url": "https://www.runpod.io/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-11-07T14:33:58.84079219Z",
            "changedAt": "2026-11-05T13:17:25.96037232Z",
            "fingerprint": "17bdd00f4752"
          },
          {
            "url": "https://www.runpod.io/legal/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-07T14:33:54.797238441Z",
            "changedAt": "2026-10-29T05:27:09.002064424Z",
            "fingerprint": "85273c62698f"
          },
          {
            "url": "https://www.runpod.io/legal/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-07T14:33:56.923267536Z",
            "changedAt": "2026-10-29T05:27:11.771911831Z",
            "fingerprint": "ee53e652368c"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.getrunpod.io/",
          "checkedAt": "2026-11-07T01:47:30.018217094Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:47:30.018217094Z"
        },
        "github": {
          "repo": "runpod/runpod-python",
          "checkedAt": "2026-11-02T09:23:01.82138493Z",
          "stars": 318,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-01T15:00:09Z",
          "openIssues": 63,
          "openPRs": 33,
          "issuesOpened90d": 8,
          "issuesClosed90d": 1,
          "prsMerged90d": 61,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 39,
            "failure": 11,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-30T21:00:14Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 14,
            "medianDays": 4.2
          }
        },
        "updatedAt": "2026-11-07T19:22:30.546761224Z"
      }
    },
    "edges": [
      {
        "by": 37,
        "category": "security",
        "leads": "runpod",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Account keys are all-powerful within the account, with no scopes, expiry or rotation documented, but each rental gets its own proxy token (15). The per-rental token limits inference access to one rental; no read-only key or confirmation for destructive calls (6). Peer rentals send prompts and outputs through individuals' machines, protected only by the terms, with no prompt-injection or untrusted-host guidance (2). Per-rental usage stats of requests, tokens and cost (5). No security.txt, disclosure policy, bug bounty or certification; a DPO address for breaches. The CLI and host packages are obfuscated, so they can't be audited (2). 15+6+2+5+2 = 30.",
          "b": "API keys can be All, Read Only or Restricted per serverless endpoint, and can be disabled or deleted; the hosted MCP signs in with OAuth. The GraphQL docs still show the key as `?api_key=` in the URL per 1 October, which costs 10 (20). Read-only keys and per-endpoint restrictions, and the REST v2 file names a read or write scope for each operation; no confirmation for destructive calls found (15). Runs your own containers and returns their output (10). REST v2 now lists `GET /v2/audit-logs` (scope `audit:read`), an account or organisation audit trail of who acted on which resource, with filters and a retention window; no per-call API request log (12). security.txt valid until 31 January 2027, and the trust centre lists SOC 2 Type 2, SOC 3, ISO 27001 and HIPAA, per 1 October; no bug bounty, and osv.dev lists no advisory for runpod (10). 20 + 15 + 10 + 12 + 10 = 67."
        },
        "scores": {
          "a": 30,
          "b": 67
        }
      },
      {
        "by": 29,
        "category": "schema",
        "leads": "runpod",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "API and MCP reading. No OpenAPI or other machine-readable contract was found, and the MCP tool schemas couldn't be read because the published package is obfuscated; the repository's history says 2.4.7 added output schemas to all 32 tools, which is the vendor's claim (8). llms.txt as a complete API reference (10). llms.txt says when to use peer or cloud rentals, the proxy or the relay, and which workload each listing type serves (12). Parameters are listed by name without types, enums or required markers, apart from instance and workload types (6). curl examples for each flow, an error code list and a sample deploy response (11). npm versions, but no public changelog (5). 8+10+12+6+11+5 = 52.",
          "b": "OpenAPI for REST v2 at api.runpod.io/v2/openapi.json, with v1 and GraphQL schemas also published (25). llms.txt with .md pages (10). Guides explain queue-based against load-balanced endpoints and sync against async calls, with result retention for each (14). Job statuses are a fixed set (`IN_QUEUE`, `IN_PROGRESS`, `COMPLETED`, `FAILED`) and payload limits are stated (20 MB sync, 10 MB async, 1 MB per stream chunk) (10). Examples throughout; no error responses documented for the serverless operations (7). Dated release notes and a versioned API (15)."
        },
        "scores": {
          "a": 52,
          "b": 81
        }
      },
      {
        "by": 24,
        "category": "reliability",
        "leads": "runpod",
        "name": "Reliability",
        "reasons": {
          "a": "Read with the hosted lines. No status page found; listing health is shown per listing only (0). No incident history to read (5). Rate limits published, 60 requests a minute per rental and 10 sign-ups an hour per IP (15). 429 is documented, but no Retry-After, backoff or idempotency guidance (3). The terms give no availability guarantee and put host outages on hosts (0). No beta label on the API (10). 0+5+15+3+0+10 = 33.",
          "b": "Better Stack page at uptime.runpod.io with per-service and per-region history, per the 1 October check, not re-read on 4 November (Runpod's terms bar automated access to runpod.io and its subdomains) (20). Incident line kept at 0. The 1 October reading counted several majors, among them US-IL-1 without power for 6 hours 10 minutes on 14 and 15 August and serverless API errors for 1 hour 25 minutes on 6 September. The window since 1 October is unread, so the recorded award stands (0). The REST v2 OpenAPI file, in the copy Runpod keeps in its MCP repository (synced with production on 27 October), says limits are per user across every `/v2` route, with minute, hour and day windows, and gives `\"minute\";q=180;w=60, \"hour\";q=3600;w=3600, \"day\";q=43200;w=86400` as the policy header (15). The same file documents 429 with `Retry-After` and `RateLimit` headers, and the Python SDK's error guide (2.1.0, 3 November) honours `Retry-After`, backs off with jitter and does not retry other errors because a failed response can follow a successful mutation. Safe-retry guidance with no idempotency keys (12). No SLA found (0). Serverless and REST v2 are GA; batch jobs are beta (10). 20 + 0 + 15 + 12 + 0 + 10 = 57."
        },
        "scores": {
          "a": 33,
          "b": 57
        }
      },
      {
        "by": 14,
        "category": "transparency",
        "leads": "runpod",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed, under Tyga.Cloud licences that are clear on use, but the docs call gpusmarket-host MIT open source while the package says otherwise (10). The privacy policy gives retention periods and names Stripe and MongoDB, while renter data on peer hosts falls outside its controls, which the terms disclaim (15). The terms promise 30 days' notice of material changes, with no deprecation policy or dated notices found (5). Processors partly named, with transfers under SCCs, and no host locations shown in the docs read (6). 10+15+5+6 = 36.",
          "b": "Per the 1 October check, not re-read on 4 November (terms bar automated access to runpod.io). Closed service under Delaware terms; the Python SDK is MIT (20). Sync results are kept 1 minute and async 30 minutes, and the docs claim GDPR compliance for EU regions, but no retention periods for pod disks or volumes after deletion and the DPA sits behind trust-centre access (15). Dated notices, REST v1 retiring on 15 November 2026 (announced 18 August) and GraphQL in early 2027; one model endpoint got two weeks' notice (15). 31 regions named with data-centre codes; subprocessor list not found (10)."
        },
        "scores": {
          "a": 50,
          "b": 64
        }
      },
      {
        "by": 13,
        "category": "maintenance",
        "leads": "runpod",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "gpusmarket 2.5.1 on 16 October 2026, 21 days before this check (30). Releases 2.4.18 to 2.5.1 between 17 August and 16 October, and gpusmarket-host 1.5.3 and 1.6.0 (20). Support by chat widget; the repository, which holds only a README, server.json and a licence, has no open issues and one star (5). Published in the official MCP registry under the verified io.github.jyswee namespace, though the newest registry version, 2.4.16, trails npm (12). No dependencies, but an obfuscated build and no public CI (2). 30+20+5+12+2 = 69.",
          "b": "Latest release `runpod` 2.1.0 on 3 November 2026, and `@runpod/mcp-server` 4.9.1 on 2 November (30). In the window from 6 August, runpod-python tagged v1.12.0, v2.0.0 and v2.1.0, runpod-mcp thirteen releases from v3.3.0 (17 August) to 4.9.1, and flash v1.20.0 to v1.21.1, besides release candidates (20). Closed service with dated release notes and support; GitHub issue response times weren't readable (github.com refuses us) (12 of 25). Python and JavaScript SDKs, the Flash SDK and the MCP server are official; the standalone `runpod-flash` package was deprecated in October in favour of `runpod` (15). Package health not checked (5). 30 + 20 + 12 + 15 + 5 = 82."
        },
        "scores": {
          "a": 69,
          "b": 82
        }
      },
      {
        "by": 12,
        "category": "ergonomics",
        "leads": "runpod",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "API and MCP reading. The README counts 32 MCP tools, and the decoded package includes 16 operator admin tools besides the renter tools, with no toolsets (5). Marketplace search takes `limit`, `offset`, `sort` and filters for GPU, price, VRAM, model, instance and workload type (20). Status codes with a one-line meaning each, no error bodies documented (10). No idempotency key on rent or deploy; stop and destroy return a cost summary (5). Only a Node CLI, though every proxy speaks the Ollama and OpenAI formats so existing SDKs work (10). 5+20+10+5+10 = 50.",
          "b": "Results can be streamed in chunks of up to 1 MB and polled by job ID, and `include` sizes some REST v2 responses (12). REST v2 list calls take an opaque `cursor` with `limit` (1 to 1,000, 100 for builds, 200 for audit logs) and filters such as actor, action and time on audit logs, per the OpenAPI file in Runpod's MCP repository (20). No error codes or messages documented for serverless operations, per 1 October (5). `/retry`, `/cancel` and `/purge-queue` give safe recovery for jobs, and the MCP server marks destructive tools. No idempotency keys (10). FlashBoot on by default, Python and JavaScript SDKs, the Flash SDK and an official MCP server (15). 12 + 20 + 5 + 10 + 15 = 62."
        },
        "scores": {
          "a": 50,
          "b": 62
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Tyga.Cloud Ltd",
        "b": "Runpod",
        "name": "Vendor"
      },
      {
        "a": "https://gpusmarket.com/api/v1",
        "b": "https://api.runpod.ai/v2",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio, SSE (legacy)",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary. The gpusmarket CLI and gpusmarket-host packages ship under Tyga.Cloud Ltd licences that allow use only with the platform, as obfuscated JavaScript",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "32",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.jyswee/gpusmarket",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-16",
        "b": "2026-11-03",
        "name": "Last release"
      },
      {
        "a": "2026-06-01",
        "b": "2026-03-24",
        "name": "Terms last updated"
      },
      {
        "a": "2026-03-01",
        "b": "2025-08-07",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "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": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1 stars, 79 npm/wk",
        "b": "314 stars, 22k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Runpod scores 55.6 (C) on agent readiness against GPUsMarket's 39.6 (E), and leads in 6 of 7 scored categories. GPUsMarket leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, GPUsMarket or Runpod?"
      },
      {
        "answer": "GPUsMarket needs an API key. Runpod takes an API key or an OAuth sign-in.",
        "question": "Do GPUsMarket and Runpod need an API key?"
      },
      {
        "answer": "Yes. GPUsMarket has a hosted endpoint at https://gpusmarket.com/api/v1 and Runpod at https://api.runpod.ai/v2.",
        "question": "Can an agent call GPUsMarket and Runpod without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 30 against 20"
        ],
        "also": null,
        "goodFor": "Cheap, short GPU rentals for open models behind an Ollama or OpenAI endpoint, where data sensitivity is low.",
        "slug": "gpusmarket",
        "watchFor": "Peer rentals send prompts and outputs through individuals' hardware, with only the terms as protection"
      },
      {
        "aheadOn": [
          "Reliability, 57 against 33",
          "Schema \u0026 documentation, 81 against 52",
          "Agent ergonomics, 62 against 50",
          "Security \u0026 auth, 67 against 30",
          "Maintenance \u0026 community, 82 against 69",
          "Transparency \u0026 trust, 64 against 50"
        ],
        "also": null,
        "goodFor": "Cost-sensitive inference and batch work that wants the widest GPU choice, from consumer cards to B300, with an MCP control plane.",
        "slug": "runpod",
        "watchFor": "Data-centre outages of 6 to 24 hours in each of July, August and September 2026, per the 1 October check"
      }
    ],
    "history": {
      "gpusmarket": null,
      "runpod": [
        {
          "causes": [
            "product",
            "evidence",
            "event"
          ],
          "date": "2026-11-04",
          "delta": 2,
          "from": 53.6,
          "fromGrade": "D",
          "to": 55.6,
          "toGrade": "C"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 53.5,
          "fromGrade": "D",
          "to": 53.6,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.2,
          "from": 53.7,
          "fromGrade": "D",
          "to": 53.5,
          "toGrade": "D"
        }
      ]
    },
    "job": {
      "capability": "compute.gpu",
      "name": "GPU compute"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/baseten-vs-gpusmarket.json",
        "title": "Baseten vs GPUsMarket",
        "url": "https://www.anchorterminal.com/compare/baseten-vs-gpusmarket"
      },
      {
        "json": "https://www.anchorterminal.com/compare/baseten-vs-runpod.json",
        "title": "Baseten vs Runpod",
        "url": "https://www.anchorterminal.com/compare/baseten-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/beam-vs-gpusmarket.json",
        "title": "Beam vs GPUsMarket",
        "url": "https://www.anchorterminal.com/compare/beam-vs-gpusmarket"
      },
      {
        "json": "https://www.anchorterminal.com/compare/beam-vs-runpod.json",
        "title": "Beam vs Runpod",
        "url": "https://www.anchorterminal.com/compare/beam-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cerebrium-vs-gpusmarket.json",
        "title": "Cerebrium vs GPUsMarket",
        "url": "https://www.anchorterminal.com/compare/cerebrium-vs-gpusmarket"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cerebrium-vs-runpod.json",
        "title": "Cerebrium vs Runpod",
        "url": "https://www.anchorterminal.com/compare/cerebrium-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloud-run-gpus-vs-gpusmarket.json",
        "title": "Cloud Run GPUs vs GPUsMarket",
        "url": "https://www.anchorterminal.com/compare/cloud-run-gpus-vs-gpusmarket"
      },
      {
        "json": "https://www.anchorterminal.com/compare/coreweave-vs-gpusmarket.json",
        "title": "CoreWeave vs GPUsMarket",
        "url": "https://www.anchorterminal.com/compare/coreweave-vs-gpusmarket"
      },
      {
        "json": "https://www.anchorterminal.com/compare/coreweave-vs-runpod.json",
        "title": "CoreWeave vs Runpod",
        "url": "https://www.anchorterminal.com/compare/coreweave-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crusoe-cloud-vs-gpusmarket.json",
        "title": "Crusoe Cloud vs GPUsMarket",
        "url": "https://www.anchorterminal.com/compare/crusoe-cloud-vs-gpusmarket"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crusoe-cloud-vs-runpod.json",
        "title": "Crusoe Cloud vs Runpod",
        "url": "https://www.anchorterminal.com/compare/crusoe-cloud-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-hugging-face-inference-endpoints.json",
        "title": "GPUsMarket vs Hugging Face Inference Endpoints",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-hugging-face-inference-endpoints"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-hyperbolic.json",
        "title": "GPUsMarket vs Hyperbolic",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-hyperbolic"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-koyeb.json",
        "title": "GPUsMarket vs Koyeb",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-koyeb"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-lambda.json",
        "title": "GPUsMarket vs Lambda Cloud",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-lambda"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-massed-compute.json",
        "title": "GPUsMarket vs Massed Compute",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-massed-compute"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-modal.json",
        "title": "GPUsMarket vs Modal",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-modal"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-nebius-ai-cloud.json",
        "title": "GPUsMarket vs Nebius AI Cloud",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-nebius-ai-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-northflank.json",
        "title": "GPUsMarket vs Northflank",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-northflank"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-replicate-deploy.json",
        "title": "GPUsMarket vs Replicate Deployments",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-replicate-deploy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-thunder-compute.json",
        "title": "GPUsMarket vs Thunder Compute",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-thunder-compute"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-together-gpu-clusters.json",
        "title": "GPUsMarket vs Together GPU Clusters",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-together-gpu-clusters"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-vast-ai.json",
        "title": "GPUsMarket vs Vast.ai",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-vast-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-verda.json",
        "title": "GPUsMarket vs Verda",
        "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-verda"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hugging-face-inference-endpoints-vs-runpod.json",
        "title": "Hugging Face Inference Endpoints vs Runpod",
        "url": "https://www.anchorterminal.com/compare/hugging-face-inference-endpoints-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperbolic-vs-runpod.json",
        "title": "Hyperbolic vs Runpod",
        "url": "https://www.anchorterminal.com/compare/hyperbolic-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/koyeb-vs-runpod.json",
        "title": "Koyeb vs Runpod",
        "url": "https://www.anchorterminal.com/compare/koyeb-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lambda-vs-runpod.json",
        "title": "Lambda Cloud vs Runpod",
        "url": "https://www.anchorterminal.com/compare/lambda-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/massed-compute-vs-runpod.json",
        "title": "Massed Compute vs Runpod",
        "url": "https://www.anchorterminal.com/compare/massed-compute-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/modal-vs-runpod.json",
        "title": "Modal vs Runpod",
        "url": "https://www.anchorterminal.com/compare/modal-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nebius-ai-cloud-vs-runpod.json",
        "title": "Nebius AI Cloud vs Runpod",
        "url": "https://www.anchorterminal.com/compare/nebius-ai-cloud-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/northflank-vs-runpod.json",
        "title": "Northflank vs Runpod",
        "url": "https://www.anchorterminal.com/compare/northflank-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/replicate-deploy-vs-runpod.json",
        "title": "Replicate Deployments vs Runpod",
        "url": "https://www.anchorterminal.com/compare/replicate-deploy-vs-runpod"
      },
      {
        "json": "https://www.anchorterminal.com/compare/runpod-vs-thunder-compute.json",
        "title": "Runpod vs Thunder Compute",
        "url": "https://www.anchorterminal.com/compare/runpod-vs-thunder-compute"
      },
      {
        "json": "https://www.anchorterminal.com/compare/runpod-vs-together-gpu-clusters.json",
        "title": "Runpod vs Together GPU Clusters",
        "url": "https://www.anchorterminal.com/compare/runpod-vs-together-gpu-clusters"
      },
      {
        "json": "https://www.anchorterminal.com/compare/runpod-vs-vast-ai.json",
        "title": "Runpod vs Vast.ai",
        "url": "https://www.anchorterminal.com/compare/runpod-vs-vast-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/runpod-vs-verda.json",
        "title": "Runpod vs Verda",
        "url": "https://www.anchorterminal.com/compare/runpod-vs-verda"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloud-run-gpus-vs-runpod.json",
        "title": "Cloud Run GPUs vs Runpod",
        "url": "https://www.anchorterminal.com/compare/cloud-run-gpus-vs-runpod"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 24,
        "edge": "runpod",
        "gpusmarket": 33,
        "key": "reliability",
        "name": "Reliability",
        "runpod": 57,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 29,
        "edge": "runpod",
        "gpusmarket": 52,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "runpod": 81,
        "weight": 13
      },
      {
        "by": 12,
        "edge": "runpod",
        "gpusmarket": 50,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "runpod": 62,
        "weight": 13
      },
      {
        "by": 37,
        "edge": "runpod",
        "gpusmarket": 30,
        "key": "security",
        "name": "Security \u0026 auth",
        "runpod": 67,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "gpusmarket",
        "gpusmarket": 30,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "runpod": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 13,
        "edge": "runpod",
        "gpusmarket": 69,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "runpod": 82,
        "weight": 7
      },
      {
        "by": 14,
        "edge": "runpod",
        "gpusmarket": 50,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "runpod": 64,
        "weight": 7
      }
    ],
    "summary": "Runpod scores 55.6 (C) on agent readiness against GPUsMarket's 39.6 (E), and leads in 6 of 7 scored categories. GPUsMarket leads on payments \u0026 pricing. Both do gpu compute.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "gpusmarket": "An agent can sign up with one API call, search priced GPUs without a key, rent a peer or cloud GPU as an Ollama or OpenAI-compatible endpoint and stop it, billed per second. Prompts on peer rentals pass through individuals' machines, the CLI is obfuscated, and there is no status page, security policy or free tier.",
      "runpod": "Per-second billing across more than a dozen serverless GPU classes, with a REST v2 contract that documents rate limits, 429 handling and cursor pagination. Data-centre outages ran 6 to 24 hours in July, August and September 2026, and two minor releases in late October and early November changed CLI and MCP behaviour without notice."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/gpusmarket-vs-runpod",
    "json": "https://www.anchorterminal.com/compare/gpusmarket-vs-runpod.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/gpusmarket-vs-runpod.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/gpusmarket-vs-runpod.min.md"
  },
  "markdown": "Runpod scores 55.6 (C) on agent readiness against GPUsMarket's 39.6 (E), and leads in 6 of 7 scored categories. GPUsMarket leads on payments \u0026 pricing. Both do gpu compute.\n\n- GPUsMarket: grade E, 39.6/100, rank #1337 of 1510. Markdown https://www.anchorterminal.com/tools/gpusmarket.md · JSON https://www.anchorterminal.com/api/v1/tools/gpusmarket.json\n- Runpod: grade C, 55.6/100, rank #864 of 1510. Markdown https://www.anchorterminal.com/tools/runpod.md · JSON https://www.anchorterminal.com/api/v1/tools/runpod.json\n- Best GPU and serverless compute for AI workloads: https://www.anchorterminal.com/best/gpu-compute/index.md\n- All 231 gpu compute comparisons: https://www.anchorterminal.com/compare/gpu-compute/index.md\n\n## Which one, for what\n\n### GPUsMarket (E)\n\nGood for: Cheap, short GPU rentals for open models behind an Ollama or OpenAI endpoint, where data sensitivity is low.\n\nAhead on:\n- Payments \u0026 pricing, 30 against 20\n\nWatch for: Peer rentals send prompts and outputs through individuals' hardware, with only the terms as protection\n\n### Runpod (C)\n\nGood for: Cost-sensitive inference and batch work that wants the widest GPU choice, from consumer cards to B300, with an MCP control plane.\n\nAhead on:\n- Reliability, 57 against 33\n- Schema \u0026 documentation, 81 against 52\n- Agent ergonomics, 62 against 50\n- Security \u0026 auth, 67 against 30\n- Maintenance \u0026 community, 82 against 69\n- Transparency \u0026 trust, 64 against 50\n\nWatch for: Data-centre outages of 6 to 24 hours in each of July, August and September 2026, per the 1 October check\n\n\n## Why the edge\n\n### Security \u0026 auth: Runpod +37\n\n- GPUsMarket (30): Account keys are all-powerful within the account, with no scopes, expiry or rotation documented, but each rental gets its own proxy token (15). The per-rental token limits inference access to one rental; no read-only key or confirmation for destructive calls (6). Peer rentals send prompts and outputs through individuals' machines, protected only by the terms, with no prompt-injection or untrusted-host guidance (2). Per-rental usage stats of requests, tokens and cost (5). No security.txt, disclosure policy, bug bounty or certification; a DPO address for breaches. The CLI and host packages are obfuscated, so they can't be audited (2). 15+6+2+5+2 = 30.\n- Runpod (67): API keys can be All, Read Only or Restricted per serverless endpoint, and can be disabled or deleted; the hosted MCP signs in with OAuth. The GraphQL docs still show the key as `?api_key=` in the URL per 1 October, which costs 10 (20). Read-only keys and per-endpoint restrictions, and the REST v2 file names a read or write scope for each operation; no confirmation for destructive calls found (15). Runs your own containers and returns their output (10). REST v2 now lists `GET /v2/audit-logs` (scope `audit:read`), an account or organisation audit trail of who acted on which resource, with filters and a retention window; no per-call API request log (12). security.txt valid until 31 January 2027, and the trust centre lists SOC 2 Type 2, SOC 3, ISO 27001 and HIPAA, per 1 October; no bug bounty, and osv.dev lists no advisory for runpod (10). 20 + 15 + 10 + 12 + 10 = 67.\n\n### Schema \u0026 documentation: Runpod +29\n\n- GPUsMarket (52): API and MCP reading. No OpenAPI or other machine-readable contract was found, and the MCP tool schemas couldn't be read because the published package is obfuscated; the repository's history says 2.4.7 added output schemas to all 32 tools, which is the vendor's claim (8). llms.txt as a complete API reference (10). llms.txt says when to use peer or cloud rentals, the proxy or the relay, and which workload each listing type serves (12). Parameters are listed by name without types, enums or required markers, apart from instance and workload types (6). curl examples for each flow, an error code list and a sample deploy response (11). npm versions, but no public changelog (5). 8+10+12+6+11+5 = 52.\n- Runpod (81): OpenAPI for REST v2 at api.runpod.io/v2/openapi.json, with v1 and GraphQL schemas also published (25). llms.txt with .md pages (10). Guides explain queue-based against load-balanced endpoints and sync against async calls, with result retention for each (14). Job statuses are a fixed set (`IN_QUEUE`, `IN_PROGRESS`, `COMPLETED`, `FAILED`) and payload limits are stated (20 MB sync, 10 MB async, 1 MB per stream chunk) (10). Examples throughout; no error responses documented for the serverless operations (7). Dated release notes and a versioned API (15).\n\n### Reliability: Runpod +24\n\n- GPUsMarket (33): Read with the hosted lines. No status page found; listing health is shown per listing only (0). No incident history to read (5). Rate limits published, 60 requests a minute per rental and 10 sign-ups an hour per IP (15). 429 is documented, but no Retry-After, backoff or idempotency guidance (3). The terms give no availability guarantee and put host outages on hosts (0). No beta label on the API (10). 0+5+15+3+0+10 = 33.\n- Runpod (57): Better Stack page at uptime.runpod.io with per-service and per-region history, per the 1 October check, not re-read on 4 November (Runpod's terms bar automated access to runpod.io and its subdomains) (20). Incident line kept at 0. The 1 October reading counted several majors, among them US-IL-1 without power for 6 hours 10 minutes on 14 and 15 August and serverless API errors for 1 hour 25 minutes on 6 September. The window since 1 October is unread, so the recorded award stands (0). The REST v2 OpenAPI file, in the copy Runpod keeps in its MCP repository (synced with production on 27 October), says limits are per user across every `/v2` route, with minute, hour and day windows, and gives `\"minute\";q=180;w=60, \"hour\";q=3600;w=3600, \"day\";q=43200;w=86400` as the policy header (15). The same file documents 429 with `Retry-After` and `RateLimit` headers, and the Python SDK's error guide (2.1.0, 3 November) honours `Retry-After`, backs off with jitter and does not retry other errors because a failed response can follow a successful mutation. Safe-retry guidance with no idempotency keys (12). No SLA found (0). Serverless and REST v2 are GA; batch jobs are beta (10). 20 + 0 + 15 + 12 + 0 + 10 = 57.\n\n### Transparency \u0026 trust: Runpod +14\n\n- GPUsMarket (50): Closed, under Tyga.Cloud licences that are clear on use, but the docs call gpusmarket-host MIT open source while the package says otherwise (10). The privacy policy gives retention periods and names Stripe and MongoDB, while renter data on peer hosts falls outside its controls, which the terms disclaim (15). The terms promise 30 days' notice of material changes, with no deprecation policy or dated notices found (5). Processors partly named, with transfers under SCCs, and no host locations shown in the docs read (6). 10+15+5+6 = 36.\n- Runpod (64): Per the 1 October check, not re-read on 4 November (terms bar automated access to runpod.io). Closed service under Delaware terms; the Python SDK is MIT (20). Sync results are kept 1 minute and async 30 minutes, and the docs claim GDPR compliance for EU regions, but no retention periods for pod disks or volumes after deletion and the DPA sits behind trust-centre access (15). Dated notices, REST v1 retiring on 15 November 2026 (announced 18 August) and GraphQL in early 2027; one model endpoint got two weeks' notice (15). 31 regions named with data-centre codes; subprocessor list not found (10).\n\n### Maintenance \u0026 community: Runpod +13\n\n- GPUsMarket (69): gpusmarket 2.5.1 on 16 October 2026, 21 days before this check (30). Releases 2.4.18 to 2.5.1 between 17 August and 16 October, and gpusmarket-host 1.5.3 and 1.6.0 (20). Support by chat widget; the repository, which holds only a README, server.json and a licence, has no open issues and one star (5). Published in the official MCP registry under the verified io.github.jyswee namespace, though the newest registry version, 2.4.16, trails npm (12). No dependencies, but an obfuscated build and no public CI (2). 30+20+5+12+2 = 69.\n- Runpod (82): Latest release `runpod` 2.1.0 on 3 November 2026, and `@runpod/mcp-server` 4.9.1 on 2 November (30). In the window from 6 August, runpod-python tagged v1.12.0, v2.0.0 and v2.1.0, runpod-mcp thirteen releases from v3.3.0 (17 August) to 4.9.1, and flash v1.20.0 to v1.21.1, besides release candidates (20). Closed service with dated release notes and support; GitHub issue response times weren't readable (github.com refuses us) (12 of 25). Python and JavaScript SDKs, the Flash SDK and the MCP server are official; the standalone `runpod-flash` package was deprecated in October in favour of `runpod` (15). Package health not checked (5). 30 + 20 + 12 + 15 + 5 = 82.\n\n### Agent ergonomics: Runpod +12\n\n- GPUsMarket (50): API and MCP reading. The README counts 32 MCP tools, and the decoded package includes 16 operator admin tools besides the renter tools, with no toolsets (5). Marketplace search takes `limit`, `offset`, `sort` and filters for GPU, price, VRAM, model, instance and workload type (20). Status codes with a one-line meaning each, no error bodies documented (10). No idempotency key on rent or deploy; stop and destroy return a cost summary (5). Only a Node CLI, though every proxy speaks the Ollama and OpenAI formats so existing SDKs work (10). 5+20+10+5+10 = 50.\n- Runpod (62): Results can be streamed in chunks of up to 1 MB and polled by job ID, and `include` sizes some REST v2 responses (12). REST v2 list calls take an opaque `cursor` with `limit` (1 to 1,000, 100 for builds, 200 for audit logs) and filters such as actor, action and time on audit logs, per the OpenAPI file in Runpod's MCP repository (20). No error codes or messages documented for serverless operations, per 1 October (5). `/retry`, `/cancel` and `/purge-queue` give safe recovery for jobs, and the MCP server marks destructive tools. No idempotency keys (10). FlashBoot on by default, Python and JavaScript SDKs, the Flash SDK and an official MCP server (15). 12 + 20 + 5 + 10 + 15 = 62.\n\n## Score by category\n\n| Category | Weight | GPUsMarket | Runpod | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 33 | 57 | Runpod +24 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 52 | 81 | Runpod +29 |\n| Agent ergonomics | 13% (16.2 this run) | 50 | 62 | Runpod +12 |\n| Security \u0026 auth | 14% (17.5 this run) | 30 | 67 | Runpod +37 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 20 | GPUsMarket +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 69 | 82 | Runpod +13 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 50 | 64 | Runpod +14 |\n| Negative events | ≤15 | -3 | -6 | |\n| **Total** | | **39.6 · E** | **55.6 · C** | |\n\n## Facts side by side\n\n| Fact | GPUsMarket | Runpod |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Tyga.Cloud Ltd | Runpod |\n| Hosted endpoint | `https://gpusmarket.com/api/v1` | `https://api.runpod.ai/v2` |\n| Transports | stdio, SSE (legacy) | HTTP, Streamable HTTP, stdio |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | no |\n| Licence | Proprietary. The gpusmarket CLI and gpusmarket-host packages ship under Tyga.Cloud Ltd licences that allow use only with the platform, as obfuscated JavaScript | MIT |\n| Tools exposed | 32 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.jyswee/gpusmarket` | not listed |\n| Last release | 2026-10-16 | 2026-11-03 |\n| Terms last updated | 2026-06-01 | 2026-03-24 |\n| Privacy policy last updated | 2026-03-01 | 2025-08-07 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Popularity | 1 stars, 79 npm/wk | 314 stars, 22k npm/wk |\n| Agent reviews | none | 3/5 (2) |\n\n## How the scores have moved\n\n### GPUsMarket\n\nNo score change since it was listed.\n\n### Runpod\n\n- +2.0 on 4 November 2026 (D to C): product, new evidence, negative event\n- +0.1 on 27 October 2026: checklist\n- -0.2 on 8 October 2026: checklist\n\n## Verdicts\n\n**GPUsMarket.** An agent can sign up with one API call, search priced GPUs without a key, rent a peer or cloud GPU as an Ollama or OpenAI-compatible endpoint and stop it, billed per second. Prompts on peer rentals pass through individuals' machines, the CLI is obfuscated, and there is no status page, security policy or free tier.\n\n**Runpod.** Per-second billing across more than a dozen serverless GPU classes, with a REST v2 contract that documents rate limits, 429 handling and cursor pagination. Data-centre outages ran 6 to 24 hours in July, August and September 2026, and two minor releases in late October and early November changed CLI and MCP behaviour without notice.\n\n## Before you call either\n\n### GPUsMarket\n\n1. Don't send confidential data to peer rentals, since requests pass through the host's machine\n2. Stop every rental with `POST /api/v1/marketplace/rentals/{id}/stop`, because billing runs per second until it stops\n3. Use the per-rental token for inference and keep the `gpu_` account key out of inference clients\n4. Treat 502 as host offline and rent another listing rather than retrying the same one\n5. Ask the person to add a card before renting, since each rental places a hold on it\n\n### Runpod\n\n1. Create a Restricted or Read Only key per endpoint for the agent, not an All key\n2. Use REST v2 at api.runpod.io/v2 with a Bearer header; avoid GraphQL, which puts the key in the URL, and read quotas from the `RateLimit-Policy` header\n3. Fetch `/run` results within 30 minutes and `/runsync` results within 1 minute, or they're gone\n4. Call `/retry` on a failed job ID rather than submitting a duplicate job\n5. Check `/health` before relying on an endpoint idle for a week, since max workers drop to 0\n6. Set `RUNPOD_API_KEY` or pass `--api-key` when running `rp login` without a terminal; since `runpod` 2.1.0 it fails fast otherwise\n\n## Questions\n\n### Which is better for AI agents, GPUsMarket or Runpod?\n\nRunpod scores 55.6 (C) on agent readiness against GPUsMarket's 39.6 (E), and leads in 6 of 7 scored categories. GPUsMarket leads on payments \u0026 pricing.\n\n### Do GPUsMarket and Runpod need an API key?\n\nGPUsMarket needs an API key. Runpod takes an API key or an OAuth sign-in.\n\n### Can an agent call GPUsMarket and Runpod without installing anything?\n\nYes. GPUsMarket has a hosted endpoint at https://gpusmarket.com/api/v1 and Runpod at https://api.runpod.ai/v2.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/gpusmarket-vs-runpod.json, and with the fewest tokens: https://www.anchorterminal.com/compare/gpusmarket-vs-runpod.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"gpusmarket\", \"b\": \"runpod\"}`. From a terminal: `anchor compare gpusmarket runpod`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/gpusmarket.json and https://www.anchorterminal.com/api/v1/tools/runpod.json\n\n## Other comparisons with GPUsMarket or Runpod\n\n- [Baseten vs GPUsMarket](https://www.anchorterminal.com/compare/baseten-vs-gpusmarket.md)\n- [Baseten vs Runpod](https://www.anchorterminal.com/compare/baseten-vs-runpod.md)\n- [Beam vs GPUsMarket](https://www.anchorterminal.com/compare/beam-vs-gpusmarket.md)\n- [Beam vs Runpod](https://www.anchorterminal.com/compare/beam-vs-runpod.md)\n- [Cerebrium vs GPUsMarket](https://www.anchorterminal.com/compare/cerebrium-vs-gpusmarket.md)\n- [Cerebrium vs Runpod](https://www.anchorterminal.com/compare/cerebrium-vs-runpod.md)\n- [Cloud Run GPUs vs GPUsMarket](https://www.anchorterminal.com/compare/cloud-run-gpus-vs-gpusmarket.md)\n- [CoreWeave vs GPUsMarket](https://www.anchorterminal.com/compare/coreweave-vs-gpusmarket.md)\n- [CoreWeave vs Runpod](https://www.anchorterminal.com/compare/coreweave-vs-runpod.md)\n- [Crusoe Cloud vs GPUsMarket](https://www.anchorterminal.com/compare/crusoe-cloud-vs-gpusmarket.md)\n- [Crusoe Cloud vs Runpod](https://www.anchorterminal.com/compare/crusoe-cloud-vs-runpod.md)\n- [GPUsMarket vs Hugging Face Inference Endpoints](https://www.anchorterminal.com/compare/gpusmarket-vs-hugging-face-inference-endpoints.md)\n- [GPUsMarket vs Hyperbolic](https://www.anchorterminal.com/compare/gpusmarket-vs-hyperbolic.md)\n- [GPUsMarket vs Koyeb](https://www.anchorterminal.com/compare/gpusmarket-vs-koyeb.md)\n- [GPUsMarket vs Lambda Cloud](https://www.anchorterminal.com/compare/gpusmarket-vs-lambda.md)\n- [GPUsMarket vs Massed Compute](https://www.anchorterminal.com/compare/gpusmarket-vs-massed-compute.md)\n- [GPUsMarket vs Modal](https://www.anchorterminal.com/compare/gpusmarket-vs-modal.md)\n- [GPUsMarket vs Nebius AI Cloud](https://www.anchorterminal.com/compare/gpusmarket-vs-nebius-ai-cloud.md)\n- [GPUsMarket vs Northflank](https://www.anchorterminal.com/compare/gpusmarket-vs-northflank.md)\n- [GPUsMarket vs Replicate Deployments](https://www.anchorterminal.com/compare/gpusmarket-vs-replicate-deploy.md)\n- [GPUsMarket vs Thunder Compute](https://www.anchorterminal.com/compare/gpusmarket-vs-thunder-compute.md)\n- [GPUsMarket vs Together GPU Clusters](https://www.anchorterminal.com/compare/gpusmarket-vs-together-gpu-clusters.md)\n- [GPUsMarket vs Vast.ai](https://www.anchorterminal.com/compare/gpusmarket-vs-vast-ai.md)\n- [GPUsMarket vs Verda](https://www.anchorterminal.com/compare/gpusmarket-vs-verda.md)\n- [Hugging Face Inference Endpoints vs Runpod](https://www.anchorterminal.com/compare/hugging-face-inference-endpoints-vs-runpod.md)\n- [Hyperbolic vs Runpod](https://www.anchorterminal.com/compare/hyperbolic-vs-runpod.md)\n- [Koyeb vs Runpod](https://www.anchorterminal.com/compare/koyeb-vs-runpod.md)\n- [Lambda Cloud vs Runpod](https://www.anchorterminal.com/compare/lambda-vs-runpod.md)\n- [Massed Compute vs Runpod](https://www.anchorterminal.com/compare/massed-compute-vs-runpod.md)\n- [Modal vs Runpod](https://www.anchorterminal.com/compare/modal-vs-runpod.md)\n- [Nebius AI Cloud vs Runpod](https://www.anchorterminal.com/compare/nebius-ai-cloud-vs-runpod.md)\n- [Northflank vs Runpod](https://www.anchorterminal.com/compare/northflank-vs-runpod.md)\n- [Replicate Deployments vs Runpod](https://www.anchorterminal.com/compare/replicate-deploy-vs-runpod.md)\n- [Runpod vs Thunder Compute](https://www.anchorterminal.com/compare/runpod-vs-thunder-compute.md)\n- [Runpod vs Together GPU Clusters](https://www.anchorterminal.com/compare/runpod-vs-together-gpu-clusters.md)\n- [Runpod vs Vast.ai](https://www.anchorterminal.com/compare/runpod-vs-vast-ai.md)\n- [Runpod vs Verda](https://www.anchorterminal.com/compare/runpod-vs-verda.md)\n- [Cloud Run GPUs vs Runpod](https://www.anchorterminal.com/compare/cloud-run-gpus-vs-runpod.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-07",
    "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": "GPUsMarket vs Runpod",
        "url": ""
      }
    ],
    "description": "Runpod scores 55.6 (C) to GPUsMarket's 39.6 (E) for gpu compute. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "GPUsMarket E 39.6",
      "Runpod C 55.6",
      "scores"
    ],
    "h1": "GPUsMarket vs Runpod",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/gpusmarket-vs-runpod",
    "published": "2026-10-01",
    "section": "tools",
    "title": "GPUsMarket vs Runpod for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/gpusmarket-vs-runpod"
  },
  "tokens": {
    "markdown": 4950,
    "slim": 2780
  },
  "version": 1
}
