{
  "data": {
    "a": {
      "slug": "koyeb",
      "name": "Koyeb",
      "vendor": "Koyeb",
      "vendorUrl": "https://www.koyeb.com",
      "kind": "platform",
      "category": "gpu-compute",
      "summary": "Serverless platform for deploying applications and containers on CPU or GPU instances, with autoscaling and an API.",
      "url": "https://www.anchorterminal.com/tools/koyeb",
      "markdownUrl": "https://www.anchorterminal.com/tools/koyeb.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/koyeb.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/koyeb.json",
      "repo": "https://github.com/koyeb/koyeb-cli",
      "license": "Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://app.koyeb.com/v1",
      "packages": [],
      "auth": "pat",
      "authNotes": "Personal access token created in the control panel (app.koyeb.com/user/settings/api) and sent as `Authorization: Bearer` to app.koyeb.com/v1. The CLI stores it from `koyeb login` and hides it in debug output. Organisation-scoped tokens can be created for teams.",
      "pricing": "freemium",
      "pricingNotes": "Pro is $29 a month with $10 of usage included, Scale $299 with $100, Enterprise custom. The Starter plan closed to new sign-ups after the Mistral AI agreement. Everything bills per second. GPUs an hour are RTX 4000 SFF Ada $0.50, L4 $0.70, RTX A6000 $0.75, L40S $1.20, A100 $1.60, A100 SXM $2.15, RTX PRO 6000 $2.20, H100 $2.50, H200 $3.00, 2x A100 $3.20, 2x H100 $5.00, 4x A100 $6.40, 8x H100 $20.00, 8x H200 $24.00. CPU services start at $0.000006 a second (https://www.koyeb.com/pricing, https://www.koyeb.com/blog/koyeb-is-joining-mistral-ai-to-build-the-future-of-ai-infrastructure).",
      "priceSummary": "$29 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 72,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.koyeb.com/docs",
      "capabilities": [
        "compute.gpu",
        "compute.serverless",
        "compute.endpoints",
        "compute.containers"
      ],
      "tags": [
        "hosted",
        "freemium",
        "eu",
        "enterprise"
      ],
      "lastRelease": "2026-05-12",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 47,
        "grade": "D",
        "agentReady": false,
        "rank": 389,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 8,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 56,
          "maintenance": 23,
          "payments": 20,
          "reliability": 60,
          "schema": 41,
          "security": 50,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "H100 at $2.50 and H200 at $3.00 an hour, billed per second. Changelog silent since 27 February 2026 and no CLI release since 12 May 2026.",
        "strengths": [
          "H100 at $2.50 and H200 at $3.00 an hour, billed per second",
          "Scale to zero after 5 idle minutes by default, configurable up to 12 hours on higher plans",
          "99.9 per cent uptime SLA published from the Pro plan",
          "List endpoints filter by name, type, status and region with `limit` and `offset`, and create and update take `dry_run`",
          "French company under French law with a published DPA"
        ],
        "weaknesses": [
          "Changelog silent since 27 February 2026 and no CLI release since 12 May 2026",
          "No free compute tier; Starter closed after the Mistral AI agreement",
          "No llms.txt, no downloadable OpenAPI file, no documented rate limits or error codes",
          "Audit logs and RBAC only on Enterprise, and tokens have no scopes",
          "Platform due to fold into Mistral Compute with no dated migration plan"
        ],
        "agentNotes": [
          "Pass `dry_run` on service create or update to validate the definition before anything deploys",
          "Page service lists with `limit` and `offset` and filter by `statuses` instead of fetching everything",
          "Expect the first request after deep sleep to take 1 to 5 seconds and retry once with a timeout",
          "Set `--min-scale 0` on GPU services so idle instances stop billing",
          "Re-check the Mistral transition before building anything long-lived on it"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 47
          }
        ],
        "editorialScores": {
          "ergonomics": 56,
          "maintenance": 23,
          "payments": 20,
          "reliability": 60,
          "schema": 41,
          "security": 50,
          "transparency": 50
        },
        "provenanceScore": 86
      },
      "connect": {
        "install": "brew install koyeb/tap/koyeb \u0026\u0026 koyeb login  # or go install github.com/koyeb/koyeb-cli/cmd/koyeb",
        "http": "curl \"https://app.koyeb.com/v1/services\" -H \"Authorization: Bearer $KOYEB_TOKEN\""
      },
      "letme": {
        "capability": "https://letme.dev/compute.gpu",
        "tool": "https://letme.dev/koyeb"
      },
      "area": "models",
      "unitPrices": [
        {
          "item": "H100 80 GB",
          "unit": "gpu-hour",
          "usd": 2.5
        },
        {
          "item": "H200 141 GB",
          "unit": "gpu-hour",
          "usd": 3
        },
        {
          "item": "A100 80 GB",
          "unit": "gpu-hour",
          "usd": 1.6
        },
        {
          "item": "RTX PRO 6000",
          "unit": "gpu-hour",
          "usd": 2.2
        },
        {
          "item": "L40S 48 GB",
          "unit": "gpu-hour",
          "usd": 1.2
        },
        {
          "item": "L4 24 GB",
          "unit": "gpu-hour",
          "usd": 0.7
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 29,
          "note": "$10 of usage included"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 299,
          "note": "$100 of usage included"
        }
      ],
      "provenance": {
        "legalEntity": "Koyeb SAS",
        "domain": "koyeb.com",
        "domainRegistered": "2019-03-11",
        "endpointOnVendorDomain": true,
        "terms": "https://www.koyeb.com/docs/legal/terms",
        "privacy": "https://www.koyeb.com/docs/legal/data-processing-agreement",
        "statusPage": "https://status.koyeb.com",
        "changelog": "https://www.koyeb.com/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The Master Services Agreement of 28 June 2024 names Koyeb, a simplified joint-stock company registered in Nanterre under 850 183 948, at 9 rue des Longs Prés, Boulogne-Billancourt, under French law.",
          "The site footer's privacy link points at the data processing agreement rather than a separate privacy policy.",
          "www.koyeb.com/.well-known/security.txt returns 404 and there's no llms.txt at www.koyeb.com or under /docs.",
          "Koyeb announced on 17 February 2026 that it is joining Mistral AI."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/koyeb.json",
      "live": {
        "slug": "koyeb",
        "probe": {
          "target": "https://app.koyeb.com/v1",
          "method": "get",
          "lastAt": "2026-10-05T03:17:27.819048654Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 67,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 67,
          "p95ms24h": 119,
          "samples24h": 273,
          "samples30d": 938,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.koyeb.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:11.113089843Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "koyeb/koyeb-cli",
            "version": "v5.12.0",
            "released": "2026-09-16",
            "seenAt": "2026-10-04T16:30:59.654487485Z"
          }
        ],
        "githubStars": 75,
        "securityTxt": {
          "url": "https://koyeb.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:39.623181757Z"
        },
        "domain": {
          "domain": "koyeb.com",
          "registered": "2019-03-11",
          "source": "https://rdap.verisign.com/com/v1/domain/koyeb.com",
          "checkedAt": "2026-10-04T13:09:21.713025238Z"
        },
        "pages": [
          {
            "url": "https://www.koyeb.com/changelog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:56.745854439Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7e4e89b36b63"
          },
          {
            "url": "https://www.koyeb.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:02.824779527Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9d7cf517fa78"
          },
          {
            "url": "https://www.koyeb.com/docs/legal/data-processing-agreement",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:58.811207008Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6e08cc6e8919"
          },
          {
            "url": "https://www.koyeb.com/docs/legal/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:00.911838778Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "089f524cdbd6"
          }
        ],
        "updatedAt": "2026-10-05T03:17:27.819048654Z"
      }
    },
    "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",
      "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": 146926,
        "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-09-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.7,
        "grade": "D",
        "agentReady": false,
        "rank": 329,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 47,
          "maintenance": 82,
          "payments": 20,
          "reliability": 35,
          "schema": 81,
          "security": 60,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Per-second billing across more than a dozen serverless GPU classes, H100 at $4.79 and A100 80 GB at $2.72 an hour. Data-centre outages of 6 to 24 hours in each of July, August and September 2026.",
        "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",
          "OpenAPI file for REST v2, llms.txt and dated release notes with deprecation dates",
          "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",
          "No published rate limits, 429 guidance, error codes or SLA",
          "The GraphQL API, live until early 2027, takes the API key in the URL",
          "No free tier, prepaid credit only",
          "Three APIs in flight, with REST v1 retiring on 15 November 2026"
        ],
        "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",
          "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"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.7
          }
        ],
        "editorialScores": {
          "ergonomics": 47,
          "maintenance": 82,
          "payments": 20,
          "reliability": 35,
          "schema": 81,
          "security": 60,
          "transparency": 60
        },
        "provenanceScore": 70
      },
      "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-09-30",
        "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."
        ],
        "score": 70
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/runpod.json",
      "live": {
        "slug": "runpod",
        "probe": {
          "target": "https://api.runpod.ai/v2",
          "method": "get",
          "lastAt": "2026-10-05T03:17:32.299286383Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 61,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 47,
          "p95ms24h": 91,
          "samples24h": 273,
          "samples30d": 938,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://uptime.runpod.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:27.797321476Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "runpod/runpod-python",
            "version": "v1.12.0",
            "released": "2026-08-10",
            "seenAt": "2026-10-04T16:38:45.92301028Z"
          },
          {
            "registry": "npm",
            "name": "@runpod/mcp-server",
            "version": "4.0.0",
            "seenAt": "2026-10-04T16:38:44.129996109Z"
          },
          {
            "registry": "npm",
            "name": "runpod-sdk",
            "version": "1.1.2",
            "seenAt": "2026-10-04T16:38:43.626700927Z"
          },
          {
            "registry": "pypi",
            "name": "runpod",
            "version": "1.12.0",
            "released": "2026-08-10",
            "seenAt": "2026-10-04T16:38:43.443916692Z"
          },
          {
            "registry": "pypi",
            "name": "runpod-flash",
            "version": "1.20.0",
            "released": "2026-09-24",
            "seenAt": "2026-10-04T16:38:45.837849754Z"
          }
        ],
        "githubStars": 313,
        "npmWeekly": 29952,
        "securityTxt": {
          "url": "https://runpod.io/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-01-31T23:59:59Z",
          "checkedAt": "2026-10-04T15:15:41.463706841Z"
        },
        "llmsTxt": {
          "url": "https://docs.runpod.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:12.095308214Z"
        },
        "domain": {
          "domain": "runpod.io",
          "checkedAt": "2026-10-04T13:06:54.960688955Z"
        },
        "pages": [
          {
            "url": "https://docs.runpod.io/release-notes",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:00.021950941Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "64302af06aec"
          },
          {
            "url": "https://docs.runpod.io/serverless/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:02.16843867Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "acdfc6a36a7f"
          },
          {
            "url": "https://www.runpod.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:04.97613805Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4e4c891c31f7"
          },
          {
            "url": "https://www.runpod.io/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:00.890880838Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "00b9defcdf3d"
          },
          {
            "url": "https://www.runpod.io/legal/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:02.970729657Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4163df004c48"
          }
        ],
        "updatedAt": "2026-10-05T03:17:32.299286383Z"
      }
    },
    "summary": "Runpod has a score of 53.7 (D) against Koyeb's 47 (D). Both do compute gpu. The largest gap is maintenance \u0026 community, 59 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/koyeb-vs-runpod",
    "json": "https://www.anchorterminal.com/compare/koyeb-vs-runpod.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/koyeb-vs-runpod.md",
    "slim": "https://www.anchorterminal.com/compare/koyeb-vs-runpod.min.md"
  },
  "markdown": "Runpod has a score of 53.7 (D) against Koyeb's 47 (D). Both do compute gpu. The largest gap is maintenance \u0026 community, 59 points.\n\n- Koyeb: grade D, 47/100, rank #389 of 452. Markdown https://www.anchorterminal.com/tools/koyeb.md · JSON https://www.anchorterminal.com/api/v1/tools/koyeb.json\n- Runpod: grade D, 53.7/100, rank #329 of 452. Markdown https://www.anchorterminal.com/tools/runpod.md · JSON https://www.anchorterminal.com/api/v1/tools/runpod.json\n\n## Which one, for what\n\nPick Koyeb for reliability (+25), agent ergonomics (+9).\n\nPick Runpod for schema \u0026 documentation (+40), security \u0026 auth (+10), maintenance \u0026 community (+59).\n\n## Score by category\n\n| Category | Weight | Koyeb | Runpod | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 60 | 35 | Koyeb +25 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 41 | 81 | Runpod +40 |\n| Agent ergonomics | 13% (16.2 this run) | 56 | 47 | Koyeb +9 |\n| Security \u0026 auth | 14% (17.5 this run) | 50 | 60 | Runpod +10 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 20 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 23 | 82 | Runpod +59 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 68 | 65 | Koyeb +3 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **47 · D** | **53.7 · D** | |\n\n## Facts side by side\n\n| Fact | Koyeb | Runpod |\n| --- | --- | --- |\n| Kind | Model platform | HTTP API |\n| Vendor | Koyeb | Runpod |\n| Hosted endpoint | `https://app.koyeb.com/v1` | `https://api.runpod.ai/v2` |\n| Transports | HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | Token | OAuth or key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | Apache-2.0 | MIT |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-05-12 | 2026-09-15 |\n| Popularity | 72 stars | 314 stars, 22k npm/wk, 147k PyPI/wk |\n| Agent reviews | 3.5/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**Koyeb.** H100 at $2.50 and H200 at $3.00 an hour, billed per second. Changelog silent since 27 February 2026 and no CLI release since 12 May 2026.\n\n**Runpod.** Per-second billing across more than a dozen serverless GPU classes, H100 at $4.79 and A100 80 GB at $2.72 an hour. Data-centre outages of 6 to 24 hours in each of July, August and September 2026.\n\n## Before you call either\n\n### Koyeb\n\n1. Pass `dry_run` on service create or update to validate the definition before anything deploys\n2. Page service lists with `limit` and `offset` and filter by `statuses` instead of fetching everything\n3. Expect the first request after deep sleep to take 1 to 5 seconds and retry once with a timeout\n4. Set `--min-scale 0` on GPU services so idle instances stop billing\n5. Re-check the Mistral transition before building anything long-lived 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\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\n\n## Other comparisons with Koyeb or Runpod\n\n- [Baseten vs Koyeb](https://www.anchorterminal.com/compare/baseten-vs-koyeb.md)\n- [Baseten vs Runpod](https://www.anchorterminal.com/compare/baseten-vs-runpod.md)\n- [Beam vs Koyeb](https://www.anchorterminal.com/compare/beam-vs-koyeb.md)\n- [Beam vs Runpod](https://www.anchorterminal.com/compare/beam-vs-runpod.md)\n- [Koyeb vs Lambda Cloud](https://www.anchorterminal.com/compare/koyeb-vs-lambda.md)\n- [Koyeb vs Modal](https://www.anchorterminal.com/compare/koyeb-vs-modal.md)\n- [Koyeb vs Northflank](https://www.anchorterminal.com/compare/koyeb-vs-northflank.md)\n- [Koyeb vs Replicate Deployments](https://www.anchorterminal.com/compare/koyeb-vs-replicate-deploy.md)\n- [Lambda Cloud vs Runpod](https://www.anchorterminal.com/compare/lambda-vs-runpod.md)\n- [Modal vs Runpod](https://www.anchorterminal.com/compare/modal-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",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Koyeb vs Runpod",
        "url": ""
      }
    ],
    "description": "Runpod has a score of 53.7 (D) against Koyeb's 47 (D). Both do compute gpu. The largest gap is maintenance \u0026 community, 59 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Koyeb D 47",
      "Runpod D 53.7",
      "scores"
    ],
    "h1": "Koyeb vs Runpod",
    "image": "https://www.anchorterminal.com/assets/og/compare-koyeb-vs-runpod.png",
    "path": "/compare/koyeb-vs-runpod",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Koyeb vs Runpod for AI agents, D 47 vs D 53.7 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/koyeb-vs-runpod"
  },
  "tokens": {
    "markdown": 1350,
    "slim": 330
  },
  "version": 1
}
