fshy

fshy / Compute / Egress and tunnels / Storage

Render

render.com · Compute, Egress and tunnels, Storage · 5 records · JSON

Render Compute

caveatemailcardDretention-clamped

render.com/docs/free · platform host · compute/render · JSON · compare

Free tierA Free web service with an ephemeral filesystem, 750 Free instance hours per workspace per calendar month, and a 5 GB monthly outbound bandwidth allowance on the Hobby plan.
unit hours; metered on wall-clock
Pricenone stated
Per-object capno per-object cap; the free tier is one service shape, less than one CPU and 512 MB of RAM
Retentionthe filesystem is ephemeral and is lost on every redeploy, restart or spin-down; a Free Postgres database expires 30 days after creation
EgressHobby workspaces include 5 GB of outbound bandwidth a month, then USD 0.15 per GB; without a payment method Render suspends all Free services for the rest of the month
free_allowance: 5 GB
price_per_tb: USD 150
Identityemail an account is enough for a Free web service; a payment method is optional and its absence converts a bandwidth overrun into a suspension instead of a bill
Limits
  • retention-clamped spins down after 15 minutes without inbound HTTP or WebSocket traffic; a wake takes about one minute source
  • volume-quota 750 Free instance hours a month per workspace; exhausted, Render suspends all Free web services until the next month source
  • per-ip-shaping 5 GB a month of outbound bandwidth on Hobby, then suspension if no card is on file source
  • write-gated no persistent disk and no shell on a Free web service source
a WebSocket message from an existing connection resets the 15-minute timer, which the vendor states explicitly
Bindingretention-clamped 15 minutes of silence ends the process, so an always-on workload cannot live here at all; the 750 hours only bind for a service that is kept awake deliberately.
Interfacessh a git push deploy, a public HTTPS endpoint, and a REST API
Toolinggit-based deploy, a render.yaml blueprint, the Render API
Composes withan endpoint that answers and holds no state, kept warm by a request every 15 minutes
Reliability'Render might restart a Free web service at any time'; a service that initiates an uncommonly high volume of outbound traffic may be suspended
NotesThe corpus open question 'does a cron job count against the 15-minute sleep' resolves to neither: a cron job is a separate service type that cannot be on the free plan, because 'There is a minimum monthly charge of $1 per cron job service.' Its executions also run in a separate container from the web service and do not keep it awake. What is still unverified is whether a spun-down service wakes purely from an inbound request to a non-HTTP port; the docs name only HTTP requests and new WebSocket connections.
Evidence rungdocumented the spin-down trigger, the 750 hours, the suspension rule and the 5 GB Hobby allowance were all read today on two Render documentation pages
Checked2026-10-25 (live); stale on 2026-11-24
Parsed numbers
  • $.extras.m10h_usd price USD0.0 / month
  • $.extras.m24h_usd price USD0.0 / month
  • $.limits[0].value limit:retention-clamped 15.0 minutes
  • $.limits[2].value limit:per-ip-shaping 5.0 GB / month
Evidence (17)
datesourcewhat it proved
2026-10-06render.com/docs/free'Render spins down a Free web service that goes 15 minutes without receiving any inbound traffic'
2026-10-06render.com/docs/freeany changes to the local filesystem are lost on spin-down; 750 free instance-hours per workspace a month
2026-10-22render.com/docs/freeread live: 750 instance-hours a month and the 15-minute spin-down
2026-10-22render.com/pricingquoted: Hobby includes 5 GB of bandwidth a month, additional bandwidth at USD 0.15 per GB, 25 services maximum, 2 custom domains
2026-10-22render.com/docs/freequoted: if you consume all of your outbound bandwidth during a given month, Render bills you for a supplementary amount, and if you have not added a payment method Render suspends all of your free services for the remainder of the month
2026-08-02www.nodeseek.com/post-854242-1forum observation of the rollout lag, translated: Render announced that on 1 August the legacy Hobby plan becomes Hobby New and free traffic drops to 5 GB, but the old plan still had 100 GB that day
2026-10-22render.com/blog/better-pricing-for-fast-growing-teamsvendor post, quoted: we are also reducing the bandwidth included in the Hobby and Pro plans; Hobby is USD 0 a month and the bandwidth line reads 5 GB included [re-read 2026-10-22]
2026-10-24render.com/docs/compute-plansquoted table row: '0.1 CPU | 512 MB | free'
2026-10-24render.com/docs/freequoted: 'Render spins down a Free web service that goes 15 minutes without receiving any inbound traffic.'
2026-10-24render.com/docs/freequoted: 'are lost every time the service redeploys, restarts, or spins down'
2026-10-24render.com/docs/freequoted: 'Shell access via SSH or the Render Dashboard', listed among the features free web services do not support
2026-10-24render.com/docs/freequoted: 'Render grants 750 Free instance hours to each workspace per calendar month'
2026-10-24render.com/docs/freequoted: 'Render spins down a Free web service that goes 15 minutes without receiving any inbound traffic. This includes both HTTP requests and WebSocket messages from existing connections.'
2026-10-24render.com/docs/freequoted: 'Render grants 750 Free instance hours to each workspace per calendar month' and 'If you consume all of your Free instance hours during a given month, Render suspends all of your Free web services'
2026-10-24render.com/docs/freequoted: 'Running one-off jobs' listed among features Free web services do not support, and 'Render might restart a Free web service at any time.'
2026-10-24render.com/docs/outbound-bandwidthquoted: 'Hobby | 5 GB' in the monthly included bandwidth table, and '$0.15 per GB' above the allowance
2026-10-24render.com/docs/cronjobsquoted: 'There is a minimum monthly charge of $1 per cron job service.'
More fields (16)
{
 "shape": {
  "vcpu": 0.1,
  "ram_gib": 0.5,
  "disk_gib": null,
  "gpu_class": null,
  "gpu_count": null
 },
 "billing_model": "free-instance",
 "session_cap": {
  "wall_clock_min": null,
  "idle_reap_s": 900,
  "restart_required": false,
  "note": "15 minutes without inbound HTTP or WebSocket traffic; wake takes about a minute"
 },
 "keep_rate": null,
 "persistent_storage": {
  "included_gib": 0,
  "price_gib_month": "no persistent disk on free",
  "durability": "ephemeral",
  "survives_stop": false,
  "survives_destroy": false,
  "max_retention": "the instance lifetime"
 },
 "network_out": {
  "allow_outbound": true,
  "allow_inbound_listen": true,
  "ports": "one HTTP port; outbound ports 25, 465 and 587 blocked; reserved ports 18012, 18013, 19099 refused",
  "static_ip": false,
  "ipv6": false,
  "per_session_bytes": null
 },
 "free_tier_kind": "free-instance-hours",
 "census_rows": [
  "render-free",
  "render-free-web-service"
 ],
 "granularity": {
  "min_billed_s": 0,
  "rounding_s": null
 },
 "burst_x": 1.0,
 "wave2": {
  "merged_agents": [
   "a09-forums"
  ],
  "merged_evidence_rows": 4,
  "merged_note": "quoted: the Hobby plan includes 5 GB of bandwidth a month with additional bandwidth at USD 0.15 per GB; the same plan previously included 100 GB."
 },
 "shape_note": "0.1 CPU and 512 MB as the vendor states; no disk is allocated on free",
 "term": "monthly",
 "m10h_usd": 0.0,
 "m24h_usd": 0.0,
 "price_arithmetic": "no charge; 750 instance hours a month is 31.25 days, so one always-on service consumes the whole workspace pool"
}

Render Hobby Compute

caveatemailno cardDvolume-quota

render.com/docs/outbound-bandwidth · platform host · compute/render-hobby · JSON · compare

Free tierBatch 1 recorded Render's Hobby plan at 5 GB of bandwidth a month, down from 100 GB, with the failure being a suspension. Render's documentation confirms both the figure and the mechanism, quoted: 'Hobby | 5 GB' in the included-bandwidth table, and 'If you consume all of your outbound bandwidth during a given month, Render bills you for a supplementary amount. If you haven't added a payment method, Render instead suspends all of your Free services for the remainder of the month.' A separate 750-hour monthly instance cap suspends free web services when exhausted.
unit GiB; metered on wall-clock; perpetual-monthly
Pricenone stated
Per-object capnot applicable
Retentionnot applicable
Egressquoted: 'Hobby | 5 GB' included bandwidth; 'Render spins down your workspace's services until the start of the next month' when the allowance is exhausted with no payment method
free_allowance: 5 GB a month on the Hobby plan
price_per_tb: USD 153.60 per TiB (USD 0.15 per GB) over the public internet; USD 30.72 per TiB (USD 0.03 per GB) over a private link
Identityemail no card is required to hold the free plan, and its absence is what triggers suspension rather than a bill: the docs state 'If you haven't added a payment method, Render instead suspends all of your Free services for the remainder of the month'. No hold amount is stated because no payment method is required. The signup form is not quoted, so the email requirement is inferred rather than read; debit and prepaid acceptance are not stated, and a card only changes overage from suspension to billing.
Limits
  • volume-quota 5 GB a month is about 170 MB a day, and the second cap arrives first for a service that is always on: 750 free instance hours across all free services in a workspace, which one always-on service exhausts in 31 days. source
5 GB a month is about 170 MB a day, and the second cap arrives first for a service that is always on: 750 free instance hours across all free services in a workspace, which one always-on service exhausts in 31 days.
Bindingvolume-quota 5 GB a month is about 170 MB a day, and the second cap arrives first for a service that is always on: 750 free instance hours across all free services in a workspace, which one always-on service exhausts in 31 days.
Interfaceunknown inferred from the tooling the provider documents; not probed
Toolingnot stated
Composes withRender's free web service composes with a free Postgres only for 30 days, because a free Postgres database expires 30 days after creation with a 14-day grace period before deletion.
Reliabilityno reliability event recorded
NotesBatch 1's record is confirmed, and one term it did not carry is the one that binds first for an always-on service: 750 instance hours a month is 31.25 days, so a single always-on free web service uses the whole workspace pool and a second free service has none. Render's free tier also has two traps a reader should know before planning: a free Postgres expires after 30 days, and free services spin down after 15 minutes of inactivity with about a minute to restart. Egress corrected 2026-10-22: metered was false with a null allowance while the page states both a 5 GB Hobby allowance and a per-GB price beyond it.
Evidence rungdocumented
Checked2026-10-22 (live); stale on 2026-11-21
Parsed numbers
  • $.limits[0].value limit:volume-quota 5.0 GB / month
Evidence (3)
datesourcewhat it proved
2026-10-22render.com/docs/outbound-bandwidthquoted: 'Hobby | 5 GB' included bandwidth; 'Render spins down your workspace's services until the start of the next month' when the allowance is exhausted with no payment method
2026-10-22render.com/docs/freequoted: 'Render grants 750 Free instance hours to each workspace per calendar month'; 'If you consume all of your Free instance hours during a given month, Render suspends all of your Free web services until the start of the next month'
2026-10-22render.com/docs/outbound-bandwidthquoted: 'If your workspace exceeds this amount, Render bills you for each additional GB of bandwidth used: $0.15 per GB for traffic sent over the public internet, $0.03 per GB for traffic sent over a private link connection', with the included-bandwidth table row 'Hobby | 5 GB' and the FAQ 'If you've linked a payment method, Render bills you for each additional GB of bandwidth ... Otherwise, Render spins down your workspace's services until the start of the next month.' Supports the 5 GB included allowance, the per-month clock and the suspend-without-a-payment-method mechanism the verdict rests on. It also documents a per-GB price above the allowance, so egress is metered once the included volume is passed, which the stored egress.metered=false does not carry; the qualifies-with-caveat verdict is unaffected
More fields (1)
{
 "wave2": {
  "class": "verification",
  "free_tier_kind": "perpetual-monthly",
  "shape": null
 }
}
Unknown or withheld values (7)
  • $.interface interface-unknown
  • $.per_object_cap.notes process
  • $.per_object_cap.stated not-applicable
  • $.reliability_note none-observed
  • $.retention.notes process
  • $.retention.stated not-applicable
  • $.tooling not-stated

Render Postgres (free) Compute

trialemailno cardR

render.com/docs/free · managed database · compute/render-postgres · JSON · compare

Free tiera free Postgres instance that expires 30 days after creation
unit none; metered on wall-clock; a separate resource type from the free web service, with its own expiry
Pricenone stated
Per-object capnot applicable
Retentionthe free database expires 30 days after creation (30 days)
Egressnot applicable beyond the connection
Identityemail an account; no card
Limits
  • retention-clamped the free database expires 30 days after creation source
this is a database row in a compute census; it is kept because the 30-day clock is the same kind of limit
Binding
Interfacessh a PostgreSQL connection string
Toolingany Postgres client; the connection string is in the dashboard
Composes with30 days of state, then it must be migrated
Reliabilityno reliability event recorded
Evidence rungreported re-read live on 2026-10-22 for the free-tier and limit figures
Checked2026-10-23 (live); stale on 2026-11-06
Evidence (2)
datesourcewhat it proved
2026-10-06render.com/docs/freefree Postgres databases expire 30 days after creation
2026-10-22render.com/docs/freeread live: free Postgres expires 30 days after creation
More fields (8)
{
 "shape": null,
 "billing_model": "flat-pool",
 "session_cap": null,
 "keep_rate": null,
 "persistent_storage": {
  "included_gib": null,
  "price_gib_month": "not offered",
  "durability": "30 days",
  "survives_stop": true,
  "survives_destroy": false,
  "max_retention": "30 days"
 },
 "network_out": {
  "allow_outbound": true,
  "allow_inbound_listen": true,
  "ports": "the Postgres port",
  "static_ip": null,
  "ipv6": null,
  "per_session_bytes": null
 },
 "free_tier_kind": "none",
 "census_rows": [
  "render-postgres-free"
 ]
}
Unknown or withheld values (4)
  • $.notes withheld
  • $.per_object_cap.notes process
  • $.per_object_cap.stated not-applicable
  • $.reliability_note none-observed

Render Egress and tunnels

fails: egressemailcardDvolume-quota

render.com/docs/free · paas l4 port · egress/render · JSON · compare

Free tierYou can deploy certain Render service types free of charge ... Free instances have important limitations, described below. Do not use them for production applications.
unit GB; metered on downloaded-bytes
PriceUSD 0
Per-object capnot applicable
Retentionnot applicable
EgressHobby workspace included bandwidth: 5 GB per month. Above that, $0.15 per GB, or the workspace is spun down until the next month.; ingress: http-only
free_allowance: Hobby workspace included bandwidth: 5 GB per month. Above that, $0.15 per GB, or the workspace is spun down until the next month.
Identityemail Free instances need an account; a payment method is optional, and without one Render "spins down your workspace's services until the start of the next month" at the cap.
Limits
  • volume-quota 5 GB per month on Hobby; $0.15/GB above source
Bindingvolume-quota 5 GB/month is 0.005 TiB. The transport fails first though: no public port other than one HTTP port exists on a free web service.
Interfacerest, cli Dashboard, API, and render.yaml blueprint.
ToolingGit push or Dockerfile; no port configuration beyond PORT.
Composes withRender can host the HTTP side of a stack; it cannot host an endpoint.
ReliabilityFree instances spin down when idle; the workspace is spun down at the bandwidth cap if no card is on file.
NotesPrivate services can bind extra ports but only over the private network; the free tier does not include private services. One public HTTP port per service.
Evidence rungdocumented A probe cannot be run because no non-HTTP public port can be created on a free instance.
Checked2026-10-23 (live); stale on 2026-11-22
Parsed numbers
  • $.limits[0].value limit:volume-quota 5.0 GB / month
  • $.price_per_tb_month price-per-tb USD0.0 TB / month
Evidence (3)
datesourcewhat it proved
2026-10-23render.com/docs/freeFree web services and static sites; bandwidth counted against workspace allowance
2026-10-23render.com/docs/outbound-bandwidthHobby 5 GB included bandwidth; $0.15/GB public internet; spin-down without a payment method
2026-10-23render.com/docs/web-services"Render forwards inbound requests to your web service at this port (it is not directly reachable via the public internet)."
More fields (7)
{
 "wg_path": "none",
 "wg_detail": "HTTP only. \"Every Render web service must bind to a port on host 0.0.0.0 to serve HTTP requests ... Render forwards inbound requests to your web service at this port (it is not directly reachable via the public internet).\"",
 "ingress": "http-only",
 "volume_tib_month": 0.00455,
 "volume_stated": "Hobby workspace included bandwidth: 5 GB per month. Above that, $0.15 per GB, or the workspace is spun down until the next month.",
 "bytes_transit": "no",
 "transit_note": "Render terminates HTTP; no raw socket reaches the client."
}
Unknown or withheld values (2)
  • $.per_object_cap.stated not-applicable
  • $.retention.stated not-applicable

render — persistent disks and free web services Storage

fails: quotaemail?card?R

render.com/docs/disks · rejected-provider · storage/render-persistent-disks-and-free-web-services · JSON · compare

Free tierPersistent disks are paid-only: 'You can attach a persistent disk to a paid Render web service'. Free web services have an ephemeral filesystem — 'any changes to your web service's filesyste
unit none; metered on none
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityPersistent disks are paid-only: 'You can attach a persistent disk to a paid Render web service'. Free web services have an ephemeral filesystem — 'any changes to your web service's filesyste
NotesPersistent disks are paid-only: 'You can attach a persistent disk to a paid Render web service'. Free web services have an ephemeral filesystem — 'any changes to your web service's filesyste
Evidence rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (2)
datesourcewhat it proved
2026-10-21render.com/docs/disksPersistent disks are paid-only: 'You can attach a persistent disk to a paid Render web service'. Free web services have an ephemeral filesystem — 'any changes to your web service's filesyste
2026-10-21render.com/docs/freecited as the basis of the rejection: Persistent disks are paid-only: 'You can attach a persistent disk to a paid Render web service'. Free web services have an ephemeral filesystem — 'any changes to your web service's filesyste
More fields (1)
{
 "dead_end": {
  "failure_class": "retention",
  "why": "Persistent disks are paid-only: 'You can attach a persistent disk to a paid Render web service'. Free web services have an ephemeral filesystem — 'any changes to your web service's filesyste",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (15)
  • $.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