{"eid":"vercel","name":"Vercel","domain":"vercel.com","resolved_by":"domain","topics":["compute","egress","storage"],"n_records":8,"best_vorder":1,"review":null,"aliases":["Vercel","Vercel Blob (Hobby plan)","Vercel Deployment Storage / artifact store (Hobby, 30-day TTL)","Vercel Hobby","Vercel Sandbox","vercel blob","vercel edge config / global config","vercel hobby (static deployments)","vercel.com"],"records":[{"rid":"compute/vercel","card":{"rid":"compute/vercel","eid":"vercel","topic":"compute","slug":"vercel","provider":"Vercel","url":"https://vercel.com/docs/plans/hobby","domain":"vercel.com","category":"platform host","tier":"Hobby","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":null,"egress_metered":1,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-24T01:55:00.000Z","verified_basis":"live","checked_on":"2026-10-25","stale_on":"2026-11-24","n_evidence":6,"usd_month":null,"usd_per_tb_month":null,"summary":"Hobby at USD 0: 4 CPU-hours of active CPU, 360 GB-hours of provisioned memory, 1 million function invocations, 100 GB of fast data transfer and 1 million CDN...","duplicate_of":null,"n_unknown":2},"record":{"topic":"compute","slug":"vercel","provider":"Vercel","url":"https://vercel.com/docs/plans/hobby","category":"platform host","free_tier":{"stated":"Hobby at USD 0: 4 CPU-hours of active CPU, 360 GB-hours of provisioned memory, 1 million function invocations, 100 GB of fast data transfer and 1 million CDN requests a month; 100 cron jobs per project, once a day each.","unit":"mixed","metered_on":"wall-clock","source_url":"https://vercel.com/docs/plans/hobby","read_on":"2026-10-24"},"per_object_cap":{"stated":"functions cap at 2 GB of memory and 300 seconds of duration on Hobby"},"retention":{"stated":"no persistent disk; a function is stateless"},"egress":{"terms":"100 GB of fast data transfer and 10 GB of fast origin transfer a month","metered":true,"free_allowance":"100 GB","source_url":"https://vercel.com/docs/plans/hobby"},"interface":["unknown"],"interface_detail":"inferred from the tooling the provider documents; not probed","tooling":"not stated","chaining":"360 GB-hours at 1 GB of provisioned memory is 360 hours a month, which is a cron worker that never sleeps; the 300 s duration cap forces chunking, so the shape is a queue plus short functions rather than a daemon.","limits":[{"kind":"volume-quota","value":"360 GB-hours of provisioned memory and 4 CPU-hours a month","source":"https://vercel.com/docs/plans/hobby"},{"kind":"retention-clamped","value":"cron jobs run once a day on Hobby with per-hour precision plus or minus 59 minutes","source":"https://vercel.com/docs/cron-jobs/usage-and-pricing"},{"kind":"per-ip-shaping","value":"100 GB of fast data transfer a month","source":"https://vercel.com/docs/plans/hobby"}],"limits_note":"the 360 GB-hours of provisioned memory runs out before the 4 hours of Active CPU: a function pinned at the Hobby 2 GB maximum consumes 360 GB-hours in 180 hours, and memory is billed for the whole invocation, not only the CPU slice.","binding":"volume-quota","binding_note":"360 GB-hours at the 2 GB function ceiling is 180 hours of wall clock, and memory is billed for the whole invocation rather than the CPU slice.","identity_cost":{"kind":"email","detail":"a Vercel account; no card on Hobby","country":null},"reliability_note":"exceeding a Hobby limit usually means waiting 30 days, not paying an overage; some limits have shorter pause periods","confidence":"documented","evidence":[{"url":"https://vercel.com/docs/pricing","date":"2026-10-22","proved":"Hobby included usage: Active CPU 4 hours, Provisioned Memory 360 GB-hrs, Invocations 1 million; Fast Data Transfer first 100 GB; CDN requests 1M/month, quoted"},{"url":"https://vercel.com/docs/functions/limitations","date":"2026-10-22","proved":"Hobby maximum memory 2 GB; maximum duration 300 s default and maximum; 1,024 file descriptors shared across concurrent executions; single region iad1 by default, quoted"},{"url":"https://vercel.com/pricing","date":"2026-10-22","proved":"Hobby USD 0/mo, 1M CDN requests/month included, 100 GB/month fast data transfer included, quoted"},{"url":"https://vercel.com/docs/plans/hobby","date":"2026-10-24","proved":"quoted table: 'Active CPU | 4 CPU-hrs', 'Provisioned Memory | 360 GB-hrs', 'Function Invocations | First 1,000,000', 'Fast Data Transfer | First 100 GB'"},{"url":"https://vercel.com/docs/plans/hobby","date":"2026-10-24","proved":"quoted: 'if you exceed your usage limits on the Hobby plan, you will have to wait until 30 days have passed before you can use the feature again'"},{"url":"https://vercel.com/docs/cron-jobs/usage-and-pricing","date":"2026-10-24","proved":"quoted: 'Hobby | 100 cron jobs | Once per day | Per-hour (±59 min)'"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-24T01:55:00.000Z","notes":"The cron row is the part that matters for a 03:00 job: the trigger is free and allowed on Hobby, but its precision is plus or minus 59 minutes, so it cannot be relied on for an exact hour. Confirms the corpus row on the quotas.","extras":{"wave2":{"class":"perpetual-allowance","free_tier_kind":"monthly-allowance","shape":{"vcpu":null,"ram_gib":2,"gpu_class":null,"gpu_count":null}},"shape":{"vcpu":null,"ram_gib":2,"disk_gib":null,"gpu_class":null,"gpu_count":null},"billing_model":"free","term":"none","m10h_usd":0.0,"m24h_usd":0.0,"price_arithmetic":"no charge inside the Hobby allowances","free_tier_kind":"free-allowance","network_out":{"allow_outbound":true,"allow_inbound_listen":false,"ports":"HTTP only; no listening socket","static_ip":false,"ipv6":false,"per_session_bytes":null},"session_cap":{"wall_clock_min":300,"idle_reap_s":null,"restart_required":false,"note":"a function may run 300 s on Hobby; nothing stays resident"}},"tier":"Hobby","confidence_note":"the Hobby usage table, the cron limits and the 30-day pause rule were all read in Vercel's documentation today"},"claims":[{"path":"$.extras.m10h_usd","kind":"price","num":0.0,"unit":null,"per":"month","currency":"USD","usd":0.0,"fx_date":null,"parse":"ok"},{"path":"$.extras.m24h_usd","kind":"price","num":0.0,"unit":null,"per":"month","currency":"USD","usd":0.0,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":360.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":360.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:retention-clamped","num":59.0,"unit":"minutes","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:per-ip-shaping","num":100.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.interface","interface-unknown"],["$.tooling","not-stated"]],"history":[],"drift":[]},{"rid":"compute/vercel-sandbox","card":{"rid":"compute/vercel-sandbox","eid":"vercel","topic":"compute","slug":"vercel-sandbox","provider":"Vercel Sandbox","url":"https://vercel.com/docs/sandbox/pricing","domain":"vercel.com","category":"container and VM sandbox","tier":"Hobby","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,cli","egress_metered":1,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-24T01:52:56.000Z","verified_basis":"live","checked_on":"2026-10-25","stale_on":"2026-11-24","n_evidence":5,"usd_month":61.9,"usd_per_tb_month":null,"summary":"'Sandbox is free for Hobby users within the usage quotas': 'Sandbox Active CPU | 5 hours/month', 'Sandbox Provisioned Memory | 420 GB-hours/month', 'Sandbox ...","duplicate_of":null,"n_unknown":0},"record":{"topic":"compute","per_object_cap":{"stated":"'You can provision 1 or an even number of vCPUs between 2 and 32 depending on your plan ... The default is 2 vCPUs' and 'Each vCPU includes 2 GB of memory'.","bytes":null,"source_url":"https://vercel.com/docs/sandbox/pricing","notes":"Default 2 vCPU / 4 GB, which is the shape used in the arithmetic."},"interface":["rest","cli"],"interface_detail":"SDK and REST; persistent sandboxes and snapshots","tooling":"Vercel SDK, CLI, snapshots and drives","chaining":"active-CPU billing makes an idle agent nearly free here, and the 45-minute session cap is what stops it being a host","limits_note":"Active CPU is billed only while code runs, but provisioned memory is billed for the whole time the sandbox exists, so an idle box is not free.","reliability_note":"A sandbox that reaches 45 minutes is stopped by the platform, and its state is only preserved if a snapshot was taken.","confidence":"documented","verified_at":"2026-10-24T01:52:56.000Z","price_per_tb_month":null,"slug":"vercel-sandbox","provider":"Vercel Sandbox","url":"https://vercel.com/docs/sandbox/pricing","category":"container and VM sandbox","free_tier":{"stated":"'Sandbox is free for Hobby users within the usage quotas': 'Sandbox Active CPU | 5 hours/month', 'Sandbox Provisioned Memory | 420 GB-hours/month', 'Sandbox Creations | 5,000/month', 'Sandbox Data Transfer | 20 GB/month', 'Snapshot Storage | 15 GB (lifetime)'. 'Max Session Duration | 45 minutes' on Hobby.","unit":"mixed","metered_on":"wall-clock","source_url":"https://vercel.com/docs/sandbox/pricing","read_on":"2026-10-24","notes":"No cash credit on Hobby; the Pro plan's USD 20 monthly credit is a plan credit."},"retention":{"stated":"Snapshot storage is 15 GB lifetime on Hobby; Drive storage 15 GB lifetime. Sandboxes themselves are ephemeral.","days":null,"source_url":"https://vercel.com/docs/sandbox/pricing"},"egress":{"terms":"'Data your sandbox sends to the internet, plus all traffic to and from exposed ports, is billable and measured in GB'; downloads into the sandbox are free. Hobby includes 20 GB a month, then USD 0.15/GB.","metered":true,"free_allowance":"20 GB a month","price_per_tb":"USD 150 per TB","source_url":"https://vercel.com/docs/sandbox/pricing"},"limits":[{"kind":"volume-quota","value":"5 hours of active CPU and 420 GB-hours of provisioned memory a month on Hobby","source":"https://vercel.com/docs/sandbox/pricing"},{"kind":"volume-quota","value":"45-minute maximum session on Hobby; 24 hours on Pro","source":"https://vercel.com/docs/sandbox/pricing"},{"kind":"volume-quota","value":"20 GB of data transfer a month on Hobby","source":"https://vercel.com/docs/sandbox/pricing"}],"identity_cost":{"kind":"email","detail":"A Hobby account needs only a Vercel login; no card is required for the free sandbox quota. No hold exists at that tier.","country":null},"evidence":[{"url":"https://vercel.com/docs/sandbox/pricing","date":"2026-10-22","proved":"Hobby: 5 hours active CPU and 420 GB-hours memory a month, 45-minute maximum session, 10 concurrent sandboxes"},{"url":"https://vercel.com/docs/sandbox/pricing","date":"2026-10-22","proved":"active CPU is time actually using the CPU; waiting on I/O does not count"},{"url":"https://vercel.com/docs/sandbox/pricing","date":"2026-10-22","proved":"Hobby: max 4 vCPU, 8 GB memory, 64 GB disk, 15 open ports; over the included limit, creation pauses until the next cycle"},{"url":"https://boat.dev/compare","date":"2026-10-22","proved":"a competitor's comparison table lists Vercel Sandbox at USD 0.682 per hour for a 4 vCPU / 8 GB / 50 GB machine, with list prices dated 2026-09-26; this is a reported rate about a third party and not a reading of the vendor's own page"},{"url":"https://vercel.com/docs/sandbox/pricing","date":"2026-10-24","proved":"quoted: 'Sandbox Active CPU | 5 hours/month | $0.128/hour', 'Sandbox Provisioned Memory | 420 GB-hours/month | $0.0212/GB-hour', 'Max Session Duration | 45 minutes' on Hobby and '24 hours' on Pro, 'Sandbox is free for Hobby users within the usage quotas', 'Each vCPU includes 2 GB of memory'."}],"verdict":"qualifies-with-caveat","notes":"Even setting the 45-minute cap aside, the allowance cannot hold a box up: 730 hours of a 2 vCPU / 4 GB sandbox needs 2,920 GB-hours of provisioned memory against 420 included, and 730 hours of active CPU against 5. The Pro plan's USD 20 monthly credit would buy 154 hours of memory alone. This row is for batch jobs.","extras":{"shape":{"vcpu":2,"ram_gib":4,"disk_gib":null,"gpu_class":null,"gpu_count":null},"billing_model":"per-hour on active CPU plus provisioned memory","granularity":{"min_billed_s":60,"rounding_s":60},"session_cap":{"wall_clock_min":45,"idle_reap_s":null,"restart_required":true,"note":"45 minutes on Hobby, 24 hours on Pro"},"keep_rate":{"value":0.0,"basis":"only active CPU and provisioned memory while running are billed","source":"https://vercel.com/docs/sandbox/pricing"},"persistent_storage":{"included_gib":64,"price_gib_month":"snapshot storage USD 0.08 per GB-month on Pro","durability":"ephemeral NVMe; snapshots are separate","survives_stop":false,"survives_destroy":false,"max_retention":"a snapshot persists until deleted"},"network_out":{"allow_outbound":true,"allow_inbound_listen":true,"ports":"exposed ports","static_ip":null,"ipv6":null,"per_session_bytes":null},"free_tier_kind":"monthly-allowance","m10h_usd":null,"m24h_usd":61.9,"price_arithmetic":"4 GB x 730 h = 2920 GB-h x 0.0212 = 61.90 for memory; active CPU at 5% of a 2 vCPU box = 36.5 CPU-h x 0.128 = 4.67; total about 66.57 a month if CPU is near idle","price_note":"2 vCPU and 4 GiB billed as active CPU plus provisioned memory, at 100 per cent CPU. At 50 per cent CPU the same shape is USD 63.84 for 300 hours. The two seed figures are the two utilizations and neither is wrong.","price_basis":"10 h/day x 30 = 300 h; 24/7 x 30 = 730 h","burst_x":1.0,"burst_bill":"$6e-07 per start","crosscheck":{"boat_compare_2026-09-26":"USD 0.682/h at 4 vCPU / 8 GB"},"term":"monthly allowance","credit_usd":0,"credit_months_at_shape":0.144,"credit_hours_at_shape":105,"credit_expiry":"resets monthly"},"binding":"volume-quota","binding_note":"The 45-minute session cap is the first wall; 5 hours of active CPU a month is the second, and neither reaches a day of uptime, let alone a month.","tier":"Hobby","confidence_note":"Quotas, the session cap, the vCPU rule and the transfer terms are on the pricing doc read today."},"claims":[{"path":"$.extras.m24h_usd","kind":"price","num":61.9,"unit":null,"per":"month","currency":"USD","usd":61.9,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":5.0,"unit":"hours","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":5.0,"unit":"hours","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:volume-quota","num":24.0,"unit":"hours","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:volume-quota","num":20.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[],"history":[],"drift":[]},{"rid":"storage/vercel-blob-2","card":{"rid":"storage/vercel-blob-2","eid":"vercel","topic":"storage","slug":"vercel-blob-2","provider":"vercel blob","url":"https://vercel.com/docs/vercel-blob/usage-and-pricing","domain":"vercel.com","category":"rejected-provider","tier":null,"verdict":"fails-egress","vorder":5,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":1,"usd_month":null,"usd_per_tb_month":null,"summary":"Hobby includes 1 GB/month blob storage and 10 GB data transfer, then regional metered pricing. 1 GB per account is 3 orders of magnitude below the bar and th...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"vercel-blob-2","provider":"vercel blob","url":"https://vercel.com/docs/vercel-blob/usage-and-pricing","category":"rejected-provider","free_tier":{"stated":"Hobby includes 1 GB/month blob storage and 10 GB data transfer, then regional metered pricing. 1 GB per account is 3 orders of magnitude below the bar and the overage is per-GB paid.","unit":"none","metered_on":"none","source_url":"https://vercel.com/docs/vercel-blob/usage-and-pricing","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://vercel.com/docs/vercel-blob/usage-and-pricing","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://vercel.com/docs/vercel-blob/usage-and-pricing","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Hobby includes 1 GB/month blob storage and 10 GB data transfer, then regional metered pricing. 1 GB per account is 3 orders of magnitude below the bar and the overage is per-GB paid.","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://vercel.com/docs/vercel-blob/usage-and-pricing","date":"2026-10-21","proved":"Hobby includes 1 GB/month blob storage and 10 GB data transfer, then regional metered pricing. 1 GB per account is 3 orders of magnitude below the bar and the overage is per-GB paid."}],"verdict":"fails-egress","verified_at":"2026-10-21T00:00:00.000Z","notes":"Hobby includes 1 GB/month blob storage and 10 GB data transfer, then regional metered pricing. 1 GB per account is 3 orders of magnitude below the bar and the overage is per-GB paid.","extras":{"dead_end":{"failure_class":"egress","why":"Hobby includes 1 GB/month blob storage and 10 GB data transfer, then regional metered pricing. 1 GB per account is 3 orders of magnitude below the bar and the overage is per-GB paid.","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":1.0,"unit":"GB","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.chaining","not-recorded"],["$.confidence_note","withheld"],["$.egress.terms","not-recorded"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.limits_note","process"],["$.per_object_cap.notes","not-recorded"],["$.per_object_cap.stated","not-recorded"],["$.retention.notes","process"],["$.retention.stated","not-recorded"],["$.tooling","not-recorded"]],"history":[],"drift":[{"kind":"duplicate-disagrees","subject":"storage/vercel-blob","other":"storage/vercel-blob-2","field":"verdict","a":"fails-quota","b":"fails-egress","detail":null}]},{"rid":"egress/vercel-hobby","card":{"rid":"egress/vercel-hobby","eid":"vercel","topic":"egress","slug":"vercel-hobby","provider":"Vercel Hobby","url":"https://vercel.com/docs/plans/hobby","domain":"vercel.com","category":"CDN and serverless","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"cli","egress_metered":1,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T03:20:00.000Z","verified_basis":"live","checked_on":"2026-10-23","stale_on":"2026-11-22","n_evidence":1,"usd_month":null,"usd_per_tb_month":null,"summary":"100 GB fast data transfer, 1M CDN requests and 1M invocations per month","duplicate_of":null,"n_unknown":0},"record":{"topic":"egress","slug":"vercel-hobby","provider":"Vercel Hobby","url":"https://vercel.com/docs/plans/hobby","category":"CDN and serverless","free_tier":{"stated":"100 GB fast data transfer, 1M CDN requests and 1M invocations per month","unit":"GB","metered_on":"downloaded-bytes","source_url":"https://vercel.com/docs/plans/hobby","read_on":"2026-10-22","notes":""},"per_object_cap":{"stated":"not applicable: billed by volume","bytes":null,"notes":""},"retention":{"stated":"not applicable","days":null,"notes":"","source_url":"https://vercel.com/docs/plans/hobby"},"egress":{"terms":"100 GB/month of fast data transfer; excess is held rather than billed","metered":true,"free_allowance":"100 GB/month","price_per_tb":null,"source_url":"https://vercel.com/docs/plans/hobby"},"interface":["cli"],"tooling":"vercel CLI","chaining":"composes with a git repository and a domain; the 100 GB is the whole allowance and the excess pauses rather than bills.","limits":[],"identity_cost":{"kind":"email","detail":"a Vercel account","country":null},"reliability_note":"Hobby usage past the allowance pauses until the window resets rather than billing","confidence":"documented","evidence":[{"url":"https://vercel.com/docs/plans/hobby","date":"2026-10-22","proved":"100 GB fast data transfer per month"}],"verdict":"fails-quota","verified_at":"2026-10-22T03:20:00.000Z","notes":"The same 100 GB ceiling as Fastly and the same verdict for the same arithmetic.","extras":{"stale_after_days":180,"bytes_transit":"yes","transit_note":"the CDN serves the deployment's bytes from Vercel's edge"},"binding":"volume-quota","interface_detail":"vercel deploy","binding_note":"the monthly byte allowance in egress.free_allowance is what runs out, and no kind in the six-value vocabulary names a byte volume over a period counted per account. per-ip-shaping is the closest, because it is the only kind that bounds a volume, and its subject here is the account rather than the caller's address","limits_note":"the allowance is a byte volume over a period, which none of the six kinds names; the number is in egress.free_allowance and binding names per-ip-shaping as the nearest kind"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":100.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[],"history":[],"drift":[]},{"rid":"storage/vercel-blob","card":{"rid":"storage/vercel-blob","eid":"vercel","topic":"storage","slug":"vercel-blob","provider":"Vercel Blob (Hobby plan)","url":"https://vercel.com/storage/blob","domain":"vercel.com","category":"paas","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"per-object-cap","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":"rest,rclone","egress_metered":1,"per_object_bytes":5000000000000,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"1 GB/month of storage, TOTAL per Hobby team — not per project. Pricing table: 'Blob Storage Size | Regional | Usage-based | 1GB/month' for the Hobby Included...","duplicate_of":null,"n_unknown":7},"record":{"topic":"storage","slug":"vercel-blob","provider":"Vercel Blob (Hobby plan)","url":"https://vercel.com/storage/blob","category":"paas","free_tier":{"stated":"1 GB/month of storage, TOTAL per Hobby team — not per project. Pricing table: 'Blob Storage Size | Regional | Usage-based | 1GB/month' for the Hobby Included column, alongside 'Blob Simple Operations | First 10,000', 'Blob Advanced Operations | First 2,000', 'Blob Data Transfer | First 10 GB'. Per-file ceiling is genuinely large: 'you can store files up to 5 TB' (multipart above 100 MB). Unlimited stores since Sept 2026 — but the changelog is explicit that this buys no storage: 'Splitting the same data across more stores doesn't change those costs.'","unit":"GB","metered_on":"stored-bytes","source_url":"https://vercel.com/docs/vercel-blob/usage-and-pricing","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"Per-file ceiling is genuinely large: 'you can store files up to 5 TB","bytes":5000000000000,"source_url":"https://vercel.com/docs/vercel-blob/usage-and-pricing","notes":"not stated"},"retention":{"stated":"not stated","source_url":"https://vercel.com/docs/vercel-blob/usage-and-pricing","notes":"not stated"},"egress":{"terms":"Metered and small: 10 GB of Blob Data Transfer included, then hard-stopped. 'You will not pay for any additional usage. However, you will not be able to access Vercel Blob if limits are exceeded. In this scenario, you will have to wait until 30 days have passed before using Blob storage again.' Public blobs are served from `*.public.blob.vercel-storage.com` with no auth.","metered":true},"interface":["rest","rclone"],"interface_detail":"rest","tooling":"`@vercel/blob` JS/TS SDK (`put`, `get`, `del`, `head`, `copy`, `list`, client `upload`) and a Python SDK; usable from any host with a token. No rclone backend.","chaining":"The obvious idea — unlimited stores x 1 GB — is explicitly dead: storage is billed on total GB-months regardless of store count, and the Hobby allowance is per team. Chaining requires multiplying Vercel accounts, and a Hobby team is 1 per person with a hard 30-day lockout on breach, so the practical rate is roughly 1 GB per person per month.","limits":[{"kind":"per-object-cap","value":"Per-file ceiling is genuinely large: 'you can store files up to 5 TB","source":"https://vercel.com/docs/vercel-blob/usage-and-pricing"}],"limits_note":"1 GB storage/month, 10 GB transfer, 2,000 advanced ops (each store creation counts as one), 10,000 simple ops. Operation rate limit 1,200/min simple, 900/min advanced. 512 MB max cacheable blob — larger blobs MISS every time and incur Fast Origin Transfer. 30-day total lockout on exceeding any limit.","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Reliable while under quota; the failure mode is a 30-day feature freeze, not deletion. Public URLs are stable. Cache HITs are free but misses are billed, so large blobs are unusually expensive.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://vercel.com/docs/vercel-blob/usage-and-pricing","date":"2026-10-21","proved":"Hobby Included column: '1GB/month' storage, 'First 10 GB' data transfer, 'First 10,000' simple ops, 'First 2,000' advanced ops; 'you will not be able to access Vercel Blob if limits are exceeded ... wait until 30 days have passed'"},{"url":"https://vercel.com/changelog/unlimited-vercel-blob-stores-on-every-plan","date":"2026-10-21","proved":"published Sep 23, 2026: unlimited stores, but 'Splitting the same data across more stores doesn't change those costs'"},{"url":"https://vercel.com/docs/vercel-blob","date":"2026-10-21","proved":"'you can store files up to 5 TB'"},{"url":"https://1sxstfwepd7zn41q.public.blob.vercel-storage.com/blob-oYnXSVczoLa9yBYMFJOSNdaiiervF5.png","date":"2026-10-21","proved":"probe: curl -D - -> 200, Content-Length 2275823, Server: Vercel, X-Vercel-Cache: HIT, no auth"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"1 GB/month of storage, TOTAL per Hobby team — not per project. Pricing table: 'Blob Storage Size | Regional | Usage-based | 1GB/month' for the Hobby Included column, alongside 'Blob Simple Operations | First 10,000', 'Blob Advanced Operations | First 2,000', 'Blob Data Transfer | First 10 GB'. Per-file ceiling is genuinely large: 'you can store files up to 5 TB' (multipart above 100 MB). Unlimited stores since Sept 2026 — but the changelog is explicit that this buys no storage: 'Splitting the same data across more stores doesn't change those costs.'","extras":{"dead_end":{"failure_class":"quota","why":"1 GB/month of storage, TOTAL per Hobby team — not per project. Pricing table: 'Blob Storage Size | Regional | Usage-based | 1GB/month' for the Hobby Included column, alongside 'Blob Simple Operations | First 10,000', 'Blob Advanced Operations | First 2,000', 'Blob Data Transfer | First 10 GB'. Per-file ceiling is genuinely large: 'you can store files up to 5 TB' (multipart above 100 MB). Unlimited stores since Sept 2026 — but the changelog is explicit that this buys no storage: 'Splitting the same data across more stores doesn't change those costs.'","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"per-object-cap","binding_note":"the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":1.0,"unit":"GB","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":5.0,"unit":"TB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"],["$.retention.stated","not-extracted"]],"history":[],"drift":[{"kind":"duplicate-disagrees","subject":"storage/vercel-blob","other":"storage/vercel-blob-2","field":"verdict","a":"fails-quota","b":"fails-egress","detail":null}]},{"rid":"storage/vercel-deployment-storage-artifact-store","card":{"rid":"storage/vercel-deployment-storage-artifact-store","eid":"vercel","topic":"storage","slug":"vercel-deployment-storage-artifact-store","provider":"Vercel Deployment Storage / artifact store (Hobby, 30-day TTL)","url":"https://vercel.com/docs/deployment-storage","domain":"vercel.com","category":"paas","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"retention-clamped","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":"rest,git,rclone,cli","egress_metered":1,"per_object_bytes":null,"retention_days":30,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"10 GB of Deployment Storage per Hobby team, and that pool is what every retained deployment output draws from. This is the clearest example in the whole slot...","duplicate_of":null,"n_unknown":6},"record":{"topic":"storage","slug":"vercel-deployment-storage-artifact-store","provider":"Vercel Deployment Storage / artifact store (Hobby, 30-day TTL)","url":"https://vercel.com/docs/deployment-storage","category":"paas","free_tier":{"stated":"10 GB of Deployment Storage per Hobby team, and that pool is what every retained deployment output draws from. This is the clearest example in the whole slot of a 'free tier' that is a build-artifact store, not storage.","unit":"GB","metered_on":"stored-bytes","source_url":"https://vercel.com/changelog/hobby-projects-now-retain-fewer-deployments-to-free-up-storage","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not stated","source_url":"https://vercel.com/changelog/hobby-projects-now-retain-fewer-deployments-to-free-up-storage","notes":"not stated"},"retention":{"stated":"Deployment Retention defaults for Hobby are now 30 days for ALL four states — canceled, errored, pre-production, production (Pro gets 180 days preview / 1 year production)","days":30,"source_url":"https://vercel.com/changelog/hobby-projects-now-retain-fewer-deployments-to-free-up-storage","notes":"not stated"},"egress":{"terms":"Served by Vercel's CDN at no separate charge while the deployment exists (Fast Data Transfer Hobby allowance is 100 GB, shared across all Vercel services). Deployment URLs are public unless Deployment Protection is on.","metered":true},"interface":["rest","git","rclone","cli"],"interface_detail":"rest","tooling":"`vercel deploy` CLI / Git integration / REST Deployments API. No object-level API at all — you cannot address a file inside a deployment except by URL. No rclone backend and no possible wrapper, because there is no list/put primitive.","chaining":"None useful. 10 GB is a hard pool shared by every project on the team, and going over it 'can block you from deploying until you free some up'. 200 projects on Hobby but one shared 10 GB — the multiplier actively works against you here.","limits":[{"kind":"retention-clamped","value":"Retention defaults for Hobby are now 30 days","source":"https://vercel.com/changelog/hobby-projects-now-retain-fewer-deployments-to-free-up-storage"},{"kind":"write-gated","value":"review / 1 year production)","source":"https://vercel.com/changelog/hobby-projects-now-retain-fewer-deployments-to-free-up-storage"},{"kind":"write-gated","value":"review deployments no longer get their own protection","source":"https://vercel.com/changelog/hobby-projects-now-retain-fewer-deployments-to-free-up-storage"}],"limits_note":"THE TTL IS THE STORY, and it tightened twice in 2026. Deployment Retention defaults for Hobby are now 30 days for ALL four states — canceled, errored, pre-production, production (Pro gets 180 days preview / 1 year production). The Sept 16, 2026 changelog cut it further: 'Each Hobby project now keeps its 3 most recent production deployments, plus its 3 most recent deployments of any type, regardless of age. Preview deployments no longer get their own protection.' Deletion runs within 48 hours of eligibility, then a recovery window, then permanent removal. CLI source upload is capped at 100 MB per deploy (Hobby), 15,000 files.","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Hard, automatic, irreversible expiry after 30 days. Any file hosted only in a deployment URL is gone a month later. Treat as a 30-day hot tier and nothing else.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://vercel.com/docs/deployment-retention","date":"2026-10-21","proved":"default table: 'Hobby | 30 days | 30 days | 30 days | 30 days' vs 'Pro and Enterprise | 30 days | 90 days | 180 days | 1 year'; last_updated 2026-09-16"},{"url":"https://vercel.com/changelog/hobby-projects-now-retain-fewer-deployments-to-free-up-storage","date":"2026-10-21","proved":"published Sep 16, 2026: 'Hobby teams get 10GB of Deployment Storage'; 'keeps its 3 most recent production deployments, plus its 3 most recent deployments of any type'; 'deployments outside those exceptions are now deleted immediately instead of after 30 days'"},{"url":"https://vercel.com/docs/limits","date":"2026-10-21","proved":"'Projects | 200' on Hobby; 'the maximum size of the source files that can be uploaded is limited to 100 MB for Hobby'; '15,000' source files"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"10 GB of Deployment Storage per Hobby team, and that pool is what every retained deployment output draws from. This is the clearest example in the whole slot of a 'free tier' that is a build-artifact store, not storage.","extras":{"dead_end":{"failure_class":"not-storage","why":"10 GB of Deployment Storage per Hobby team, and that pool is what every retained deployment output draws from. This is the clearest example in the whole slot of a 'free tier' that is a build-artifact store, not storage.","retry_when":"never; it is not storage","first_recorded":"2026-10-21"}},"binding":"retention-clamped","binding_note":"a clock, not a quota: bytes leave whether or not the client is finished with them"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":10.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:retention-clamped","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:write-gated","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[2].value","kind":"limit:write-gated","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.per_object_cap.notes","not-extracted"],["$.per_object_cap.stated","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[]},{"rid":"storage/vercel-edge-config-global-config","card":{"rid":"storage/vercel-edge-config-global-config","eid":"vercel","topic":"storage","slug":"vercel-edge-config-global-config","provider":"vercel edge config / global config","url":"https://vercel.com/docs/storage/edge-config/edge-config-limits","domain":"vercel.com","category":"rejected-provider","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":1,"usd_month":null,"usd_per_tb_month":null,"summary":"Renamed to Global Config, and the Free limits are absurd for storage: 'Maximum store size / 1 MB' and 'Maximum number of stores (total) / 1' on Hobby. One me...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"vercel-edge-config-global-config","provider":"vercel edge config / global config","url":"https://vercel.com/docs/storage/edge-config/edge-config-limits","category":"rejected-provider","free_tier":{"stated":"Renamed to Global Config, and the Free limits are absurd for storage: 'Maximum store size / 1 MB' and 'Maximum number of stores (total) / 1' on Hobby. One megabyte. This is a feature-flag st","unit":"none","metered_on":"none","source_url":"https://vercel.com/docs/storage/edge-config/edge-config-limits","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://vercel.com/docs/storage/edge-config/edge-config-limits","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://vercel.com/docs/storage/edge-config/edge-config-limits","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Renamed to Global Config, and the Free limits are absurd for storage: 'Maximum store size / 1 MB' and 'Maximum number of stores (total) / 1' on Hobby. One megabyte. This is a feature-flag st","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://vercel.com/docs/storage/edge-config/edge-config-limits","date":"2026-10-21","proved":"Renamed to Global Config, and the Free limits are absurd for storage: 'Maximum store size / 1 MB' and 'Maximum number of stores (total) / 1' on Hobby. One megabyte. This is a feature-flag st"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"Renamed to Global Config, and the Free limits are absurd for storage: 'Maximum store size / 1 MB' and 'Maximum number of stores (total) / 1' on Hobby. One megabyte. This is a feature-flag st","extras":{"dead_end":{"failure_class":"quota","why":"Renamed to Global Config, and the Free limits are absurd for storage: 'Maximum store size / 1 MB' and 'Maximum number of stores (total) / 1' on Hobby. One megabyte. This is a feature-flag st","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":1.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.chaining","not-recorded"],["$.confidence_note","withheld"],["$.egress.terms","not-recorded"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.limits_note","process"],["$.per_object_cap.notes","not-recorded"],["$.per_object_cap.stated","not-recorded"],["$.retention.notes","process"],["$.retention.stated","not-recorded"],["$.tooling","not-recorded"]],"history":[],"drift":[]},{"rid":"storage/vercel-hobby","card":{"rid":"storage/vercel-hobby","eid":"vercel","topic":"storage","slug":"vercel-hobby","provider":"vercel hobby (static deployments)","url":"https://vercel.com/docs/limits","domain":"vercel.com","category":"rejected-provider","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"100 MB max static upload per deployment on Hobby, and since Apr 29 2026 Hobby deployment retention is capped at 30 days ('Deployments outside your retention ...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"vercel-hobby","provider":"vercel hobby (static deployments)","url":"https://vercel.com/docs/limits","category":"rejected-provider","free_tier":{"stated":"100 MB max static upload per deployment on Hobby, and since Apr 29 2026 Hobby deployment retention is capped at 30 days ('Deployments outside your retention window will be automatically remo","unit":"none","metered_on":"none","source_url":"https://vercel.com/docs/limits","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://vercel.com/docs/limits","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://vercel.com/docs/limits","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"100 MB max static upload per deployment on Hobby, and since Apr 29 2026 Hobby deployment retention is capped at 30 days ('Deployments outside your retention window will be automatically remo","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://vercel.com/docs/limits","date":"2026-10-21","proved":"100 MB max static upload per deployment on Hobby, and since Apr 29 2026 Hobby deployment retention is capped at 30 days ('Deployments outside your retention window will be automatically remo"},{"url":"https://vercel.com/changelog/hobby-projects-now-default-to-30-day-deployment-retention","date":"2026-10-21","proved":"cited as the basis of the rejection: 100 MB max static upload per deployment on Hobby, and since Apr 29 2026 Hobby deployment retention is capped at 30 days ('Deployments outside your retention window will be automatically remo"},{"url":"https://vercel.com/docs/deployment-storage","date":"2026-10-21","proved":"cited as the basis of the rejection: 100 MB max static upload per deployment on Hobby, and since Apr 29 2026 Hobby deployment retention is capped at 30 days ('Deployments outside your retention window will be automatically remo"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"100 MB max static upload per deployment on Hobby, and since Apr 29 2026 Hobby deployment retention is capped at 30 days ('Deployments outside your retention window will be automatically remo","extras":{"dead_end":{"failure_class":"retention","why":"100 MB max static upload per deployment on Hobby, and since Apr 29 2026 Hobby deployment retention is capped at 30 days ('Deployments outside your retention window will be automatically remo","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":100.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.chaining","not-recorded"],["$.confidence_note","withheld"],["$.egress.terms","not-recorded"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.limits_note","process"],["$.per_object_cap.notes","not-recorded"],["$.per_object_cap.stated","not-recorded"],["$.retention.notes","process"],["$.retention.stated","not-recorded"],["$.tooling","not-recorded"]],"history":[],"drift":[]}]}