{
  "_as_of": "2026-05-20",
  "_currency": "USD",
  "_disclaimer": "Public list prices only. Excludes enterprise/contract discounts, free tiers unless noted, and committed-use discounts. Always confirm at vendor pricing page.",
  "_generated_at": "2026-05-21T20:52:16+00:00",
  "vendors": [
    "Cloudflare",
    "Fastly",
    "Vercel",
    "AWS",
    "GCP"
  ],
  "rows": [
    {
      "category": "CDN / Edge delivery",
      "unit": "Egress / data transfer out, per GB (North America, on-demand)",
      "vendors": {
        "Cloudflare": {
          "price": 0.0,
          "notes": "No egress charge on standard CDN/Workers/R2 paths.",
          "source_id": "cf-cdn",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "Fastly": {
          "price": 0.12,
          "notes": "Per-GB tier (1st 10 TB, North America/Europe).",
          "source_id": "fastly-cdn",
          "display": "$0.12",
          "last_change_at": null
        },
        "Vercel": {
          "price": 0.15,
          "notes": "Fast Data Transfer (Pro plan overage, NA/EU).",
          "source_id": "vercel-pricing",
          "display": "$0.15",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.085,
          "notes": "CloudFront 1st 10 TB/mo to internet (US/EU).",
          "source_id": "aws-cloudfront",
          "display": "$0.085",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.08,
          "notes": "Cloud CDN cache egress to internet (NA, 1st 10 TB).",
          "source_id": "gcp-cdn",
          "display": "$0.08",
          "last_change_at": null
        }
      }
    },
    {
      "category": "CDN / Edge delivery",
      "unit": "HTTP requests, per 10,000 (GET/HEAD)",
      "vendors": {
        "Cloudflare": {
          "price": 0.0,
          "notes": "Unmetered on Pro/Business/Enterprise.",
          "source_id": "cf-cdn",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "Fastly": {
          "price": 0.0075,
          "notes": "$0.0075 per 10k HTTPS requests (NA/EU).",
          "source_id": "fastly-cdn",
          "display": "$0.0075",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Bundled into plan; overage measured in 'fast data transfer'.",
          "source_id": "vercel-pricing",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.01,
          "notes": "$0.0100 per 10k HTTPS requests (US/EU).",
          "source_id": "aws-cloudfront",
          "display": "$0.01",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.0075,
          "notes": "$0.0075 per 10k HTTP/S cache lookups (NA).",
          "source_id": "gcp-cdn",
          "display": "$0.0075",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Compute / Serverless",
      "unit": "Invocations / requests, per million",
      "vendors": {
        "Cloudflare": {
          "price": 0.3,
          "notes": "Workers Paid: $5 base includes 10M; $0.30 per add'l 1M.",
          "source_id": "cf-workers",
          "display": "$0.3",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "Compute@Edge priced by request volume + duration; quote-based.",
          "source_id": "fastly-compute",
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Functions metered as 'Function Invocations'; included in plan, overage varies.",
          "source_id": "vercel-functions",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.2,
          "notes": "Lambda: $0.20 per 1M requests.",
          "source_id": "aws-lambda",
          "display": "$0.2",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.4,
          "notes": "Cloud Functions (2nd gen) / Cloud Run requests $0.40 per 1M.",
          "source_id": "gcp-run",
          "display": "$0.4",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Compute / Serverless",
      "unit": "CPU time, per million ms (GB-second equivalent rough)",
      "vendors": {
        "Cloudflare": {
          "price": 0.02,
          "notes": "Workers: $0.02 per 1M CPU ms after 30M included.",
          "source_id": "cf-workers",
          "display": "$0.02",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "Compute@Edge: contract-based.",
          "source_id": "fastly-compute",
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Charged via 'Active CPU' and 'Function Duration' units.",
          "source_id": "vercel-functions",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 16.67,
          "notes": "Lambda x86: $0.0000166667 per GB-second \u2248 $16.67 per 1M GB-s.",
          "source_id": "aws-lambda",
          "display": "$16.67",
          "last_change_at": null
        },
        "GCP": {
          "price": 24.0,
          "notes": "Cloud Run: $0.000024 per vCPU-second \u2248 $24 per 1M vCPU-s.",
          "source_id": "gcp-run",
          "display": "$24",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Object storage",
      "unit": "Storage, per GB-month (standard/hot)",
      "vendors": {
        "Cloudflare": {
          "price": 0.015,
          "notes": "R2 standard storage.",
          "source_id": "cf-r2",
          "display": "$0.015",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "Not a native object store.",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": 0.023,
          "notes": "Vercel Blob storage (overage).",
          "source_id": "vercel-blob",
          "display": "$0.023",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.023,
          "notes": "S3 Standard, 1st 50 TB/mo (US East).",
          "source_id": "aws-s3",
          "display": "$0.023",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.02,
          "notes": "Cloud Storage Standard, us-multi-region.",
          "source_id": "gcp-storage",
          "display": "$0.02",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Object storage",
      "unit": "Egress to internet, per GB",
      "vendors": {
        "Cloudflare": {
          "price": 0.0,
          "notes": "R2 has zero egress fees.",
          "source_id": "cf-r2",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": 0.15,
          "notes": "Blob bandwidth (fast data transfer).",
          "source_id": "vercel-blob",
          "display": "$0.15",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.09,
          "notes": "S3 to internet, 1st 10 TB/mo (US East).",
          "source_id": "aws-s3",
          "display": "$0.09",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.12,
          "notes": "Cloud Storage to internet (NA, 1st TB).",
          "source_id": "gcp-storage",
          "display": "$0.12",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Object storage",
      "unit": "Class A / write operations, per million",
      "vendors": {
        "Cloudflare": {
          "price": 4.5,
          "notes": "R2 Class A ops (PUT/COPY/POST/LIST).",
          "source_id": "cf-r2",
          "display": "$4.5",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Not separately listed.",
          "source_id": "vercel-blob",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 5.0,
          "notes": "S3 PUT/COPY/POST/LIST per 1k = $0.005 \u2248 $5/M.",
          "source_id": "aws-s3",
          "display": "$5",
          "last_change_at": null
        },
        "GCP": {
          "price": 5.0,
          "notes": "GCS Class A ops $0.005 per 1k.",
          "source_id": "gcp-storage",
          "display": "$5",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Security / WAF / DDoS",
      "unit": "WAF: per million HTTP requests inspected",
      "vendors": {
        "Cloudflare": {
          "price": 0.0,
          "notes": "Managed WAF bundled on Pro $25/mo or Business/Enterprise.",
          "source_id": "cf-security",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "Next-Gen WAF priced by request volume; quote-based.",
          "source_id": "fastly-security",
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Vercel Firewall bundled into plan tiers.",
          "source_id": "vercel-pricing",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.6,
          "notes": "AWS WAF: $0.60 per 1M requests + $5/web ACL + $1/rule.",
          "source_id": "aws-waf",
          "display": "$0.6",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.75,
          "notes": "Cloud Armor Standard: $0.75 per 1M requests + policy fees.",
          "source_id": "gcp-armor",
          "display": "$0.75",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Security / WAF / DDoS",
      "unit": "Managed DDoS protection (always-on)",
      "vendors": {
        "Cloudflare": {
          "price": 0.0,
          "notes": "Unmetered L3-L7 DDoS on all plans including Free.",
          "source_id": "cf-security",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "DDoS protection included with Fastly delivery, scoped by tier.",
          "source_id": "fastly-security",
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Bundled into platform.",
          "source_id": "vercel-pricing",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 3000.0,
          "notes": "Shield Advanced: $3,000/mo + data fees, 1-yr commit.",
          "source_id": "aws-shield",
          "display": "$3,000",
          "last_change_at": null
        },
        "GCP": {
          "price": null,
          "notes": "Cloud Armor Managed Protection Plus: enterprise contract.",
          "source_id": "gcp-armor",
          "display": "N/A",
          "last_change_at": null
        }
      }
    },
    {
      "category": "DNS",
      "unit": "Authoritative DNS, hosted zone monthly fee",
      "vendors": {
        "Cloudflare": {
          "price": 0.0,
          "notes": "Free across all plans (anycast, unlimited records).",
          "source_id": "cf-dns",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "No native authoritative DNS product.",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": 0.0,
          "notes": "Included with plan.",
          "source_id": "vercel-dns",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.5,
          "notes": "Route 53: $0.50/hosted zone/mo (1st 25 zones).",
          "source_id": "aws-route53",
          "display": "$0.5",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.2,
          "notes": "Cloud DNS: $0.20 per managed zone per month (1st 25).",
          "source_id": "gcp-clouddns",
          "display": "$0.2",
          "last_change_at": null
        }
      }
    },
    {
      "category": "DNS",
      "unit": "Authoritative DNS queries, per million",
      "vendors": {
        "Cloudflare": {
          "price": 0.0,
          "notes": "Unmetered.",
          "source_id": "cf-dns",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Bundled.",
          "source_id": "vercel-dns",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.4,
          "notes": "Route 53 standard queries: $0.40 per 1M (1st 1B/mo).",
          "source_id": "aws-route53",
          "display": "$0.4",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.4,
          "notes": "Cloud DNS: $0.40 per 1M queries (1st 1B/mo).",
          "source_id": "gcp-clouddns",
          "display": "$0.4",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Hosting / Pages / Frontend",
      "unit": "Entry paid plan, per seat per month",
      "vendors": {
        "Cloudflare": {
          "price": 0.0,
          "notes": "Pages free tier is generous; no per-seat fee. Workers Paid $5/mo if needed.",
          "source_id": "cf-pages",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "Not a hosting platform.",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": 20.0,
          "notes": "Vercel Pro: $20/user/mo.",
          "source_id": "vercel-hosting",
          "display": "$20",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.0,
          "notes": "Amplify Hosting: pay-as-you-go, no per-seat fee.",
          "source_id": "aws-amplify",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.0,
          "notes": "Firebase Hosting Spark plan free; Blaze pay-as-you-go.",
          "source_id": "gcp-firebase-hosting",
          "display": "$0 (included)",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Hosting / Pages / Frontend",
      "unit": "Build minutes included on entry paid plan",
      "vendors": {
        "Cloudflare": {
          "price": 0.0,
          "notes": "Pages: 500 builds/mo on Free; unlimited concurrency on paid Workers.",
          "source_id": "cf-pages-dev",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": 0.0,
          "notes": "Pro: 6,000 build minutes/mo included.",
          "source_id": "vercel-hosting",
          "display": "$0 (included)",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.01,
          "notes": "Amplify build: $0.01 per build-minute.",
          "source_id": "aws-amplify",
          "display": "$0.01",
          "last_change_at": null
        },
        "GCP": {
          "price": null,
          "notes": "Firebase build via Cloud Build at $0.003/min.",
          "source_id": "gcp-firebase-hosting",
          "display": "N/A",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Database / KV / Edge data",
      "unit": "KV reads, per million",
      "vendors": {
        "Cloudflare": {
          "price": 0.5,
          "notes": "Workers KV: $0.50 per 1M reads after 10M included.",
          "source_id": "cf-kv",
          "display": "$0.5",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Vercel KV via marketplace partners (Upstash et al.) pricing varies.",
          "source_id": "vercel-kv",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.25,
          "notes": "DynamoDB on-demand: $0.25 per 1M eventually-consistent reads (US East).",
          "source_id": "aws-dynamodb",
          "display": "$0.25",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.06,
          "notes": "Firestore: $0.06 per 100k document reads \u2248 $0.60 per 1M.",
          "source_id": "gcp-firestore",
          "display": "$0.06",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Database / KV / Edge data",
      "unit": "KV writes, per million",
      "vendors": {
        "Cloudflare": {
          "price": 5.0,
          "notes": "Workers KV writes after 1M included.",
          "source_id": "cf-kv",
          "display": "$5",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Marketplace-dependent.",
          "source_id": "vercel-kv",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 1.25,
          "notes": "DynamoDB on-demand writes: $1.25 per 1M.",
          "source_id": "aws-dynamodb",
          "display": "$1.25",
          "last_change_at": null
        },
        "GCP": {
          "price": 1.8,
          "notes": "Firestore: $0.18 per 100k document writes \u2248 $1.80 per 1M.",
          "source_id": "gcp-firestore",
          "display": "$1.8",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Database / KV / Edge data",
      "unit": "Storage, per GB-month",
      "vendors": {
        "Cloudflare": {
          "price": 0.5,
          "notes": "Workers KV storage.",
          "source_id": "cf-kv",
          "display": "$0.5",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Marketplace-dependent.",
          "source_id": "vercel-kv",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.25,
          "notes": "DynamoDB storage (1st 25 GB free, then $0.25/GB).",
          "source_id": "aws-dynamodb",
          "display": "$0.25",
          "last_change_at": null
        },
        "GCP": {
          "price": 0.18,
          "notes": "Firestore storage.",
          "source_id": "gcp-firestore",
          "display": "$0.18",
          "last_change_at": null
        }
      }
    },
    {
      "category": "AI / Inference",
      "unit": "Llama 3.1 8B Instruct, input tokens per 1M",
      "vendors": {
        "Cloudflare": {
          "price": 0.28,
          "notes": "Workers AI Llama 3.1 8B input.",
          "source_id": "cf-workers-ai",
          "display": "$0.28",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Vercel AI Gateway re-bills underlying provider.",
          "source_id": "vercel-ai",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.22,
          "notes": "Bedrock Llama 3.1 8B Instruct input.",
          "source_id": "aws-bedrock",
          "display": "$0.22",
          "last_change_at": null
        },
        "GCP": {
          "price": null,
          "notes": "Vertex hosts Llama via Model Garden; pricing varies.",
          "source_id": "gcp-vertex",
          "display": "N/A",
          "last_change_at": null
        }
      }
    },
    {
      "category": "AI / Inference",
      "unit": "Llama 3.1 8B Instruct, output tokens per 1M",
      "vendors": {
        "Cloudflare": {
          "price": 0.28,
          "notes": "Workers AI Llama 3.1 8B output.",
          "source_id": "cf-workers-ai",
          "display": "$0.28",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "Pass-through.",
          "source_id": "vercel-ai",
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": 0.22,
          "notes": "Bedrock Llama 3.1 8B Instruct output.",
          "source_id": "aws-bedrock",
          "display": "$0.22",
          "last_change_at": null
        },
        "GCP": {
          "price": null,
          "notes": "Varies.",
          "source_id": "gcp-vertex",
          "display": "N/A",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Streaming / Video",
      "unit": "Storage of recorded video, per minute stored per month",
      "vendors": {
        "Cloudflare": {
          "price": 0.005,
          "notes": "Cloudflare Stream: $5 per 1k min stored.",
          "source_id": "cf-stream",
          "display": "$0.005",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": null,
          "notes": "IVS / MediaLive priced per channel-hour; not per stored min.",
          "source_id": "aws-medialive",
          "display": "N/A",
          "last_change_at": null
        },
        "GCP": {
          "price": null,
          "notes": "Live Stream API priced per input/output channel hour.",
          "source_id": "gcp-livestream",
          "display": "N/A",
          "last_change_at": null
        }
      }
    },
    {
      "category": "Streaming / Video",
      "unit": "Delivery, per 1,000 minutes viewed",
      "vendors": {
        "Cloudflare": {
          "price": 1.0,
          "notes": "Cloudflare Stream: $1 per 1k min delivered.",
          "source_id": "cf-stream",
          "display": "$1",
          "last_change_at": null
        },
        "Fastly": {
          "price": null,
          "notes": "Delivered via standard CDN egress.",
          "source_id": "fastly-cdn",
          "display": "N/A",
          "last_change_at": null
        },
        "Vercel": {
          "price": null,
          "notes": "N/A",
          "source_id": null,
          "display": "N/A",
          "last_change_at": null
        },
        "AWS": {
          "price": null,
          "notes": "IVS basic channel: per-hour input + per-GB output.",
          "source_id": "aws-ivs",
          "display": "N/A",
          "last_change_at": null
        },
        "GCP": {
          "price": null,
          "notes": "Per channel-hour + egress.",
          "source_id": "gcp-livestream",
          "display": "N/A",
          "last_change_at": null
        }
      }
    }
  ]
}