{
  "meta": {
    "site": "backupstorageprices.com",
    "api_version": "v1",
    "data_status": "ok",
    "datasets": [
      {
        "dataset": "object-storage-prices",
        "status": "current",
        "generated_at": "2026-07-29T03:00:20Z",
        "age_hours_at_snapshot": 0,
        "age_measured_at": "2026-07-29T03:00:20.000Z",
        "max_age_hours": 720,
        "required": true,
        "message": "61 offers across 18 vendors. 4 without a published rate. 0 past their source cadence. Oldest observation 2026-07-25T15:34:44Z."
      }
    ]
  },
  "data": {
    "dataset": "object-storage-prices",
    "schema_version": "1",
    "generated_at": "2026-07-29T03:00:20Z",
    "freshness": {
      "newest_observation": "2026-07-29T02:48:53Z",
      "observations": 61,
      "oldest_observation": "2026-07-25T15:34:44Z"
    },
    "vendors": [
      {
        "id": "aws-s3",
        "name": "Amazon S3",
        "homepage": "https://aws.amazon.com/s3/",
        "pricing_url": "https://aws.amazon.com/s3/pricing/"
      },
      {
        "id": "azure-blob",
        "name": "Azure Blob Storage",
        "homepage": "https://azure.microsoft.com/products/storage/blobs/",
        "pricing_url": "https://azure.microsoft.com/pricing/details/storage/blobs/"
      },
      {
        "id": "google-cloud-storage",
        "name": "Google Cloud Storage",
        "homepage": "https://cloud.google.com/storage",
        "pricing_url": "https://cloud.google.com/storage/pricing"
      },
      {
        "id": "cloudflare-r2",
        "name": "Cloudflare R2",
        "homepage": "https://www.cloudflare.com/developer-platform/products/r2/",
        "pricing_url": "https://developers.cloudflare.com/r2/pricing/"
      },
      {
        "id": "backblaze-b2",
        "name": "Backblaze B2",
        "homepage": "https://www.backblaze.com/cloud-storage",
        "pricing_url": "https://www.backblaze.com/cloud-storage/pricing"
      },
      {
        "id": "wasabi",
        "name": "Wasabi",
        "homepage": "https://wasabi.com/cloud-storage",
        "pricing_url": "https://wasabi.com/pricing/faq"
      },
      {
        "id": "idrive-e2",
        "name": "IDrive e2",
        "homepage": "https://www.idrive.com/s3-storage-e2/",
        "pricing_url": "https://www.idrive.com/s3-storage-e2/pricing"
      },
      {
        "id": "digitalocean-spaces",
        "name": "DigitalOcean Spaces",
        "homepage": "https://www.digitalocean.com/products/spaces",
        "pricing_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
      },
      {
        "id": "scaleway-object-storage",
        "name": "Scaleway Object Storage",
        "homepage": "https://www.scaleway.com/en/object-storage/",
        "pricing_url": "https://www.scaleway.com/en/pricing/storage/"
      },
      {
        "id": "ovhcloud-object-storage",
        "name": "OVHcloud Object Storage",
        "homepage": "https://www.ovhcloud.com/en/public-cloud/storage/",
        "pricing_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
      },
      {
        "id": "hetzner-object-storage",
        "name": "Hetzner Object Storage",
        "homepage": "https://www.hetzner.com/storage/object-storage/",
        "pricing_url": "https://www.hetzner.com/storage/object-storage/"
      },
      {
        "id": "akamai-object-storage",
        "name": "Akamai Cloud Object Storage",
        "homepage": "https://www.akamai.com/products/cloud-computing/object-storage",
        "pricing_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
      },
      {
        "id": "vultr-object-storage",
        "name": "Vultr Object Storage",
        "homepage": "https://www.vultr.com/products/object-storage/",
        "pricing_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
      },
      {
        "id": "storj",
        "name": "Storj",
        "homepage": "https://www.storj.io/",
        "pricing_url": "https://www.storj.io/pricing"
      },
      {
        "id": "oracle-oci-object-storage",
        "name": "Oracle OCI Object Storage",
        "homepage": "https://www.oracle.com/cloud/storage/object-storage/",
        "pricing_url": "https://www.oracle.com/cloud/storage/pricing/"
      },
      {
        "id": "tigris",
        "name": "Tigris",
        "homepage": "https://www.tigrisdata.com/",
        "pricing_url": "https://www.tigrisdata.com/pricing/"
      },
      {
        "id": "filebase",
        "name": "Filebase",
        "homepage": "https://filebase.com/",
        "pricing_url": "https://filebase.com/pricing/"
      },
      {
        "id": "telnyx-cloud-storage",
        "name": "Telnyx Cloud Storage",
        "homepage": "https://telnyx.com/products/cloud-storage/",
        "pricing_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
      }
    ],
    "records": [
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-standard",
        "class_name": "S3 Standard",
        "region": "us-east-1",
        "region_label": "US East (N. Virginia)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 51200,
              "usd_per_gb_month": 0.023
            },
            {
              "from_gb": 51200,
              "to_gb": 512000,
              "usd_per_gb_month": 0.022
            },
            {
              "from_gb": 512000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.021
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "No minimum billable object size.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No minimum storage duration.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate transition into Standard rate.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": "10,000 GB Standard, 1,000 GB internet egress, 500,000 Class A, 2,000,000 Class B, US East (N. Virginia)",
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "Storage 230.00 + billable egress 900 x 0.09 = 81.00 + Class A 2.50 + Class B 0.80 = USD 314.30. No exact vendor example uses this scenario; catalog rates and the official 100 GB transfer allowance were cross-checked."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-standard@us-east-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-standard-ia",
        "class_name": "S3 Standard-IA",
        "region": "us-east-1",
        "region_label": "US East (N. Virginia)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0125
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": 128,
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.001,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": 0.01
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-standard-ia@us-east-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-one-zone-ia",
        "class_name": "S3 One Zone-IA",
        "region": "us-east-1",
        "region_label": "US East (N. Virginia)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.01
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": 128,
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.001,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": 0.01
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-one-zone-ia@us-east-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-glacier-instant-retrieval",
        "class_name": "S3 Glacier Instant Retrieval",
        "region": "us-east-1",
        "region_label": "US East (N. Virginia)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.004
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": 128,
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.03,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single instant retrieval rate.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.02,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": 0.02
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-glacier-instant-retrieval@us-east-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-glacier-flexible-retrieval",
        "class_name": "S3 Glacier Flexible Retrieval",
        "region": "us-east-1",
        "region_label": "US East (N. Virginia)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0036
            }
          ],
          "tier_aggregation": "graduated",
          "per_object_metadata_overhead_kb": 40,
          "metadata_overhead_components": [
            {
              "state": "published",
              "kib_per_object": 8,
              "billing_class_id": "aws-s3-standard",
              "notes": "S3 Standard storage charge for archive metadata.",
              "source_url": "https://aws.amazon.com/s3/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z",
              "id": "standard_metadata"
            },
            {
              "state": "published",
              "kib_per_object": 32,
              "billing_class_id": "aws-s3-glacier-flexible-retrieval",
              "notes": "Archive-class storage charge for archive index and metadata.",
              "source_url": "https://aws.amazon.com/s3/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z",
              "id": "archive_metadata"
            }
          ]
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "No minimum billable object size. AWS adds 40 KB of metadata per archived object.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": [
            {
              "name": "Expedited",
              "usd_per_gb": 0.03,
              "request_usd_per_1000": 10,
              "typical_latency": "1-5 minutes"
            },
            {
              "name": "Standard",
              "usd_per_gb": 0.01,
              "request_usd_per_1000": 0.05,
              "typical_latency": "3-5 hours"
            },
            {
              "name": "Bulk",
              "usd_per_gb": 0,
              "request_usd_per_1000": 0,
              "typical_latency": "5-12 hours"
            }
          ],
          "state": "published",
          "restored_copy_storage": {
            "state": "published",
            "method": "temporary_copy",
            "billing_class_id": "aws-s3-standard",
            "quantity_basis": "restored_gb_times_user_selected_days_divided_by_billing_month_days",
            "notes": "Restoring creates a temporary copy billed at S3 Standard for the requested number of days. The archive copy remains in its original class.",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          "provisioned_expedited_capacity": {
            "state": "unknown",
            "availability": "published",
            "throughput": "published",
            "price_state": "not_published",
            "notes": "Provisioned Capacity for expedited retrieval is described publicly, but no numeric monthly capacity price was verifiable in the checked pricing page or public S3 offer catalog.",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.03,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": 0.03
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.metadata_overhead_components.standard_metadata",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.metadata_overhead_components.archive_metadata",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "published",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "retrieval.provisioned_expedited_capacity",
            "state": "unknown",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-glacier-flexible-retrieval@us-east-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-glacier-deep-archive",
        "class_name": "S3 Glacier Deep Archive",
        "region": "us-east-1",
        "region_label": "US East (N. Virginia)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.00099
            }
          ],
          "tier_aggregation": "graduated",
          "per_object_metadata_overhead_kb": 40,
          "metadata_overhead_components": [
            {
              "state": "published",
              "kib_per_object": 8,
              "billing_class_id": "aws-s3-standard",
              "notes": "S3 Standard storage charge for archive metadata.",
              "source_url": "https://aws.amazon.com/s3/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z",
              "id": "standard_metadata"
            },
            {
              "state": "published",
              "kib_per_object": 32,
              "billing_class_id": "aws-s3-glacier-deep-archive",
              "notes": "Archive-class storage charge for archive index and metadata.",
              "source_url": "https://aws.amazon.com/s3/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z",
              "id": "archive_metadata"
            }
          ]
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "No minimum billable object size. AWS adds 40 KB of metadata per archived object.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "minimum_storage_duration_days": 180,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.02,
          "tiers": [
            {
              "name": "Standard",
              "usd_per_gb": 0.02,
              "request_usd_per_1000": 0.1,
              "typical_latency": "within 12 hours"
            },
            {
              "name": "Bulk",
              "usd_per_gb": 0.0025,
              "request_usd_per_1000": 0.025,
              "typical_latency": "within 48 hours"
            }
          ],
          "state": "published",
          "restored_copy_storage": {
            "state": "published",
            "method": "temporary_copy",
            "billing_class_id": "aws-s3-standard",
            "quantity_basis": "restored_gb_times_user_selected_days_divided_by_billing_month_days",
            "notes": "Restoring creates a temporary copy billed at S3 Standard for the requested number of days. The archive copy remains in its original class.",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.05,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": 0.05
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.metadata_overhead_components.standard_metadata",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.metadata_overhead_components.archive_metadata",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "published",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-glacier-deep-archive@us-east-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-intelligent-tiering",
        "class_name": "S3 Intelligent-Tiering",
        "region": "us-east-1",
        "region_label": "US East (N. Virginia)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 51200,
              "usd_per_gb_month": 0.023
            },
            {
              "from_gb": 51200,
              "to_gb": 512000,
              "usd_per_gb_month": 0.022
            },
            {
              "from_gb": 512000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.021
            }
          ],
          "tier_aggregation": "graduated",
          "access_tier_rates": [
            {
              "name": "Frequent Access",
              "usd_per_gb_month": 0.023
            },
            {
              "name": "Infrequent Access",
              "usd_per_gb_month": 0.0125
            },
            {
              "name": "Archive Instant Access",
              "usd_per_gb_month": 0.004
            },
            {
              "name": "Archive Access",
              "usd_per_gb_month": 0.0036
            },
            {
              "name": "Deep Archive Access",
              "usd_per_gb_month": 0.00099
            }
          ],
          "auto_tiering_minimum_eligible_object_size_kb": 128,
          "monitoring_usd_per_1000_objects_month": 0.0025,
          "archive_metadata_overhead": {
            "state": "conditional",
            "applies_when": [
              "Archive Access tier",
              "Deep Archive Access tier"
            ],
            "components": [
              {
                "kib_per_object": 8,
                "billing_class_id": "aws-s3-standard",
                "id": "standard_metadata",
                "state": "conditional",
                "source_url": "https://aws.amazon.com/s3/pricing/",
                "retrieved_at": "2026-07-26T02:28:59Z"
              },
              {
                "kib_per_object": 32,
                "billing_basis": "selected_archive_access_tier_storage_rate",
                "id": "archive_metadata",
                "state": "conditional",
                "source_url": "https://aws.amazon.com/s3/pricing/",
                "retrieved_at": "2026-07-26T02:28:59Z"
              }
            ],
            "notes": "Objects moved into an Intelligent-Tiering archive access tier receive 40 KiB of metadata overhead split between S3 Standard and the selected archive tier.",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "Objects smaller than 128 KB can be stored but are not auto-tiered.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No aggregate minimum applies to the class. Optional archive access tiers have their own archive behavior.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": [
            {
              "name": "Archive Access expedited restore",
              "usd_per_gb": 0.03,
              "request_usd_per_1000": 10,
              "typical_latency": "1-5 minutes"
            }
          ],
          "state": "not_charged",
          "notes": "Standard and bulk retrieval and restore requests are free across the five access tiers; expedited archive restore is charged.",
          "restored_copy_storage": {
            "state": "conditional",
            "method": "move_to_frequent_access_tier",
            "billing_basis": "frequent_access_tier_storage_rate_after_restore",
            "quantity_basis": "restored_object_size_from_restore_completion_until_a_later_tier_transition",
            "notes": "An Intelligent-Tiering archive restore moves the object to Frequent Access. It does not create a user-timed temporary copy.",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_applicable",
            "notes": "Automatic tiering has no transition charge.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.access_tier_rates",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.auto_tiering_minimum_eligible_object_size_kb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.monitoring_usd_per_1000_objects_month",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.archive_metadata_overhead.components.standard_metadata",
            "state": "conditional",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.archive_metadata_overhead.components.archive_metadata",
            "state": "conditional",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "conditional",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-intelligent-tiering@us-east-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-standard",
        "class_name": "S3 Standard",
        "region": "eu-central-1",
        "region_label": "EU (Frankfurt)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 51200,
              "usd_per_gb_month": 0.0245
            },
            {
              "from_gb": 51200,
              "to_gb": 512000,
              "usd_per_gb_month": 0.0235
            },
            {
              "from_gb": 512000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0225
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "No minimum billable object size.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No minimum storage duration.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate transition into Standard rate.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-standard@eu-central-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-standard-ia",
        "class_name": "S3 Standard-IA",
        "region": "eu-central-1",
        "region_label": "EU (Frankfurt)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0135
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": 128,
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.001,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": 0.01
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-standard-ia@eu-central-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-one-zone-ia",
        "class_name": "S3 One Zone-IA",
        "region": "eu-central-1",
        "region_label": "EU (Frankfurt)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0108
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": 128,
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.001,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": 0.01
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-one-zone-ia@eu-central-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-glacier-instant-retrieval",
        "class_name": "S3 Glacier Instant Retrieval",
        "region": "eu-central-1",
        "region_label": "EU (Frankfurt)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.005
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": 128,
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.03,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single instant retrieval rate.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.02,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": 0.02
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-glacier-instant-retrieval@eu-central-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-glacier-flexible-retrieval",
        "class_name": "S3 Glacier Flexible Retrieval",
        "region": "eu-central-1",
        "region_label": "EU (Frankfurt)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.00405
            }
          ],
          "tier_aggregation": "graduated",
          "per_object_metadata_overhead_kb": 40,
          "metadata_overhead_components": [
            {
              "state": "published",
              "kib_per_object": 8,
              "billing_class_id": "aws-s3-standard",
              "notes": "S3 Standard storage charge for archive metadata.",
              "source_url": "https://aws.amazon.com/s3/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z",
              "id": "standard_metadata"
            },
            {
              "state": "published",
              "kib_per_object": 32,
              "billing_class_id": "aws-s3-glacier-flexible-retrieval",
              "notes": "Archive-class storage charge for archive index and metadata.",
              "source_url": "https://aws.amazon.com/s3/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z",
              "id": "archive_metadata"
            }
          ]
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "No minimum billable object size. AWS adds 40 KB of metadata per archived object.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": [
            {
              "name": "Expedited",
              "usd_per_gb": 0.03,
              "request_usd_per_1000": 10,
              "typical_latency": "1-5 minutes"
            },
            {
              "name": "Standard",
              "usd_per_gb": 0.01,
              "request_usd_per_1000": 0.05,
              "typical_latency": "3-5 hours"
            },
            {
              "name": "Bulk",
              "usd_per_gb": 0,
              "request_usd_per_1000": 0,
              "typical_latency": "5-12 hours"
            }
          ],
          "state": "published",
          "restored_copy_storage": {
            "state": "published",
            "method": "temporary_copy",
            "billing_class_id": "aws-s3-standard",
            "quantity_basis": "restored_gb_times_user_selected_days_divided_by_billing_month_days",
            "notes": "Restoring creates a temporary copy billed at S3 Standard for the requested number of days. The archive copy remains in its original class.",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          "provisioned_expedited_capacity": {
            "state": "unknown",
            "availability": "published",
            "throughput": "published",
            "price_state": "not_published",
            "notes": "Provisioned Capacity for expedited retrieval is described publicly, but no numeric monthly capacity price was verifiable in the checked pricing page or public S3 offer catalog.",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.03,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": 0.03
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.metadata_overhead_components.standard_metadata",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.metadata_overhead_components.archive_metadata",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "published",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "retrieval.provisioned_expedited_capacity",
            "state": "unknown",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-glacier-flexible-retrieval@eu-central-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-glacier-deep-archive",
        "class_name": "S3 Glacier Deep Archive",
        "region": "eu-central-1",
        "region_label": "EU (Frankfurt)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0018
            }
          ],
          "tier_aggregation": "graduated",
          "per_object_metadata_overhead_kb": 40,
          "metadata_overhead_components": [
            {
              "state": "published",
              "kib_per_object": 8,
              "billing_class_id": "aws-s3-standard",
              "notes": "S3 Standard storage charge for archive metadata.",
              "source_url": "https://aws.amazon.com/s3/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z",
              "id": "standard_metadata"
            },
            {
              "state": "published",
              "kib_per_object": 32,
              "billing_class_id": "aws-s3-glacier-deep-archive",
              "notes": "Archive-class storage charge for archive index and metadata.",
              "source_url": "https://aws.amazon.com/s3/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z",
              "id": "archive_metadata"
            }
          ]
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "No minimum billable object size. AWS adds 40 KB of metadata per archived object.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "minimum_storage_duration_days": 180,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.02,
          "tiers": [
            {
              "name": "Standard",
              "usd_per_gb": 0.02,
              "request_usd_per_1000": 0.1,
              "typical_latency": "within 12 hours"
            },
            {
              "name": "Bulk",
              "usd_per_gb": 0.0025,
              "request_usd_per_1000": 0.025,
              "typical_latency": "within 48 hours"
            }
          ],
          "state": "published",
          "restored_copy_storage": {
            "state": "published",
            "method": "temporary_copy",
            "billing_class_id": "aws-s3-standard",
            "quantity_basis": "restored_gb_times_user_selected_days_divided_by_billing_month_days",
            "notes": "Restoring creates a temporary copy billed at S3 Standard for the requested number of days. The archive copy remains in its original class.",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.05,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": 0.05
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.metadata_overhead_components.standard_metadata",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.metadata_overhead_components.archive_metadata",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "published",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-glacier-deep-archive@eu-central-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-intelligent-tiering",
        "class_name": "S3 Intelligent-Tiering",
        "region": "eu-central-1",
        "region_label": "EU (Frankfurt)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 51200,
              "usd_per_gb_month": 0.0245
            },
            {
              "from_gb": 51200,
              "to_gb": 512000,
              "usd_per_gb_month": 0.0235
            },
            {
              "from_gb": 512000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0225
            }
          ],
          "tier_aggregation": "graduated",
          "access_tier_rates": [
            {
              "name": "Frequent Access",
              "usd_per_gb_month": 0.0245
            },
            {
              "name": "Infrequent Access",
              "usd_per_gb_month": 0.0135
            },
            {
              "name": "Archive Instant Access",
              "usd_per_gb_month": 0.005
            },
            {
              "name": "Archive Access",
              "usd_per_gb_month": 0.00405
            },
            {
              "name": "Deep Archive Access",
              "usd_per_gb_month": 0.0018
            }
          ],
          "auto_tiering_minimum_eligible_object_size_kb": 128,
          "monitoring_usd_per_1000_objects_month": 0.0025,
          "archive_metadata_overhead": {
            "state": "conditional",
            "applies_when": [
              "Archive Access tier",
              "Deep Archive Access tier"
            ],
            "components": [
              {
                "kib_per_object": 8,
                "billing_class_id": "aws-s3-standard",
                "id": "standard_metadata",
                "state": "conditional",
                "source_url": "https://aws.amazon.com/s3/pricing/",
                "retrieved_at": "2026-07-26T02:28:59Z"
              },
              {
                "kib_per_object": 32,
                "billing_basis": "selected_archive_access_tier_storage_rate",
                "id": "archive_metadata",
                "state": "conditional",
                "source_url": "https://aws.amazon.com/s3/pricing/",
                "retrieved_at": "2026-07-26T02:28:59Z"
              }
            ],
            "notes": "Objects moved into an Intelligent-Tiering archive access tier receive 40 KiB of metadata overhead split between S3 Standard and the selected archive tier.",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "Objects smaller than 128 KB can be stored but are not auto-tiered.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No aggregate minimum applies to the class. Optional archive access tiers have their own archive behavior.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Amazon S3 has no minimum charge.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": [
            {
              "name": "Archive Access expedited restore",
              "usd_per_gb": 0.03,
              "request_usd_per_1000": 10,
              "typical_latency": "1-5 minutes"
            }
          ],
          "state": "not_charged",
          "notes": "Standard and bulk retrieval and restore requests are free across the five access tiers; expedited archive restore is charged.",
          "restored_copy_storage": {
            "state": "conditional",
            "method": "move_to_frequent_access_tier",
            "billing_basis": "frequent_access_tier_storage_rate_after_restore",
            "quantity_basis": "restored_object_size_from_restore_completion_until_a_later_tier_transition",
            "notes": "An Intelligent-Tiering archive restore moves the object to Frequent Access. It does not create a user-timed temporary copy.",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/pricing/"
            },
            "source_url": "https://aws.amazon.com/s3/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_applicable",
            "notes": "Automatic tiering has no transition charge.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 5,
          "notes": "New-account S3 service free tier eligibility is account and offer dependent. The 100 GB transfer allowance is modeled separately.",
          "state": "published",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-20",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.access_tier_rates",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.auto_tiering_minimum_eligible_object_size_kb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.monitoring_usd_per_1000_objects_month",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.archive_metadata_overhead.components.standard_metadata",
            "state": "conditional",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.archive_metadata_overhead.components.archive_metadata",
            "state": "conditional",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/eu-central-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "conditional",
            "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-intelligent-tiering@eu-central-1"
      },
      {
        "provider_id": "azure-blob",
        "provider_name": "Azure Blob Storage",
        "class_id": "azure-blob-hot-lrs",
        "class_name": "Hot LRS",
        "region": "eastus",
        "region_label": "East US",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 51200,
              "usd_per_gb_month": 0.0208
            },
            {
              "from_gb": 51200,
              "to_gb": 512000,
              "usd_per_gb_month": 0.019968
            },
            {
              "from_gb": 512000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.019136
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size was found in the Retail Prices API or checked tier docs.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "Hot has no minimum retention period.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Pay-as-you-go Blob Storage has no minimum capacity commitment.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "notes": "First 100 GB per month of internet egress is free."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10000,
              "usd_per_gb": 0.087
            },
            {
              "from_gb": 10000,
              "to_gb": 50000,
              "usd_per_gb": 0.083
            },
            {
              "from_gb": 50000,
              "to_gb": 150000,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 150000,
              "to_gb": 500000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "CDN charges are product-specific and were not modeled.",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
            },
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        ],
        "s3_compatible": false,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Azure immutability exists, but an object-lock capability source was not checked in this pass.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No Blob Storage capacity free tier was found for this rate record.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "source": {
          "url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The record combines meters with different effective dates; see the Retail Prices API.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "rights_state": "official_api",
          "extra_urls": [
            "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": "10,000 GB Hot LRS, 1,000 GB internet egress, 500,000 write operations, 2,000,000 read operations, East US",
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "Storage 208.00 + billable egress 900 x 0.087 = 78.30 + writes 2.50 + reads 0.80 = USD 289.60. No exact vendor example uses this scenario."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "azure-blob-hot-lrs@eastus"
      },
      {
        "provider_id": "azure-blob",
        "provider_name": "Azure Blob Storage",
        "class_id": "azure-blob-cool-lrs",
        "class_name": "Cool LRS",
        "region": "eastus",
        "region_label": "East US",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0152
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size was found in the Retail Prices API or checked tier docs.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Pay-as-you-go Blob Storage has no minimum capacity commitment.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "notes": "First 100 GB per month of internet egress is free."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10000,
              "usd_per_gb": 0.087
            },
            {
              "from_gb": 10000,
              "to_gb": 50000,
              "usd_per_gb": 0.083
            },
            {
              "from_gb": 50000,
              "to_gb": 150000,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 150000,
              "to_gb": 500000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "CDN charges are product-specific and were not modeled.",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single online retrieval rate.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.001,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
            },
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        ],
        "s3_compatible": false,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Azure immutability exists, but an object-lock capability source was not checked in this pass.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No Blob Storage capacity free tier was found for this rate record.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "source": {
          "url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The record combines meters with different effective dates; see the Retail Prices API.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "rights_state": "official_api",
          "extra_urls": [
            "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "azure-blob-cool-lrs@eastus"
      },
      {
        "provider_id": "azure-blob",
        "provider_name": "Azure Blob Storage",
        "class_id": "azure-blob-cold-lrs",
        "class_name": "Cold LRS",
        "region": "eastus",
        "region_label": "East US",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0036
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size was found in the Retail Prices API or checked tier docs.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Pay-as-you-go Blob Storage has no minimum capacity commitment.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "notes": "First 100 GB per month of internet egress is free."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10000,
              "usd_per_gb": 0.087
            },
            {
              "from_gb": 10000,
              "to_gb": 50000,
              "usd_per_gb": 0.083
            },
            {
              "from_gb": 50000,
              "to_gb": 150000,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 150000,
              "to_gb": 500000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "CDN charges are product-specific and were not modeled.",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.03,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single online retrieval rate.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.018,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
            },
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        ],
        "s3_compatible": false,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Azure immutability exists, but an object-lock capability source was not checked in this pass.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No Blob Storage capacity free tier was found for this rate record.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "source": {
          "url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2023-05-01",
          "rights_state": "official_api",
          "extra_urls": [
            "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "azure-blob-cold-lrs@eastus"
      },
      {
        "provider_id": "azure-blob",
        "provider_name": "Azure Blob Storage",
        "class_id": "azure-blob-archive-lrs",
        "class_name": "Archive LRS",
        "region": "eastus",
        "region_label": "East US",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.00099
            }
          ],
          "tier_aggregation": "graduated",
          "archive_metadata_storage": {
            "state": "unknown",
            "billing_class_id": "azure-blob-cool-lrs",
            "quantity_state": "not_published",
            "notes": "Blob metadata remains online and is billed at the Cool tier rate, but the public access-tier documentation does not publish a billable metadata quantity.",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size was found in the Retail Prices API or checked tier docs.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "minimum_storage_duration_days": 180,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Pay-as-you-go Blob Storage has no minimum capacity commitment.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "notes": "First 100 GB per month of internet egress is free."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10000,
              "usd_per_gb": 0.087
            },
            {
              "from_gb": 10000,
              "to_gb": 50000,
              "usd_per_gb": 0.083
            },
            {
              "from_gb": 50000,
              "to_gb": 150000,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 150000,
              "to_gb": 500000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "CDN charges are product-specific and were not modeled.",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.02,
          "tiers": [
            {
              "name": "Standard rehydration",
              "usd_per_gb": 0.02,
              "request_usd_per_1000": 0.5,
              "typical_latency": "up to 15 hours for objects under 10 GB"
            },
            {
              "name": "High-priority rehydration",
              "usd_per_gb": 0.1,
              "request_usd_per_1000": 5,
              "typical_latency": "may complete in less than 1 hour for objects under 10 GB"
            }
          ],
          "state": "published",
          "restored_copy_storage": {
            "state": "conditional",
            "method": "copy_to_online_tier",
            "destination_class_ids": [
              "azure-blob-hot-lrs",
              "azure-blob-cool-lrs"
            ],
            "quantity_basis": "copied_gb_times_time_retained_in_destination_tier",
            "additional_operation_meter": "destination_tier_write_operation",
            "notes": "Copy rehydration creates a new Hot or Cool blob while the source remains in Archive. Destination storage and the destination write operation can both change the bill.",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          "restored_copy_destination_write_operation": {
            "state": "conditional",
            "destination_class_ids": [
              "azure-blob-hot-lrs",
              "azure-blob-cool-lrs"
            ],
            "billing_basis": "selected_destination_class_operations.class_a",
            "quantity_basis": "rehydrated_object_count",
            "notes": "Copy rehydration also bills the write operation for the selected Hot or Cool destination tier.",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.5,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
            },
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        ],
        "s3_compatible": false,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Azure immutability exists, but an object-lock capability source was not checked in this pass.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No Blob Storage capacity free tier was found for this rate record.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "source": {
          "url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The record combines meters with different effective dates; see the Retail Prices API.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "rights_state": "official_api",
          "extra_urls": [
            "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.archive_metadata_storage",
            "state": "unknown",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "conditional",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "retrieval.restored_copy_destination_write_operation",
            "state": "conditional",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27eastus%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "azure-blob-archive-lrs@eastus"
      },
      {
        "provider_id": "azure-blob",
        "provider_name": "Azure Blob Storage",
        "class_id": "azure-blob-hot-lrs",
        "class_name": "Hot LRS",
        "region": "westeurope",
        "region_label": "West Europe",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 51200,
              "usd_per_gb_month": 0.0196
            },
            {
              "from_gb": 51200,
              "to_gb": 512000,
              "usd_per_gb_month": 0.018816
            },
            {
              "from_gb": 512000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.018032
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size was found in the Retail Prices API or checked tier docs.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "Hot has no minimum retention period.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Pay-as-you-go Blob Storage has no minimum capacity commitment.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "notes": "First 100 GB per month of internet egress is free."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10000,
              "usd_per_gb": 0.087
            },
            {
              "from_gb": 10000,
              "to_gb": 50000,
              "usd_per_gb": 0.083
            },
            {
              "from_gb": 50000,
              "to_gb": 150000,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 150000,
              "to_gb": 500000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "CDN charges are product-specific and were not modeled.",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.0054,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.00043,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
            },
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        ],
        "s3_compatible": false,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Azure immutability exists, but an object-lock capability source was not checked in this pass.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No Blob Storage capacity free tier was found for this rate record.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "source": {
          "url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The record combines meters with different effective dates; see the Retail Prices API.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "rights_state": "official_api",
          "extra_urls": [
            "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "azure-blob-hot-lrs@westeurope"
      },
      {
        "provider_id": "azure-blob",
        "provider_name": "Azure Blob Storage",
        "class_id": "azure-blob-cool-lrs",
        "class_name": "Cool LRS",
        "region": "westeurope",
        "region_label": "West Europe",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.01
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size was found in the Retail Prices API or checked tier docs.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Pay-as-you-go Blob Storage has no minimum capacity commitment.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "notes": "First 100 GB per month of internet egress is free."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10000,
              "usd_per_gb": 0.087
            },
            {
              "from_gb": 10000,
              "to_gb": 50000,
              "usd_per_gb": 0.083
            },
            {
              "from_gb": 50000,
              "to_gb": 150000,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 150000,
              "to_gb": 500000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "CDN charges are product-specific and were not modeled.",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single online retrieval rate.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.001,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
            },
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        ],
        "s3_compatible": false,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Azure immutability exists, but an object-lock capability source was not checked in this pass.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No Blob Storage capacity free tier was found for this rate record.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "source": {
          "url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The record combines meters with different effective dates; see the Retail Prices API.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "rights_state": "official_api",
          "extra_urls": [
            "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "azure-blob-cool-lrs@westeurope"
      },
      {
        "provider_id": "azure-blob",
        "provider_name": "Azure Blob Storage",
        "class_id": "azure-blob-cold-lrs",
        "class_name": "Cold LRS",
        "region": "westeurope",
        "region_label": "West Europe",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0045
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size was found in the Retail Prices API or checked tier docs.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Pay-as-you-go Blob Storage has no minimum capacity commitment.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "notes": "First 100 GB per month of internet egress is free."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10000,
              "usd_per_gb": 0.087
            },
            {
              "from_gb": 10000,
              "to_gb": 50000,
              "usd_per_gb": 0.083
            },
            {
              "from_gb": 50000,
              "to_gb": 150000,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 150000,
              "to_gb": 500000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "CDN charges are product-specific and were not modeled.",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.03,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single online retrieval rate.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.018,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.01,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
            },
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        ],
        "s3_compatible": false,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Azure immutability exists, but an object-lock capability source was not checked in this pass.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No Blob Storage capacity free tier was found for this rate record.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "source": {
          "url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2023-05-01",
          "rights_state": "official_api",
          "extra_urls": [
            "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "azure-blob-cold-lrs@westeurope"
      },
      {
        "provider_id": "azure-blob",
        "provider_name": "Azure Blob Storage",
        "class_id": "azure-blob-archive-lrs",
        "class_name": "Archive LRS",
        "region": "westeurope",
        "region_label": "West Europe",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0018
            }
          ],
          "tier_aggregation": "graduated",
          "archive_metadata_storage": {
            "state": "unknown",
            "billing_class_id": "azure-blob-cool-lrs",
            "quantity_state": "not_published",
            "notes": "Blob metadata remains online and is billed at the Cool tier rate, but the public access-tier documentation does not publish a billable metadata quantity.",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size was found in the Retail Prices API or checked tier docs.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "minimum_storage_duration_days": 180,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Pay-as-you-go Blob Storage has no minimum capacity commitment.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "notes": "First 100 GB per month of internet egress is free."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10000,
              "usd_per_gb": 0.087
            },
            {
              "from_gb": 10000,
              "to_gb": 50000,
              "usd_per_gb": 0.083
            },
            {
              "from_gb": 50000,
              "to_gb": 150000,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 150000,
              "to_gb": 500000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "CDN charges are product-specific and were not modeled.",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.024,
          "tiers": [
            {
              "name": "Standard rehydration",
              "usd_per_gb": 0.024,
              "request_usd_per_1000": 0.6,
              "typical_latency": "up to 15 hours for objects under 10 GB"
            },
            {
              "name": "High-priority rehydration",
              "usd_per_gb": 0.13,
              "request_usd_per_1000": 6.5,
              "typical_latency": "may complete in less than 1 hour for objects under 10 GB"
            }
          ],
          "state": "published",
          "restored_copy_storage": {
            "state": "conditional",
            "method": "copy_to_online_tier",
            "destination_class_ids": [
              "azure-blob-hot-lrs",
              "azure-blob-cool-lrs"
            ],
            "quantity_basis": "copied_gb_times_time_retained_in_destination_tier",
            "additional_operation_meter": "destination_tier_write_operation",
            "notes": "Copy rehydration creates a new Hot or Cool blob while the source remains in Archive. Destination storage and the destination write operation can both change the bill.",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          "restored_copy_destination_write_operation": {
            "state": "conditional",
            "destination_class_ids": [
              "azure-blob-hot-lrs",
              "azure-blob-cool-lrs"
            ],
            "billing_basis": "selected_destination_class_operations.class_a",
            "quantity_basis": "rehydrated_object_count",
            "notes": "Copy rehydration also bills the write operation for the selected Hot or Cool destination tier.",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.012,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.6,
            "free_per_month": 0,
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
            },
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          }
        ],
        "s3_compatible": false,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Azure immutability exists, but an object-lock capability source was not checked in this pass.",
          "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No Blob Storage capacity free tier was found for this rate record.",
          "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
        },
        "source": {
          "url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The record combines meters with different effective dates; see the Retail Prices API.",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27"
          },
          "rights_state": "official_api",
          "extra_urls": [
            "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "https://azure.microsoft.com/en-us/pricing/details/bandwidth/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.archive_metadata_storage",
            "state": "unknown",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://azure.microsoft.com/en-us/pricing/details/bandwidth/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "conditional",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "retrieval.restored_copy_destination_write_operation",
            "state": "conditional",
            "source_url": "https://learn.microsoft.com/en-us/azure/storage/blobs/archive-rehydrate-overview",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Storage%27%20and%20armRegionName%20eq%20%27westeurope%27%20and%20productName%20eq%20%27General%20Block%20Blob%20v2%27",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "azure-blob-archive-lrs@westeurope"
      },
      {
        "provider_id": "google-cloud-storage",
        "provider_name": "Google Cloud Storage",
        "class_id": "gcs-standard",
        "class_name": "Standard",
        "region": "us-east1",
        "region_label": "South Carolina",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.02
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No minimum storage duration.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://cloud.google.com/storage/pricing",
            "notes": "Always Free includes 100 GB from North America to each eligible destination; Australia and China are excluded."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.12
            },
            {
              "from_gb": 10240,
              "to_gb": 153600,
              "usd_per_gb": 0.11
            },
            {
              "from_gb": 153600,
              "to_gb": "unbounded",
              "usd_per_gb": 0.08
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Cloud CDN origin transfer waiver",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 5000,
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 50000,
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://cloud.google.com/storage/pricing"
            },
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        ],
        "s3_compatible": {
          "state": "not_published",
          "notes": "The pricing page does not state full S3 compatibility.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability was not stated on the checked pricing page.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "free_tier": {
          "storage_gb": 5,
          "notes": "Also includes 5,000 Class A, 50,000 Class B, and eligible 100 GB outbound transfer monthly.",
          "state": "published",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "source": {
          "url": "https://cloud.google.com/storage/pricing",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": "10,000 GiB Standard, 1,000 GiB internet egress, 500,000 Class A, 2,000,000 Class B, us-east1",
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "Applied the published Always Free allowances: storage (10,000 - 5) x 0.02 = 199.90; egress (1,000 - 100) x 0.12 = 108.00; Class A (500,000 - 5,000) x 0.005/1,000 = 2.475; Class B (2,000,000 - 50,000) x 0.0004/1,000 = 0.78; total USD 311.155, rounded USD 311.16."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "gcs-standard@us-east1"
      },
      {
        "provider_id": "google-cloud-storage",
        "provider_name": "Google Cloud Storage",
        "class_id": "gcs-nearline",
        "class_name": "Nearline",
        "region": "us-east1",
        "region_label": "South Carolina",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.01
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://cloud.google.com/storage/pricing",
            "notes": "Always Free includes 100 GB from North America to each eligible destination; Australia and China are excluded."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.12
            },
            {
              "from_gb": 10240,
              "to_gb": 153600,
              "usd_per_gb": 0.11
            },
            {
              "from_gb": 153600,
              "to_gb": "unbounded",
              "usd_per_gb": 0.08
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Cloud CDN origin transfer waiver",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.01,
            "free_per_month": 5000,
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.001,
            "free_per_month": 50000,
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://cloud.google.com/storage/pricing"
            },
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        ],
        "s3_compatible": {
          "state": "not_published",
          "notes": "The pricing page does not state full S3 compatibility.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability was not stated on the checked pricing page.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "free_tier": {
          "storage_gb": 5,
          "notes": "Also includes 5,000 Class A, 50,000 Class B, and eligible 100 GB outbound transfer monthly.",
          "state": "published",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "source": {
          "url": "https://cloud.google.com/storage/pricing",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "early_deletion_exceptions": {
          "state": "conditional",
          "conditions": [
            "qualifying_Autoclass_transition",
            "qualifying_provider_managed_lifecycle_transition"
          ],
          "notes": "Some provider-managed tier transitions are exempt from early deletion charges. User-initiated deletion and non-qualifying transitions remain subject to the class minimum duration.",
          "source_url": "https://cloud.google.com/storage/pricing",
          "retrieved_at": "2026-07-25T15:34:44Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_exceptions",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "gcs-nearline@us-east1"
      },
      {
        "provider_id": "google-cloud-storage",
        "provider_name": "Google Cloud Storage",
        "class_id": "gcs-coldline",
        "class_name": "Coldline",
        "region": "us-east1",
        "region_label": "South Carolina",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.004
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://cloud.google.com/storage/pricing",
            "notes": "Always Free includes 100 GB from North America to each eligible destination; Australia and China are excluded."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.12
            },
            {
              "from_gb": 10240,
              "to_gb": 153600,
              "usd_per_gb": 0.11
            },
            {
              "from_gb": 153600,
              "to_gb": "unbounded",
              "usd_per_gb": 0.08
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Cloud CDN origin transfer waiver",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.02,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.02,
            "free_per_month": 5000,
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.01,
            "free_per_month": 50000,
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://cloud.google.com/storage/pricing"
            },
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        ],
        "s3_compatible": {
          "state": "not_published",
          "notes": "The pricing page does not state full S3 compatibility.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability was not stated on the checked pricing page.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "free_tier": {
          "storage_gb": 5,
          "notes": "Also includes 5,000 Class A, 50,000 Class B, and eligible 100 GB outbound transfer monthly.",
          "state": "published",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "source": {
          "url": "https://cloud.google.com/storage/pricing",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "early_deletion_exceptions": {
          "state": "conditional",
          "conditions": [
            "qualifying_Autoclass_transition",
            "qualifying_provider_managed_lifecycle_transition"
          ],
          "notes": "Some provider-managed tier transitions are exempt from early deletion charges. User-initiated deletion and non-qualifying transitions remain subject to the class minimum duration.",
          "source_url": "https://cloud.google.com/storage/pricing",
          "retrieved_at": "2026-07-25T15:34:44Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_exceptions",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "gcs-coldline@us-east1"
      },
      {
        "provider_id": "google-cloud-storage",
        "provider_name": "Google Cloud Storage",
        "class_id": "gcs-archive",
        "class_name": "Archive",
        "region": "us-east1",
        "region_label": "South Carolina",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0012
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "minimum_storage_duration_days": 365,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://cloud.google.com/storage/pricing",
            "notes": "Always Free includes 100 GB from North America to each eligible destination; Australia and China are excluded."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.12
            },
            {
              "from_gb": 10240,
              "to_gb": 153600,
              "usd_per_gb": 0.11
            },
            {
              "from_gb": 153600,
              "to_gb": "unbounded",
              "usd_per_gb": 0.08
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Cloud CDN origin transfer waiver",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.05,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.05,
            "free_per_month": 5000,
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.05,
            "free_per_month": 50000,
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://cloud.google.com/storage/pricing"
            },
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        ],
        "s3_compatible": {
          "state": "not_published",
          "notes": "The pricing page does not state full S3 compatibility.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability was not stated on the checked pricing page.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "free_tier": {
          "storage_gb": 5,
          "notes": "Also includes 5,000 Class A, 50,000 Class B, and eligible 100 GB outbound transfer monthly.",
          "state": "published",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "source": {
          "url": "https://cloud.google.com/storage/pricing",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "early_deletion_exceptions": {
          "state": "conditional",
          "conditions": [
            "qualifying_Autoclass_transition",
            "qualifying_provider_managed_lifecycle_transition"
          ],
          "notes": "Some provider-managed tier transitions are exempt from early deletion charges. User-initiated deletion and non-qualifying transitions remain subject to the class minimum duration.",
          "source_url": "https://cloud.google.com/storage/pricing",
          "retrieved_at": "2026-07-25T15:34:44Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_exceptions",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "conditional",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "gcs-archive@us-east1"
      },
      {
        "provider_id": "cloudflare-r2",
        "provider_name": "Cloudflare R2",
        "class_id": "cloudflare-r2-standard",
        "class_name": "Standard",
        "region": "global",
        "region_label": "Global",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.015
            }
          ],
          "tier_aggregation": "not_applicable",
          "billing_rounding": "Usage rounds up to the next billing unit."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://developers.cloudflare.com/r2/pricing/"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No minimum storage duration.",
          "source_url": "https://developers.cloudflare.com/r2/pricing/"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://developers.cloudflare.com/r2/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://developers.cloudflare.com/r2/pricing/",
            "notes": "Internet egress is free."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.0045,
            "free_per_month": 1000000,
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.00036,
            "free_per_month": 10000000,
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://developers.cloudflare.com/r2/pricing/"
            },
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object lock was not stated on the pricing page.",
          "source_url": "https://developers.cloudflare.com/r2/pricing/"
        },
        "free_tier": {
          "storage_gb": 10,
          "notes": "Standard only; 1 million Class A and 10 million Class B requests monthly.",
          "state": "published",
          "source_url": "https://developers.cloudflare.com/r2/pricing/"
        },
        "source": {
          "url": "https://developers.cloudflare.com/r2/pricing/index.md",
          "source_type": "official_machine_readable_doc",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-05-28",
          "rights_state": "official_machine_readable_doc",
          "extra_urls": [
            "https://developers.cloudflare.com/r2/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": "10,000 GB Standard, 1,000 GB internet egress, 500,000 Class A, 2,000,000 Class B",
          "vendor_example_matched": true,
          "notes": "Storage (10,000 - 10 free) x 0.015 = USD 149.85. Egress is free; Class A and B are below the 1 million and 10 million monthly allowances. Total USD 149.85. The formula matches Cloudflare's published Standard worked example, which uses a different quantity."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/index.md",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/index.md",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.billing_rounding",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/index.md",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "cloudflare-r2-standard@global"
      },
      {
        "provider_id": "cloudflare-r2",
        "provider_name": "Cloudflare R2",
        "class_id": "cloudflare-r2-infrequent-access",
        "class_name": "Infrequent Access",
        "region": "global",
        "region_label": "Global",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.01
            }
          ],
          "tier_aggregation": "not_applicable",
          "billing_rounding": "Usage rounds up to the next billing unit."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://developers.cloudflare.com/r2/pricing/"
        },
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://developers.cloudflare.com/r2/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://developers.cloudflare.com/r2/pricing/",
            "notes": "Internet egress is free."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.009,
            "free_per_month": 0,
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0009,
            "free_per_month": 0,
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://developers.cloudflare.com/r2/pricing/"
            },
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://developers.cloudflare.com/r2/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object lock was not stated on the pricing page.",
          "source_url": "https://developers.cloudflare.com/r2/pricing/"
        },
        "free_tier": {
          "state": "not_applicable",
          "notes": "R2 free tier does not apply to Infrequent Access.",
          "source_url": "https://developers.cloudflare.com/r2/pricing/"
        },
        "source": {
          "url": "https://developers.cloudflare.com/r2/pricing/index.md",
          "source_type": "official_machine_readable_doc",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-05-28",
          "rights_state": "official_machine_readable_doc",
          "extra_urls": [
            "https://developers.cloudflare.com/r2/pricing/"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/index.md",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/index.md",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.billing_rounding",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/index.md",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/index.md",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/index.md",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/index.md",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://developers.cloudflare.com/r2/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "cloudflare-r2-infrequent-access@global"
      },
      {
        "provider_id": "backblaze-b2",
        "provider_name": "Backblaze B2",
        "class_id": "backblaze-b2-cloud-storage",
        "class_name": "B2 Cloud Storage",
        "region": "us-west-004",
        "region_label": "US West",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 10,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 10,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.00695
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "Backblaze states there is no minimum file size fee.",
          "source_url": "https://www.backblaze.com/cloud-storage/pricing"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No minimum storage duration.",
          "source_url": "https://www.backblaze.com/cloud-storage/pricing"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No minimum capacity commitment.",
          "source_url": "https://www.backblaze.com/cloud-storage/pricing"
        },
        "egress": {
          "free_allowance": {
            "kind": "proportional_to_storage",
            "multiplier_of_avg_storage": 3,
            "notes_source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing",
            "notes": "Free egress up to three times monthly average storage."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate cross-region rate found.",
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing"
          },
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Bandwidth Alliance and CDN partners",
            "state": "conditional",
            "source_url": "https://www.backblaze.com/cloud-storage/pricing"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://www.backblaze.com/cloud-storage/pricing"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing"
            },
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing"
            },
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing"
            },
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing"
          },
          "additional_classes": [
            {
              "id": "class_c",
              "label": "Class C transactions",
              "state": "not_charged",
              "usd_per_10000": 0,
              "notes": "Class C transactions are free.",
              "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing",
              "retrieved_at": "2026-07-26T02:28:59Z"
            },
            {
              "id": "class_d",
              "label": "Class D transactions",
              "state": "published",
              "usd_per_10000": 0.004,
              "free_per_day": 2500,
              "notes": "The first 2,500 Class D transactions per day are free, then the charge is $0.004 per 10,000.",
              "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing",
              "retrieved_at": "2026-07-26T02:28:59Z"
            }
          ]
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.backblaze.com/cloud-storage/pricing"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 10,
          "notes": "First 10 GB of storage is free.",
          "state": "published",
          "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing"
        },
        "source": {
          "url": "https://www.backblaze.com/cloud-storage/pricing",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://www.backblaze.com/cloud-storage/pricing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://www.backblaze.com/cloud-storage/transaction-pricing"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": "10,000 GB B2 Cloud Storage, 1,000 GB internet egress, 500,000 Class A, 2,000,000 Class B",
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "Storage (10,000 - 10 free) x 0.00695 = USD 69.4305. Egress is within 3 x average storage, and transactions are free. Total rounded USD 69.43."
        },
        "source_conflicts": [
          {
            "meter_path": "storage.tiers",
            "state": "stale",
            "conflict_type": "conflicting_published_figures",
            "selected_value": {
              "usd_per_gb_month": 0.00695,
              "derivation": "$6.95 per TB-month divided by 1,000 GB per TB",
              "source_url": "https://www.backblaze.com/cloud-storage/pricing",
              "retrieved_at": "2026-07-26T02:28:59Z"
            },
            "rejected_value": {
              "usd_per_gb_month": 0.005,
              "reason": "A transaction-pricing explanatory note conflicts with the current primary storage-pricing page.",
              "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing",
              "retrieved_at": "2026-07-26T02:28:59Z"
            }
          }
        ],
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.backblaze.com/cloud-storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.backblaze.com/cloud-storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://www.backblaze.com/cloud-storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://www.backblaze.com/cloud-storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "conditional",
            "source_url": "https://www.backblaze.com/cloud-storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.additional_classes.class_d",
            "state": "published",
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://www.backblaze.com/cloud-storage/transaction-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "backblaze-b2-cloud-storage@us-west-004"
      },
      {
        "provider_id": "wasabi",
        "provider_name": "Wasabi",
        "class_id": "wasabi-hot-cloud-storage",
        "class_name": "Hot Cloud Storage",
        "region": "us-east-1",
        "region_label": "US East 1",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.007802734375
            }
          ],
          "tier_aggregation": "not_applicable",
          "vendor_display_rate": "USD 7.99 per TB-month; the official FAQ divides by 1024 GB."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://wasabi.com/pricing/faq"
        },
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "gb": 1024,
          "basis": "per_account_month",
          "source_url": "https://wasabi.com/pricing/faq"
        },
        "egress": {
          "free_allowance": {
            "kind": "proportional_to_storage",
            "multiplier_of_avg_storage": 1,
            "notes_source_url": "https://wasabi.com/pricing/faq",
            "notes": "No egress fee when monthly egress is less than or equal to active storage. Repeated excess can lead to limitation or suspension, not a published overage rate."
          },
          "tiers_internet": {
            "state": "not_published",
            "notes": "Wasabi publishes no per-GB overage price; the remedy is policy enforcement.",
            "source_url": "https://wasabi.com/pricing/faq"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No cross-region rate found.",
            "source_url": "https://wasabi.com/pricing/faq"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No separate CDN path rate found.",
            "source_url": "https://wasabi.com/pricing/faq"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://wasabi.com/pricing/faq"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://wasabi.com/pricing/faq"
            },
            "source_url": "https://wasabi.com/pricing/faq"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://wasabi.com/pricing/faq"
            },
            "source_url": "https://wasabi.com/pricing/faq"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://wasabi.com/pricing/faq"
            },
            "source_url": "https://wasabi.com/pricing/faq"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://wasabi.com/pricing/faq"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://wasabi.com/pricing/faq"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object Lock was not sourced from the checked pricing documents.",
          "source_url": "https://wasabi.com/pricing/faq"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "A public ongoing free tier was not found.",
          "source_url": "https://wasabi.com/pricing/faq"
        },
        "source": {
          "url": "https://wasabi.com/pricing/faq",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-07-01",
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://wasabi.com/product-terms",
            "https://docs.wasabi.com/docs/may-2026-wasabi-pricing-faqs"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": "10,000 GB Hot Cloud Storage, 1,000 GB internet egress, 500,000 Class A, 2,000,000 Class B",
          "vendor_example_matched": true,
          "notes": "Storage 10,000 x (7.99 / 1024) = USD 78.02734375. Egress is below active storage and operations are free. Total rounded USD 78.03. Component arithmetic matches Wasabi's July 2026 USD 7.99/TB example."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "not_published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://wasabi.com/pricing/faq",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "wasabi-hot-cloud-storage@us-east-1"
      },
      {
        "provider_id": "idrive-e2",
        "provider_name": "IDrive e2",
        "class_id": "idrive-e2-standard",
        "class_name": "IDrive e2",
        "region": "us-east-1",
        "region_label": "Virginia",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.006
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "IDrive states there is no minimum storage duration.",
          "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "gb": 1000,
          "basis": "per_account_month",
          "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
        },
        "egress": {
          "free_allowance": {
            "kind": "proportional_to_storage",
            "multiplier_of_avg_storage": 3,
            "notes_source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "notes": "Downloads up to three times active storage are free."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No cross-region rate found.",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No partner path found.",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
            },
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
            },
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
            },
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock support was not stated on the pricing page.",
          "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
        },
        "free_tier": {
          "storage_gb": 10,
          "notes": "Advertised as a 10 GB trial; it is not subtracted in the fixed scenario.",
          "state": "trial",
          "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
        },
        "source": {
          "url": "https://www.idrive.com/s3-storage-e2/pricing",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": "10,000 GB IDrive e2, 1,000 GB internet egress, 500,000 Class A, 2,000,000 Class B",
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "Storage 10,000 x 0.006 = USD 60.00. Egress is below 3 x active storage, and API operations are free. Total USD 60.00. The advertised 10 GB trial was not treated as a permanent monthly free tier."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "published",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "conditional",
            "source_url": "https://www.idrive.com/s3-storage-e2/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "idrive-e2-standard@us-east-1"
      },
      {
        "provider_id": "digitalocean-spaces",
        "provider_name": "DigitalOcean Spaces",
        "class_id": "digitalocean-spaces-standard",
        "class_name": "Spaces Standard Storage",
        "region": "nyc3",
        "region_label": "New York 3",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 250,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 250,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.02
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration rule found for Standard.",
          "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "gb": 250,
          "basis": "per_subscription_month",
          "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 1024,
            "notes_source_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "Built-in CDN is included, but a separate transfer rate was not published.",
            "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
          }
        },
        "retrieval": {
          "usd_per_gb": {
            "state": "not_published",
            "notes": "The current page does not publish a separate retrieval rule for Standard.",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "tiers": {
            "state": "not_published",
            "notes": "No retrieval-tier schedule found.",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "state": "not_published"
        },
        "operations": {
          "class_a": {
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "class_b": {
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "delete": {
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          }
        },
        "fixed_fees": [
          {
            "label": "Spaces Standard subscription",
            "usd_per_month": 5,
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No ongoing free tier found.",
          "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
        },
        "source": {
          "url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
          "source_type": "official_docs",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://www.digitalocean.com/pricing/spaces-object-storage"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.delete",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "digitalocean-spaces-standard@nyc3"
      },
      {
        "provider_id": "digitalocean-spaces",
        "provider_name": "DigitalOcean Spaces",
        "class_id": "digitalocean-spaces-cold",
        "class_name": "Spaces Cold Storage",
        "region": "nyc3",
        "region_label": "New York 3",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.007
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": 128,
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "early_deletion_free_allowance": {
          "kind": "fixed_monthly",
          "fixed_gb": 250,
          "notes": "The first 250 GiB of early deletions or updates per month are free; remaining usage is billed for the days left in the 30-day minimum.",
          "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
        },
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Cold Storage is billed per GiB stored; the account subscription is modeled as a fixed fee rather than included cold capacity.",
          "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 1024,
            "notes": "The subscription's 1,024 GiB outbound allowance is shared by Standard and Cold Storage buckets.",
            "notes_source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No same-region transfer rate found.",
            "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No cross-region transfer rate found.",
            "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN or partner-path rate found.",
            "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "state": "published",
          "free_allowance": {
            "kind": "proportional_to_storage",
            "multiplier_of_avg_storage": 1,
            "period": "monthly",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "minimum_billable_read_kib": 128,
          "restored_copy_storage": {
            "state": "not_published",
            "notes": "A separate restored-copy storage schedule was not published in the checked pricing source.",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          }
        },
        "operations": {
          "class_a": {
            "state": "not_published",
            "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
          },
          "class_b": {
            "state": "not_published",
            "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
          },
          "delete": {
            "state": "not_published",
            "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
          }
        },
        "fixed_fees": [
          {
            "label": "Spaces account subscription",
            "usd_per_month": 5,
            "basis": "account_subscription_shared_across_standard_and_cold",
            "notes": "The published Spaces subscription base fee is account-level; this receipt treats the selected offer as a standalone subscription.",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://www.digitalocean.com/pricing/spaces-object-storage"
        },
        "free_tier": {
          "state": "not_applicable",
          "notes": "The published 250 GiB included capacity applies to Standard Storage, not Cold Storage usage.",
          "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
        },
        "ingress": {
          "state": "published",
          "usd_per_gb": 0,
          "notes": "Inbound bandwidth to Spaces is free.",
          "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
        },
        "source": {
          "url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
          "source_type": "official_docs",
          "fetched_at": "2026-07-29T02:48:53Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://www.digitalocean.com/pricing/spaces-object-storage"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "The current official documentation publishes Cold storage, retrieval, 1x retrieval allowance, 30-day early-deletion treatment, 128 KiB floors, and the subscription bandwidth rule. Request pricing and restored-copy behavior remain explicitly not published."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "early_deletion_free_allowance",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "not_applicable",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "not_applicable",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "retrieval.free_allowance",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "retrieval.minimum_billable_read_kib",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "operations.delete",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "ingress",
            "state": "published",
            "source_url": "https://docs.digitalocean.com/products/spaces/details/pricing/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          }
        ],
        "offer_key": "digitalocean-spaces-cold@nyc3"
      },
      {
        "provider_id": "scaleway-object-storage",
        "provider_name": "Scaleway Object Storage",
        "class_id": "scaleway-standard-multi-az",
        "class_name": "Standard Multi-AZ",
        "region": "fr-par",
        "region_label": "Paris",
        "currency": "EUR",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": {
                "state": "not_published",
                "notes": "Scaleway publishes this rate only in EUR.",
                "source_url": "https://www.scaleway.com/en/pricing/storage/"
              },
              "eur_per_gb_month": 0.01606
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found; Glacier only recommends objects larger than 1 MB.",
          "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment found.",
          "source_url": "https://www.scaleway.com/en/pricing/storage/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 75,
            "notes_source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": {
                "state": "not_published",
                "notes": "Official price is EUR 0.01/GB; no USD rate was published.",
                "source_url": "https://www.scaleway.com/en/pricing/storage/"
              },
              "eur_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No same-region transfer rate found.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No cross-region transfer rate found.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path rate found.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.scaleway.com/en/pricing/storage/"
            },
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.scaleway.com/en/pricing/storage/"
            },
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.scaleway.com/en/pricing/storage/"
            },
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 750,
          "notes": "New-user trial across Standard classes for 90 days.",
          "state": "trial",
          "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/"
        },
        "source": {
          "url": "https://www.scaleway.com/en/pricing/storage/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://www.scaleway.com/en/docs/object-storage/faq/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "not_comparable",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "not_comparable",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "conditional",
            "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "scaleway-standard-multi-az@fr-par"
      },
      {
        "provider_id": "scaleway-object-storage",
        "provider_name": "Scaleway Object Storage",
        "class_id": "scaleway-standard-one-zone",
        "class_name": "Standard One Zone",
        "region": "fr-par",
        "region_label": "Paris",
        "currency": "EUR",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": {
                "state": "not_published",
                "notes": "Scaleway publishes this rate only in EUR.",
                "source_url": "https://www.scaleway.com/en/pricing/storage/"
              },
              "eur_per_gb_month": 0.00803
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found; Glacier only recommends objects larger than 1 MB.",
          "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment found.",
          "source_url": "https://www.scaleway.com/en/pricing/storage/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 75,
            "notes_source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": {
                "state": "not_published",
                "notes": "Official price is EUR 0.01/GB; no USD rate was published.",
                "source_url": "https://www.scaleway.com/en/pricing/storage/"
              },
              "eur_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No same-region transfer rate found.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No cross-region transfer rate found.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path rate found.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.scaleway.com/en/pricing/storage/"
            },
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.scaleway.com/en/pricing/storage/"
            },
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.scaleway.com/en/pricing/storage/"
            },
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 750,
          "notes": "New-user trial across Standard classes for 90 days.",
          "state": "trial",
          "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/"
        },
        "source": {
          "url": "https://www.scaleway.com/en/pricing/storage/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://www.scaleway.com/en/docs/object-storage/faq/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "not_comparable",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "not_comparable",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "conditional",
            "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "scaleway-standard-one-zone@fr-par"
      },
      {
        "provider_id": "scaleway-object-storage",
        "provider_name": "Scaleway Object Storage",
        "class_id": "scaleway-glacier",
        "class_name": "Glacier",
        "region": "fr-par",
        "region_label": "Paris",
        "currency": "EUR",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": {
                "state": "not_published",
                "notes": "Scaleway publishes this rate only in EUR.",
                "source_url": "https://www.scaleway.com/en/pricing/storage/"
              },
              "eur_per_gb_month": 0.00254
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found; Glacier only recommends objects larger than 1 MB.",
          "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment found.",
          "source_url": "https://www.scaleway.com/en/pricing/storage/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 75,
            "notes_source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": {
                "state": "not_published",
                "notes": "Official price is EUR 0.01/GB; no USD rate was published.",
                "source_url": "https://www.scaleway.com/en/pricing/storage/"
              },
              "eur_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No same-region transfer rate found.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No cross-region transfer rate found.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path rate found.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          }
        },
        "retrieval": {
          "usd_per_gb": {
            "state": "not_published",
            "notes": "Official restore rate is EUR 0.009/GB; no USD rate published.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "eur_per_gb": 0.009,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single restore rate.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "state": "published_non_usd",
          "restored_copy_storage": {
            "state": "not_published",
            "notes": "A separate restored-copy storage schedule was not published in the checked pricing source.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.scaleway.com/en/pricing/storage/"
            },
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.scaleway.com/en/pricing/storage/"
            },
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.scaleway.com/en/pricing/storage/"
            },
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "storage_gb": 750,
          "notes": "New-user trial across Standard classes for 90 days.",
          "state": "trial",
          "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/"
        },
        "source": {
          "url": "https://www.scaleway.com/en/pricing/storage/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://www.scaleway.com/en/pricing/storage/"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://www.scaleway.com/en/docs/object-storage/faq/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "not_comparable",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "not_comparable",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.eur_per_gb",
            "state": "not_comparable",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.scaleway.com/en/pricing/storage/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "conditional",
            "source_url": "https://www.scaleway.com/en/docs/object-storage/faq/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "scaleway-glacier@fr-par"
      },
      {
        "provider_id": "ovhcloud-object-storage",
        "provider_name": "OVHcloud Object Storage",
        "class_id": "ovh-standard-3az",
        "class_name": "Standard 3-AZ",
        "region": "EU-WEST-PAR",
        "region_label": "France (Paris)",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 51200,
              "usd_per_gb_month": 0.0157096
            },
            {
              "from_gb": 51200,
              "to_gb": 512000,
              "usd_per_gb_month": 0.0140233
            },
            {
              "from_gb": 512000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.012337
            }
          ],
          "tier_aggregation": "graduated",
          "rate_derivation": "Monthly values are official hourly rates multiplied by the vendor's displayed 730-hour average month."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No minimum storage duration.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Cold Archive v2 is billed from the first byte; no capacity commitment was found for current object-level classes.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "notes": "Incoming, internal, and public outgoing traffic are included for the selected worldwide price list."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "state": "not_published",
          "notes": "No ongoing free tier found.",
          "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
        },
        "source": {
          "url": "https://www.ovhcloud.com/en/public-cloud/prices/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-04-01",
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "https://www.ovhcloud.com/en/public-cloud/cold-archive/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "ovh-standard-3az@EU-WEST-PAR"
      },
      {
        "provider_id": "ovhcloud-object-storage",
        "provider_name": "OVHcloud Object Storage",
        "class_id": "ovh-high-performance",
        "class_name": "High Performance",
        "region": "GRA",
        "region_label": "France (Gravelines)",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0202794
            }
          ],
          "tier_aggregation": "not_applicable",
          "rate_derivation": "Monthly values are official hourly rates multiplied by the vendor's displayed 730-hour average month."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No minimum storage duration.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Cold Archive v2 is billed from the first byte; no capacity commitment was found for current object-level classes.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "notes": "Incoming, internal, and public outgoing traffic are included for the selected worldwide price list."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "state": "not_published",
          "notes": "No ongoing free tier found.",
          "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
        },
        "source": {
          "url": "https://www.ovhcloud.com/en/public-cloud/prices/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-04-01",
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "https://www.ovhcloud.com/en/public-cloud/cold-archive/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "ovh-high-performance@GRA"
      },
      {
        "provider_id": "ovhcloud-object-storage",
        "provider_name": "OVHcloud Object Storage",
        "class_id": "ovh-infrequent-access",
        "class_name": "Infrequent Access",
        "region": "GRA",
        "region_label": "France (Gravelines)",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0043581
            }
          ],
          "tier_aggregation": "not_applicable",
          "rate_derivation": "Monthly values are official hourly rates multiplied by the vendor's displayed 730-hour average month."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Cold Archive v2 is billed from the first byte; no capacity commitment was found for current object-level classes.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "notes": "Incoming, internal, and public outgoing traffic are included for the selected worldwide price list."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.0044,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "state": "not_published",
          "notes": "No ongoing free tier found.",
          "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
        },
        "source": {
          "url": "https://www.ovhcloud.com/en/public-cloud/prices/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-04-01",
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "https://www.ovhcloud.com/en/public-cloud/cold-archive/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "ovh-infrequent-access@GRA"
      },
      {
        "provider_id": "ovhcloud-object-storage",
        "provider_name": "OVHcloud Object Storage",
        "class_id": "ovh-active-archive",
        "class_name": "Active Archive",
        "region": "EU-WEST-PAR",
        "region_label": "France (Paris)",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0053217
            }
          ],
          "tier_aggregation": "not_applicable",
          "rate_derivation": "Monthly values are official hourly rates multiplied by the vendor's displayed 730-hour average month."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "The checked comparison text did not publish a minimum duration.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Cold Archive v2 is billed from the first byte; no capacity commitment was found for current object-level classes.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "notes": "Incoming, internal, and public outgoing traffic are included for the selected worldwide price list."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.0212,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "state": "published",
          "restored_copy_storage": {
            "state": "not_published",
            "notes": "A separate restored-copy storage schedule was not published in the checked pricing source.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "state": "not_published",
          "notes": "No ongoing free tier found.",
          "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
        },
        "source": {
          "url": "https://www.ovhcloud.com/en/public-cloud/prices/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-04-01",
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "https://www.ovhcloud.com/en/public-cloud/cold-archive/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "not_published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "ovh-active-archive@EU-WEST-PAR"
      },
      {
        "provider_id": "ovhcloud-object-storage",
        "provider_name": "OVHcloud Object Storage",
        "class_id": "ovh-cold-archive",
        "class_name": "Cold Archive",
        "region": "EU-WEST-PAR",
        "region_label": "France (Paris)",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.002
            }
          ],
          "tier_aggregation": "not_applicable",
          "rate_derivation": "Official product page states starting at USD 0.002/GiB-month."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "minimum_storage_duration_days": 180,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "Cold Archive v2 is billed from the first byte; no capacity commitment was found for current object-level classes.",
          "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "notes": "Incoming, internal, and public outgoing traffic are included for the selected worldwide price list."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        },
        "retrieval": {
          "usd_per_gb": {
            "state": "not_published",
            "notes": "The product page says retrieval fees apply but does not expose the rate in the fetched text.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/cold-archive/"
          },
          "tiers": {
            "state": "not_published",
            "notes": "No retrieval-tier schedule found.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/cold-archive/"
          },
          "state": "not_published",
          "restored_copy_storage": {
            "state": "not_published",
            "notes": "A separate restored-copy storage schedule was not published in the checked pricing source.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
            },
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "state": "not_published",
          "notes": "No ongoing free tier found.",
          "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/"
        },
        "source": {
          "url": "https://www.ovhcloud.com/en/public-cloud/prices/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-04-01",
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "https://www.ovhcloud.com/en/public-cloud/cold-archive/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.ovhcloud.com/en/guides/storage-and-backup/object-storage/s3-choosing-the-right-storage-class-for-your-needs",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "not_published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/cold-archive/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "not_published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.ovhcloud.com/en/public-cloud/prices/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "ovh-cold-archive@EU-WEST-PAR"
      },
      {
        "provider_id": "hetzner-object-storage",
        "provider_name": "Hetzner Object Storage",
        "class_id": "hetzner-object-storage-standard",
        "class_name": "Object Storage",
        "region": "fsn1",
        "region_label": "Falkenstein",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": {
            "state": "not_comparable",
            "notes": "Hetzner bills storage as account-wide TB-hours against an hourly accrued quota; no single monthly per-GB rate is valid.",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
          },
          "tier_aggregation": "not_applicable",
          "hourly_billing": {
            "state": "published",
            "included_tb_hours_per_active_hour": 1,
            "overage_usd_per_tb_hour": 0.0123,
            "billing_precision_tb": 0.0001,
            "notes": "Each active hour accrues 1 TB-hour of included storage. Excess storage is billed in 0.0001 TB increments at the official CLOUD_85 hourly rate.",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "rate_source_url": "https://website-price-api.hetzner.com/api/v1/products/CLOUD_85",
            "retrieved_at": "2026-07-29T02:48:53Z"
          }
        },
        "minimum_billable_object_size_kb": 64,
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "The 1 TB-hour per active hour is an accrued included quota, not a monthly minimum capacity.",
          "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
        },
        "egress": {
          "free_allowance": {
            "kind": "per_active_hour",
            "gb_per_hour": 1.5,
            "notes": "Each active hour accrues 1.5 GB of outgoing traffic allowance; 720 active hours accrue 1.0800 TB.",
            "notes_source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.0012
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No cross-region rate found.",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path found.",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
            },
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
            },
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
            },
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
          }
        },
        "fixed_fees": [
          {
            "label": "Object Storage base price",
            "state": "conditional",
            "usd_per_month": 7.99,
            "usd_per_hour": 0.0128,
            "monthly_cap_usd": 7.99,
            "basis": "hourly_with_monthly_cap",
            "source_url": "https://website-price-api.hetzner.com/api/v1/products/CLOUD_84"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": true,
        "free_tier": {
          "state": "not_published",
          "notes": "No free tier found.",
          "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
        },
        "ingress": {
          "state": "published",
          "usd_per_gb": 0,
          "notes": "Incoming traffic is free.",
          "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
        },
        "source": {
          "url": "https://docs.hetzner.com/storage/object-storage/overview/",
          "source_type": "official_docs",
          "fetched_at": "2026-07-29T02:48:53Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://www.hetzner.com/storage/object-storage/",
            "https://website-price-api.hetzner.com/api/v1/products/CLOUD_84",
            "https://website-price-api.hetzner.com/api/v1/products/CLOUD_85",
            "https://website-price-api.hetzner.com/api/v1/products/CLOUD_86"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "Current official docs establish hourly accrued storage and egress quotas. The official website price API returned CLOUD_84 at USD 0.0128/hour capped at USD 7.99/month, CLOUD_85 at USD 0.0123/TB-hour, and CLOUD_86 at USD 1.20/TB."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "not_comparable",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "not_applicable",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "storage.hourly_billing",
            "state": "published",
            "source_url": "https://website-price-api.hetzner.com/api/v1/products/CLOUD_85",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "not_applicable",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://website-price-api.hetzner.com/api/v1/products/CLOUD_86",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://website-price-api.hetzner.com/api/v1/products/CLOUD_84",
            "retrieved_at": "2026-07-29T02:48:53Z"
          },
          {
            "meter_path": "ingress",
            "state": "published",
            "source_url": "https://docs.hetzner.com/storage/object-storage/overview/",
            "retrieved_at": "2026-07-29T02:48:53Z"
          }
        ],
        "offer_key": "hetzner-object-storage-standard@fsn1"
      },
      {
        "provider_id": "akamai-object-storage",
        "provider_name": "Akamai Cloud Object Storage",
        "class_id": "akamai-object-storage-standard",
        "class_name": "Object Storage",
        "region": "us-east",
        "region_label": "US East",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 250,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 250,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.02
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "Akamai states there is no minimum billable object size.",
          "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "gb": 250,
          "basis": "per_account_month",
          "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 1000,
            "notes_source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.005
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No separate CDN rate found.",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "Request charges are scheduled no earlier than 2026-10-01 and are not active as of the dataset date.",
              "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
            },
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          },
          "class_b": {
            "label": "GET",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "Request charges are scheduled no earlier than 2026-10-01 and are not active as of the dataset date.",
              "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
            },
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
            },
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No lifecycle transition rate found.",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          },
          "future_pricing": {
            "not_before": "2026-10-01",
            "class_a_usd_per_1000": 0.005,
            "class_a_free_per_month": 1000000,
            "class_b_usd_per_1000": 0.0004,
            "class_b_free_per_month": 12500000
          }
        },
        "fixed_fees": [
          {
            "label": "Object Storage subscription",
            "usd_per_month": 5,
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No free tier found.",
          "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
        },
        "source": {
          "url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
          "source_type": "official_docs",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.future_pricing",
            "state": "conditional",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://techdocs.akamai.com/cloud-computing/docs/object-storage-pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "akamai-object-storage-standard@us-east"
      },
      {
        "provider_id": "vultr-object-storage",
        "provider_name": "Vultr Object Storage",
        "class_id": "vultr-standard",
        "class_name": "Standard",
        "region": "ewr",
        "region_label": "New Jersey",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 1000,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 1000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.018
            }
          ],
          "tier_aggregation": "graduated",
          "notes": "Base plan includes 1,000 GB."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "gb": 1000,
          "basis": "per_subscription_month",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 1000,
            "notes_source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "class_b": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "delete": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        },
        "fixed_fees": [
          {
            "label": "Standard tier base price",
            "usd_per_month": 18,
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No free tier found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "source": {
          "url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
          "source_type": "official_docs",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.delete",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "vultr-standard@ewr"
      },
      {
        "provider_id": "vultr-object-storage",
        "provider_name": "Vultr Object Storage",
        "class_id": "vultr-premium",
        "class_name": "Premium",
        "region": "ewr",
        "region_label": "New Jersey",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 1000,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 1000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.036
            }
          ],
          "tier_aggregation": "graduated",
          "notes": "Base plan includes 1,000 GB."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "gb": 1000,
          "basis": "per_subscription_month",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 1000,
            "notes_source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "class_b": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "delete": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        },
        "fixed_fees": [
          {
            "label": "Premium tier base price",
            "usd_per_month": 36,
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No free tier found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "source": {
          "url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
          "source_type": "official_docs",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.delete",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "vultr-premium@ewr"
      },
      {
        "provider_id": "vultr-object-storage",
        "provider_name": "Vultr Object Storage",
        "class_id": "vultr-performance",
        "class_name": "Performance",
        "region": "ewr",
        "region_label": "New Jersey",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 1000,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 1000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.05
            }
          ],
          "tier_aggregation": "graduated",
          "notes": "Base plan includes 1,000 GB."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "gb": 1000,
          "basis": "per_subscription_month",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 1000,
            "notes_source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "class_b": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "delete": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        },
        "fixed_fees": [
          {
            "label": "Performance tier base price",
            "usd_per_month": 50,
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No free tier found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "source": {
          "url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
          "source_type": "official_docs",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.delete",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "vultr-performance@ewr"
      },
      {
        "provider_id": "vultr-object-storage",
        "provider_name": "Vultr Object Storage",
        "class_id": "vultr-accelerated",
        "class_name": "Accelerated",
        "region": "ewr",
        "region_label": "New Jersey",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 1000,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 1000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.1
            }
          ],
          "tier_aggregation": "graduated",
          "notes": "Base plan includes 1,000 GB."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "gb": 1000,
          "basis": "per_subscription_month",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 1000,
            "notes_source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "class_b": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "delete": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        },
        "fixed_fees": [
          {
            "label": "Accelerated tier base price",
            "usd_per_month": 100,
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No free tier found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "source": {
          "url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
          "source_type": "official_docs",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.delete",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "vultr-accelerated@ewr"
      },
      {
        "provider_id": "vultr-object-storage",
        "provider_name": "Vultr Object Storage",
        "class_id": "vultr-archive",
        "class_name": "Archive",
        "region": "ewr",
        "region_label": "New Jersey",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 1000,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 1000,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.006
            }
          ],
          "tier_aggregation": "graduated",
          "notes": "Base plan also includes 100 GB of unarchived storage; restored copies are billed at Standard while available."
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.vultr.com/products/storage/object-storage/limits"
        },
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://docs.vultr.com/products/storage/object-storage/limits"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "gb": 1000,
          "basis": "per_subscription_month",
          "source_url": "https://docs.vultr.com/products/storage/object-storage/limits"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 1000,
            "notes_source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.01
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No separate rate found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path found.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        },
        "retrieval": {
          "usd_per_gb": {
            "state": "not_published",
            "notes": "Archived objects must be restored and restored copies incur Standard storage, but no per-GB retrieval rate is published.",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits"
          },
          "tiers": {
            "state": "not_published",
            "notes": "No retrieval-tier schedule found.",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits"
          },
          "state": "not_published",
          "restored_copy_storage": {
            "state": "conditional",
            "method": "temporary_restored_copy",
            "billing_class_id": "vultr-standard",
            "quantity_basis": "restored_gb_times_time_copy_remains_available",
            "notes": "A restored Archive object is billed using the Standard storage schedule while the restored copy is available.",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "class_b": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "delete": {
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          }
        },
        "fixed_fees": [
          {
            "label": "Archive tier base price",
            "usd_per_month": 6,
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "free_tier": {
          "state": "not_published",
          "notes": "No free tier found.",
          "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
        },
        "source": {
          "url": "https://docs.vultr.com/products/storage/object-storage/limits",
          "source_type": "official_docs",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "published",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "conditional",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.delete",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://docs.vultr.com/support/platform/billing/how-is-object-storage-billed",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://docs.vultr.com/products/storage/object-storage/limits",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "vultr-archive@ewr"
      },
      {
        "provider_id": "storj",
        "provider_name": "Storj",
        "class_id": "storj-standard",
        "class_name": "Standard",
        "region": "global",
        "region_label": "Globally distributed",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.007
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": 50,
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "The USD 5 minimum is an invoice floor, not included capacity.",
          "source_url": "https://www.storj.io/pricing"
        },
        "egress": {
          "free_allowance": {
            "kind": "none",
            "notes_source_url": "https://www.storj.io/pricing"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.007
            }
          ],
          "same_region_same_provider_usd_per_gb": {
            "state": "not_published",
            "notes": "No same-region rate found.",
            "source_url": "https://www.storj.io/pricing"
          },
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No cross-region rate found.",
            "source_url": "https://www.storj.io/pricing"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path found.",
            "source_url": "https://www.storj.io/pricing"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://www.storj.io/pricing"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class A operations are free.",
              "source_url": "https://www.storj.io/pricing"
            },
            "source_url": "https://www.storj.io/pricing"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "All Class B operations are free.",
              "source_url": "https://www.storj.io/pricing"
            },
            "source_url": "https://www.storj.io/pricing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.storj.io/pricing"
            },
            "source_url": "https://www.storj.io/pricing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.storj.io/pricing"
          }
        },
        "fixed_fees": [
          {
            "label": "Minimum monthly invoice",
            "usd_per_month": 5,
            "basis": "invoice_floor_not_credit",
            "source_url": "https://www.storj.io/pricing"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://www.storj.io/pricing"
        },
        "free_tier": {
          "storage_gb": {
            "state": "not_published",
            "notes": "30-day trial size is not published as a permanent allowance.",
            "source_url": "https://www.storj.io/pricing"
          },
          "notes": "30-day free trial.",
          "state": "trial"
        },
        "source": {
          "url": "https://www.storj.io/pricing",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://www.storj.io/pricing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://www.storj.io/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "storj-standard@global"
      },
      {
        "provider_id": "oracle-oci-object-storage",
        "provider_name": "Oracle OCI Object Storage",
        "class_id": "oci-object-storage-standard",
        "class_name": "Standard",
        "region": "us-ashburn-1",
        "region_label": "US East (Ashburn)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 10,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 10,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0255
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No minimum retention.",
          "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 10000,
            "notes_source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.0085
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No exact cross-region rate was extracted.",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path rate extracted.",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "Object Storage requests",
            "usd_per_1000": 0.00034,
            "free_per_month": 50000,
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          },
          "class_b": {
            "label": "Object Storage requests",
            "usd_per_1000": 0.00034,
            "free_per_month": 50000,
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          },
          "delete": {
            "state": "not_published",
            "notes": "Oracle publishes a common request meter; DELETE treatment was not separately stated.",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle rate extracted.",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Equivalent retention features were not measured against S3 Object Lock in this pass.",
          "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm"
        },
        "free_tier": {
          "storage_gb": 10,
          "notes": "First 10 GB storage and first 50,000 requests monthly.",
          "state": "published",
          "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
        },
        "source": {
          "url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
          "source_type": "official_machine_readable_doc",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-05-01",
          "rights_state": "official_machine_readable_doc",
          "extra_urls": [
            "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm",
            "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.delete",
            "state": "not_published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "oci-object-storage-standard@us-ashburn-1"
      },
      {
        "provider_id": "oracle-oci-object-storage",
        "provider_name": "Oracle OCI Object Storage",
        "class_id": "oci-object-storage-infrequent-access",
        "class_name": "Infrequent Access",
        "region": "us-ashburn-1",
        "region_label": "US East (Ashburn)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 10,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 10,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.01
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm"
        },
        "minimum_storage_duration_days": 31,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 10000,
            "notes_source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.0085
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No exact cross-region rate was extracted.",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path rate extracted.",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "Object Storage requests",
            "usd_per_1000": 0.00034,
            "free_per_month": 50000,
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          },
          "class_b": {
            "label": "Object Storage requests",
            "usd_per_1000": 0.00034,
            "free_per_month": 50000,
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          },
          "delete": {
            "state": "not_published",
            "notes": "Oracle publishes a common request meter; DELETE treatment was not separately stated.",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle rate extracted.",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Equivalent retention features were not measured against S3 Object Lock in this pass.",
          "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm"
        },
        "free_tier": {
          "storage_gb": 10,
          "notes": "First 10 GB storage and first 50,000 requests monthly.",
          "state": "published",
          "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
        },
        "source": {
          "url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
          "source_type": "official_machine_readable_doc",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-05-01",
          "rights_state": "official_machine_readable_doc",
          "extra_urls": [
            "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm",
            "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "early_deletion_exceptions": {
          "state": "conditional",
          "conditions": [
            "retained_previous_object_version"
          ],
          "notes": "Version retention can delay physical removal and therefore change when minimum-retention or early-deletion charges are realized.",
          "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
          "retrieved_at": "2026-07-25T15:34:44Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_exceptions",
            "state": "conditional",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.delete",
            "state": "not_published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "oci-object-storage-infrequent-access@us-ashburn-1"
      },
      {
        "provider_id": "oracle-oci-object-storage",
        "provider_name": "Oracle OCI Object Storage",
        "class_id": "oci-archive-storage",
        "class_name": "Archive",
        "region": "us-ashburn-1",
        "region_label": "US East (Ashburn)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 10,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 10,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.0026
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm"
        },
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 10000,
            "notes_source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.0085
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "No exact cross-region rate was extracted.",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No CDN path rate extracted.",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge.",
          "restored_copy_storage": {
            "state": "conditional",
            "method": "temporary_restored_copy",
            "billing_class_id": "oci-object-storage-standard",
            "availability_hours": {
              "minimum": 1,
              "maximum": 240,
              "default": 24
            },
            "quantity_basis": "restored_gb_times_selected_availability_hours_divided_by_month_hours",
            "notes": "Restored data is billed at Standard storage while it is readable. The selected availability window is 1 to 240 hours, with 24 hours as the default.",
            "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingobjects_topic-To_restore_objects_from_Archive_Storage.htm",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "Object Storage requests",
            "usd_per_1000": 0.00034,
            "free_per_month": 50000,
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          },
          "class_b": {
            "label": "Object Storage requests",
            "usd_per_1000": 0.00034,
            "free_per_month": 50000,
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          },
          "delete": {
            "state": "not_published",
            "notes": "Oracle publishes a common request meter; DELETE treatment was not separately stated.",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle rate extracted.",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Equivalent retention features were not measured against S3 Object Lock in this pass.",
          "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm"
        },
        "free_tier": {
          "storage_gb": 10,
          "notes": "First 10 GB storage and first 50,000 requests monthly.",
          "state": "published",
          "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf"
        },
        "source": {
          "url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
          "source_type": "official_machine_readable_doc",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-05-01",
          "rights_state": "official_machine_readable_doc",
          "extra_urls": [
            "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm",
            "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "early_deletion_exceptions": {
          "state": "conditional",
          "conditions": [
            "retained_previous_object_version"
          ],
          "notes": "Version retention can delay physical removal and therefore change when minimum-retention or early-deletion charges are realized.",
          "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
          "retrieved_at": "2026-07-25T15:34:44Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Concepts/understandingstoragetiers.htm",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_exceptions",
            "state": "conditional",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://www.oracle.com/cloud/networking/virtual-cloud-network/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "conditional",
            "source_url": "https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingobjects_topic-To_restore_objects_from_Archive_Storage.htm",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.delete",
            "state": "not_published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://www.oracle.com/sa/a/ocom/docs/corporate/pricing/oracle-paas-and-iaas-global-price-list.pdf",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "oci-archive-storage@us-ashburn-1"
      },
      {
        "provider_id": "tigris",
        "provider_name": "Tigris",
        "class_id": "tigris-standard",
        "class_name": "Standard",
        "region": "global",
        "region_label": "Global",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.02
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "No minimum retention.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://www.tigrisdata.com/pricing/",
            "notes": "Internet egress is free."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "policy_constraint": {
            "state": "conditional",
            "threshold_state": "not_published",
            "rate_state": "not_published",
            "notes": "Tigris reserves the right to charge for extraordinary bandwidth usage, but the public pricing page does not publish a numeric threshold or rate.",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 10000,
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0005,
            "free_per_month": 100000,
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.tigrisdata.com/pricing/"
            },
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "additional_classes": [
            {
              "id": "object_notifications",
              "label": "Object notification events",
              "state": "published",
              "usd_per_1000": 0.01,
              "notes": "Object notification events are charged across all storage classes.",
              "source_url": "https://www.tigrisdata.com/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z"
            }
          ]
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.tigrisdata.com/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not stated on the pricing page.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "free_tier": {
          "storage_gb": 5,
          "notes": "Also 10,000 Class A and 100,000 Class B requests.",
          "state": "published",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "source": {
          "url": "https://www.tigrisdata.com/pricing/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.policy_constraint",
            "state": "conditional",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.additional_classes.object_notifications",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "tigris-standard@global"
      },
      {
        "provider_id": "tigris",
        "provider_name": "Tigris",
        "class_id": "tigris-infrequent-access",
        "class_name": "Infrequent Access",
        "region": "global",
        "region_label": "Global",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.01
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "minimum_storage_duration_days": 30,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://www.tigrisdata.com/pricing/",
            "notes": "Internet egress is free."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "policy_constraint": {
            "state": "conditional",
            "threshold_state": "not_published",
            "rate_state": "not_published",
            "notes": "Tigris reserves the right to charge for extraordinary bandwidth usage, but the public pricing page does not publish a numeric threshold or rate.",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.01,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 10000,
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0005,
            "free_per_month": 100000,
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.tigrisdata.com/pricing/"
            },
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "additional_classes": [
            {
              "id": "object_notifications",
              "label": "Object notification events",
              "state": "published",
              "usd_per_1000": 0.01,
              "notes": "Object notification events are charged across all storage classes.",
              "source_url": "https://www.tigrisdata.com/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z"
            }
          ]
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.tigrisdata.com/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not stated on the pricing page.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "free_tier": {
          "state": "not_applicable",
          "notes": "Free storage applies to Standard.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "source": {
          "url": "https://www.tigrisdata.com/pricing/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.policy_constraint",
            "state": "conditional",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.additional_classes.object_notifications",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        ],
        "offer_key": "tigris-infrequent-access@global"
      },
      {
        "provider_id": "tigris",
        "provider_name": "Tigris",
        "class_id": "tigris-archive",
        "class_name": "Archive",
        "region": "global",
        "region_label": "Global",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.004
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://www.tigrisdata.com/pricing/",
            "notes": "Internet egress is free."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "policy_constraint": {
            "state": "conditional",
            "threshold_state": "not_published",
            "rate_state": "not_published",
            "notes": "Tigris reserves the right to charge for extraordinary bandwidth usage, but the public pricing page does not publish a numeric threshold or rate.",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "state": "not_charged",
          "notes": "Archive restore has no retrieval charge; the temporary Standard copy is billed for its restore duration.",
          "restored_copy_storage": {
            "state": "conditional",
            "method": "temporary_restored_copy",
            "billing_class_id": "tigris-standard",
            "usd_per_gb_month": 0.02,
            "unit_definition": "binary_gb",
            "quantity_basis": "restored_binary_gb_times_user_selected_restore_duration",
            "notes": "Restoring Archive moves the object to Standard for the selected restore duration, where Standard storage charges apply.",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 10000,
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0005,
            "free_per_month": 100000,
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.tigrisdata.com/pricing/"
            },
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "additional_classes": [
            {
              "id": "object_notifications",
              "label": "Object notification events",
              "state": "published",
              "usd_per_1000": 0.01,
              "notes": "Object notification events are charged across all storage classes.",
              "source_url": "https://www.tigrisdata.com/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z"
            }
          ]
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.tigrisdata.com/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not stated on the pricing page.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "free_tier": {
          "state": "not_applicable",
          "notes": "Free storage applies to Standard.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "source": {
          "url": "https://www.tigrisdata.com/pricing/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.policy_constraint",
            "state": "conditional",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "retrieval.restored_copy_storage",
            "state": "conditional",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.additional_classes.object_notifications",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        ],
        "offer_key": "tigris-archive@global"
      },
      {
        "provider_id": "tigris",
        "provider_name": "Tigris",
        "class_id": "tigris-archive-instant-retrieval",
        "class_name": "Archive Instant Retrieval",
        "region": "global",
        "region_label": "Global",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.004
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size found.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "minimum_storage_duration_days": 90,
        "early_deletion_method": "prorated_remainder",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://www.tigrisdata.com/pricing/",
            "notes": "Internet egress is free."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "policy_constraint": {
            "state": "conditional",
            "threshold_state": "not_published",
            "rate_state": "not_published",
            "notes": "Tigris reserves the right to charge for extraordinary bandwidth usage, but the public pricing page does not publish a numeric threshold or rate.",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.03,
          "tiers": {
            "state": "not_applicable",
            "notes": "Single retrieval rate.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "state": "published"
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 10000,
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0005,
            "free_per_month": 100000,
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://www.tigrisdata.com/pricing/"
            },
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "additional_classes": [
            {
              "id": "object_notifications",
              "label": "Object notification events",
              "state": "published",
              "usd_per_1000": 0.01,
              "notes": "Object notification events are charged across all storage classes.",
              "source_url": "https://www.tigrisdata.com/pricing/",
              "retrieved_at": "2026-07-26T02:28:59Z"
            }
          ]
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://www.tigrisdata.com/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not stated on the pricing page.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "free_tier": {
          "state": "not_applicable",
          "notes": "Free storage applies to Standard.",
          "source_url": "https://www.tigrisdata.com/pricing/"
        },
        "source": {
          "url": "https://www.tigrisdata.com/pricing/",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://www.tigrisdata.com/pricing/"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.policy_constraint",
            "state": "conditional",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "retrieval.usd_per_gb",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.additional_classes.object_notifications",
            "state": "published",
            "source_url": "https://www.tigrisdata.com/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          }
        ],
        "offer_key": "tigris-archive-instant-retrieval@global"
      },
      {
        "provider_id": "filebase",
        "provider_name": "Filebase",
        "class_id": "filebase-object-storage",
        "class_name": "Object Storage",
        "region": "global",
        "region_label": "Global",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 500,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 500,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.015
            }
          ],
          "tier_aggregation": "graduated"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "Filebase states there is no minimum object size.",
          "source_url": "https://filebase.com/docs/account/pricing"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "Filebase states there is no minimum object duration.",
          "source_url": "https://filebase.com/docs/account/pricing"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "gb": 500,
          "basis": "per_pro_plan_month",
          "source_url": "https://filebase.com/pricing/"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://filebase.com/docs/account/pricing",
            "notes": "Internet egress is free."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://filebase.com/docs/account/pricing"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://filebase.com/docs/account/pricing"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://filebase.com/docs/account/pricing"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.0045,
            "free_per_month": 1000000,
            "source_url": "https://filebase.com/docs/account/pricing"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.00036,
            "free_per_month": 10000000,
            "source_url": "https://filebase.com/docs/account/pricing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://filebase.com/docs/account/pricing"
            },
            "source_url": "https://filebase.com/docs/account/pricing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://filebase.com/docs/account/pricing"
          }
        },
        "fixed_fees": [
          {
            "label": "Pro plan",
            "usd_per_month": 7.5,
            "source_url": "https://filebase.com/pricing/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://filebase.com/docs/account/pricing"
        },
        "free_tier": {
          "storage_gb": 5,
          "notes": "Free plan; paid Pro is modeled in storage tiers and fixed fee.",
          "state": "published",
          "source_url": "https://filebase.com/pricing/"
        },
        "source": {
          "url": "https://filebase.com/docs/account/pricing",
          "source_type": "official_docs",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2026-05-20",
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://filebase.com/pricing/",
            "https://filebase.com/blog/introducing-filebase-object-storage-with-free-egress/"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://filebase.com/docs/account/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://filebase.com/docs/account/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://filebase.com/docs/account/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_capacity",
            "state": "published",
            "source_url": "https://filebase.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://filebase.com/docs/account/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://filebase.com/docs/account/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://filebase.com/docs/account/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://filebase.com/docs/account/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "fixed_fees.0",
            "state": "published",
            "source_url": "https://filebase.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://filebase.com/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "filebase-object-storage@global"
      },
      {
        "provider_id": "telnyx-cloud-storage",
        "provider_name": "Telnyx Cloud Storage",
        "class_id": "telnyx-cloud-storage-standard-us",
        "class_name": "Regular Storage",
        "region": "us-east-1",
        "region_label": "US East",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": 10,
              "usd_per_gb_month": 0
            },
            {
              "from_gb": 10,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.006
            }
          ],
          "tier_aggregation": "graduated",
          "billing_granularity_kib": 4
        },
        "minimum_billable_object_size_kb": 4,
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment found.",
          "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide",
            "notes": "Internet egress is free."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.0005,
            "free_per_month": 1000000,
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.00004,
            "free_per_month": 10000000,
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
            },
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
        },
        "free_tier": {
          "storage_gb": 10,
          "notes": "US only; also 1 million Class A and 10 million Class B operations.",
          "state": "published",
          "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
        },
        "source": {
          "url": "https://developers.telnyx.com/docs/cloud-storage/billing",
          "source_type": "official_docs",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://developers.telnyx.com/docs/cloud-storage/api-endpoints",
            "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.billing_granularity_kib",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "free_tier.storage_gb",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "telnyx-cloud-storage-standard-us@us-east-1"
      },
      {
        "provider_id": "telnyx-cloud-storage",
        "provider_name": "Telnyx Cloud Storage",
        "class_id": "telnyx-cloud-storage-standard-eu",
        "class_name": "Regular Storage",
        "region": "eu-central-1",
        "region_label": "EU Central",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.025
            }
          ],
          "tier_aggregation": "graduated",
          "billing_granularity_kib": 4
        },
        "minimum_billable_object_size_kb": 4,
        "minimum_storage_duration_days": {
          "state": "not_published",
          "notes": "No minimum storage duration found.",
          "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
        },
        "early_deletion_method": "not_published",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment found.",
          "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
        },
        "egress": {
          "free_allowance": {
            "kind": "unlimited",
            "notes_source_url": "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide",
            "notes": "Internet egress is free."
          },
          "tiers_internet": {
            "state": "not_applicable",
            "notes": "No paid internet egress tiers because egress is free.",
            "source_url": "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide"
          },
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Direct internet path",
            "state": "not_charged",
            "source_url": "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide"
          },
          "state": "not_charged",
          "notes": "No data retrieval charge."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.005,
            "free_per_month": 0,
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          },
          "class_b": {
            "label": "GET/SELECT/other",
            "usd_per_1000": 0.0004,
            "free_per_month": 0,
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
            },
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate found on the checked official page.",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "Object-lock capability not found.",
          "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
        },
        "free_tier": {
          "state": "not_applicable",
          "notes": "EU storage has no free tier.",
          "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
        },
        "source": {
          "url": "https://developers.telnyx.com/docs/cloud-storage/billing",
          "source_type": "official_docs",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date.",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [
            "https://developers.telnyx.com/docs/cloud-storage/api-endpoints",
            "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide"
          ],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": {
            "state": "not_applicable",
            "notes": "The fixed hand-check applies only to the US hot or standard class."
          },
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No fixed-scenario calculation was required for this class."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tier_aggregation",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.billing_granularity_kib",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_storage_duration_days",
            "state": "not_published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "early_deletion_method",
            "state": "not_published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://support.telnyx.com/en/articles/8344129-get-started-with-telnyx-storage-inference-guide",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://developers.telnyx.com/docs/cloud-storage/billing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "telnyx-cloud-storage-standard-eu@eu-central-1"
      },
      {
        "provider_id": "aws-s3",
        "provider_name": "Amazon S3",
        "class_id": "aws-s3-express-one-zone",
        "class_name": "S3 Express One Zone",
        "region": "us-east-1",
        "region_label": "US East (N. Virginia)",
        "currency": "USD",
        "unit_system": "GB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.11
            }
          ],
          "tier_aggregation": "not_applicable"
        },
        "minimum_billable_object_size_kb": {
          "state": "not_applicable",
          "notes": "AWS documents no minimum object size for S3 Express One Zone.",
          "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "AWS documents no minimum storage duration for S3 Express One Zone.",
          "source_url": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "AWS documents no setup charge or capacity commitment.",
          "source_url": "https://aws.amazon.com/s3/faqs/"
        },
        "egress": {
          "free_allowance": {
            "kind": "fixed_monthly",
            "fixed_gb": 100,
            "notes_source_url": "https://aws.amazon.com/s3/pricing/",
            "notes": "First 100 GB per month is free, aggregated across AWS services and Regions except China and GovCloud."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": 10240,
              "usd_per_gb": 0.09
            },
            {
              "from_gb": 10240,
              "to_gb": 51200,
              "usd_per_gb": 0.085
            },
            {
              "from_gb": 51200,
              "to_gb": 153600,
              "usd_per_gb": 0.07
            },
            {
              "from_gb": 153600,
              "to_gb": 512000,
              "usd_per_gb": 0.05
            }
          ],
          "same_region_same_provider_usd_per_gb": 0,
          "cross_region_usd_per_gb": 0.02,
          "cdn_or_partner_path": {
            "usd_per_gb": 0,
            "name": "Amazon CloudFront",
            "state": "not_charged",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "retrieval": {
          "usd_per_gb": 0.0006,
          "tiers": [
            {
              "name": "All data retrieval",
              "usd_per_gb": 0.0006,
              "typical_latency": "single-digit milliseconds"
            }
          ],
          "state": "published",
          "notes": "The charge applies to all retrieved bytes."
        },
        "operations": {
          "class_a": {
            "label": "PUT/COPY/POST/LIST",
            "usd_per_1000": 0.00113,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/blogs/aws/up-to-85-price-reductions-for-amazon-s3-express-one-zone/"
          },
          "class_b": {
            "label": "GET and other reads",
            "usd_per_1000": 0.00003,
            "free_per_month": 0,
            "source_url": "https://aws.amazon.com/blogs/aws/up-to-85-price-reductions-for-amazon-s3-express-one-zone/"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is free.",
              "source_url": "https://aws.amazon.com/s3/faqs/"
            },
            "source_url": "https://aws.amazon.com/s3/faqs/"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No distinct lifecycle-transition request rate was found.",
            "source_url": "https://aws.amazon.com/s3/pricing/"
          }
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://aws.amazon.com/s3/faqs/"
          }
        ],
        "s3_compatible": true,
        "object_lock_immutability": false,
        "free_tier": {
          "state": "not_published",
          "notes": "No Express One Zone storage free tier was found on the checked pages.",
          "source_url": "https://aws.amazon.com/s3/pricing/"
        },
        "ingress": {
          "usd_per_gb": 0.0032,
          "state": "published",
          "notes": "S3 Express One Zone separately charges data upload per GB.",
          "source_url": "https://aws.amazon.com/blogs/aws/up-to-85-price-reductions-for-amazon-s3-express-one-zone/"
        },
        "source": {
          "url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
          "source_type": "official_api",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": "2025-04-10",
          "rights_state": "official_api",
          "extra_urls": [
            "https://aws.amazon.com/s3/pricing/",
            "https://aws.amazon.com/blogs/aws/up-to-85-price-reductions-for-amazon-s3-express-one-zone/",
            "https://aws.amazon.com/s3/faqs/",
            "https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html",
            "https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-tutorial-Upload.html"
          ],
          "cadence_class": "official_feed_7d",
          "max_age_hours": 168
        },
        "verification": {
          "scenario_checked": "Not part of the required seven hot or standard class checks.",
          "vendor_example_matched": true,
          "notes": "AWS FAQ example matches storage 10 GB x 0.11 = USD 1.10, 1,000,000 PUT x 0.00113/1,000 = USD 1.13, 9,000,000 GET x 0.00003/1,000 = USD 0.27, and free DELETE. Upload and retrieval bytes are separate per-GB meters."
        },
        "unit_definition": {
          "state": "published",
          "display_unit": "GB",
          "bytes_per_unit": 1073741824,
          "equivalent_iec_unit": "GiB",
          "notes": "AWS defines the GB used for S3 pricing as 2^30 bytes.",
          "source_url": "https://aws.amazon.com/s3/pricing/",
          "retrieved_at": "2026-07-26T02:28:59Z"
        },
        "meter_sources": [
          {
            "meter_path": "unit_definition",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-26T02:28:59Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.free_allowance",
            "state": "published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "ingress",
            "state": "published",
            "source_url": "https://aws.amazon.com/blogs/aws/up-to-85-price-reductions-for-amazon-s3-express-one-zone/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "retrieval.tiers",
            "state": "published",
            "source_url": "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonS3/20260720184843/us-east-1/index.json",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://aws.amazon.com/blogs/aws/up-to-85-price-reductions-for-amazon-s3-express-one-zone/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://aws.amazon.com/blogs/aws/up-to-85-price-reductions-for-amazon-s3-express-one-zone/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://aws.amazon.com/s3/pricing/",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "aws-s3-express-one-zone@us-east-1"
      },
      {
        "provider_id": "google-cloud-storage",
        "provider_name": "Google Cloud Storage",
        "class_id": "gcs-rapid",
        "class_name": "Rapid",
        "region": "us-east1",
        "region_label": "South Carolina zonal bucket",
        "currency": "USD",
        "unit_system": "GiB",
        "storage": {
          "tiers": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb_month": 0.11
            }
          ],
          "tier_aggregation": "not_applicable",
          "rate_derivation": "Official rate is USD 0.000150685 per GiB-hour. At 730 hours this is USD 0.11000005, recorded as USD 0.11 per GiB-month.",
          "published_hourly_usd_per_gib": 0.000150685
        },
        "minimum_billable_object_size_kb": {
          "state": "not_published",
          "notes": "No minimum billable object size was found on the checked pricing page.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "minimum_storage_duration_days": {
          "state": "not_applicable",
          "notes": "The official minimum-duration table states None for Rapid storage.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "early_deletion_method": "not_charged",
        "minimum_billable_capacity": {
          "state": "not_applicable",
          "notes": "No capacity commitment is published for Rapid Bucket.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "egress": {
          "free_allowance": {
            "kind": "none",
            "notes_source_url": "https://cloud.google.com/storage/pricing",
            "notes": "The Cloud Storage Always Free quotas explicitly do not apply to Rapid storage."
          },
          "tiers_internet": [
            {
              "from_gb": 0,
              "to_gb": "unbounded",
              "usd_per_gb": 0.0006
            }
          ],
          "same_region_same_provider_usd_per_gb": 0.0006,
          "cross_region_usd_per_gb": {
            "state": "not_published",
            "notes": "The Rapid Bucket table publishes a universal read transfer charge but does not separately state a cross-region add-on.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "cdn_or_partner_path": {
            "state": "not_published",
            "notes": "No Rapid Bucket CDN-specific transfer rate was found.",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        },
        "retrieval": {
          "usd_per_gb": 0,
          "tiers": {
            "state": "not_applicable",
            "notes": "No paid retrieval tiers.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "state": "not_charged",
          "notes": "The official retrieval table lists USD 0 for Rapid storage."
        },
        "operations": {
          "class_a": {
            "label": "Class A operations",
            "usd_per_1000": 0.00113,
            "free_per_month": 0,
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "class_b": {
            "label": "Class B operations",
            "usd_per_1000": 0.0002,
            "free_per_month": 0,
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "delete": {
            "usd_per_1000": 0,
            "free_per_month": {
              "state": "not_applicable",
              "notes": "DELETE is listed as free.",
              "source_url": "https://cloud.google.com/storage/pricing"
            },
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "lifecycle_transition_usd_per_1000": {
            "state": "not_published",
            "notes": "No separate lifecycle-transition rate was found.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "additional_classes": [
            {
              "label": "Class C operations",
              "usd_per_1000": 0.000625
            },
            {
              "label": "Class D operations",
              "usd_per_1000": 0.00002
            }
          ]
        },
        "fixed_fees": [
          {
            "state": "not_applicable",
            "source_url": "https://cloud.google.com/storage/pricing"
          }
        ],
        "s3_compatible": {
          "state": "not_published",
          "notes": "The checked pricing page does not state S3 compatibility for Rapid Bucket.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "object_lock_immutability": {
          "state": "not_published",
          "notes": "The checked pricing page does not state object-lock support for Rapid Bucket.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "free_tier": {
          "state": "not_applicable",
          "notes": "Always Free quotas explicitly do not apply to Rapid storage.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "ingress": {
          "usd_per_gb": 0.0032,
          "state": "published",
          "notes": "Rapid Bucket charges data transfer in per GiB.",
          "source_url": "https://cloud.google.com/storage/pricing"
        },
        "source": {
          "url": "https://cloud.google.com/storage/pricing",
          "source_type": "official_pricing_page",
          "fetched_at": "2026-07-25T15:34:44Z",
          "effective_date": {
            "state": "not_published",
            "notes": "The vendor did not publish an effective date for the current Rapid rates.",
            "source_url": "https://cloud.google.com/storage/pricing"
          },
          "rights_state": "public_page_manual",
          "extra_urls": [],
          "cadence_class": "manual_30d",
          "max_age_hours": 720
        },
        "verification": {
          "scenario_checked": "Not part of the required seven hot or standard class checks.",
          "vendor_example_matched": "no_vendor_example_published",
          "notes": "No exact official worked example for this class was found."
        },
        "meter_sources": [
          {
            "meter_path": "unit_system",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.tiers",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "storage.published_hourly_usd_per_gib",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "minimum_billable_object_size_kb",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.tiers_internet",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.same_region_same_provider_usd_per_gb",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cross_region_usd_per_gb",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "egress.cdn_or_partner_path",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "ingress",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_a",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.class_b",
            "state": "published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          },
          {
            "meter_path": "operations.lifecycle_transition_usd_per_1000",
            "state": "not_published",
            "source_url": "https://cloud.google.com/storage/pricing",
            "retrieved_at": "2026-07-25T15:34:44Z"
          }
        ],
        "offer_key": "gcs-rapid@us-east1"
      }
    ]
  }
}