fshy / Compute / Egress and tunnels / Storage
Render
render.com · Compute, Egress and tunnels, Storage · 5 records · JSON
- Render ComputecaveatemailcardDretention-clamped
- Render Hobby Computecaveatemailno cardDvolume-quota
- Render Postgres (free) Computetrialemailno cardR
- Render Egress and tunnelsfails: egressemailcardDvolume-quota
- render — persistent disks and free web services Storagefails: quotaemail?card?R
Render Compute
caveatemailcardDretention-clamped
| Free tier | A 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 |
|---|---|
| Price | none stated |
| Per-object cap | no per-object cap; the free tier is one service shape, less than one CPU and 512 MB of RAM |
| Retention | the filesystem is ephemeral and is lost on every redeploy, restart or spin-down; a Free Postgres database expires 30 days after creation |
| Egress | Hobby 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 |
| Identity | email 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 |
a WebSocket message from an existing connection resets the 15-minute timer, which the vendor states explicitly |
| Binding | retention-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. |
| Interface | ssh a git push deploy, a public HTTPS endpoint, and a REST API |
| Tooling | git-based deploy, a render.yaml blueprint, the Render API |
| Composes with | an 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 |
| Notes | The 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 rung | documented 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 |
| Checked | 2026-10-25 (live); stale on 2026-11-24 |
| Parsed numbers |
|
Evidence (17)
| date | source | what it proved |
|---|---|---|
| 2026-10-06 | render.com/docs/free | 'Render spins down a Free web service that goes 15 minutes without receiving any inbound traffic' |
| 2026-10-06 | render.com/docs/free | any changes to the local filesystem are lost on spin-down; 750 free instance-hours per workspace a month |
| 2026-10-22 | render.com/docs/free | read live: 750 instance-hours a month and the 15-minute spin-down |
| 2026-10-22 | render.com/pricing | quoted: Hobby includes 5 GB of bandwidth a month, additional bandwidth at USD 0.15 per GB, 25 services maximum, 2 custom domains |
| 2026-10-22 | render.com/docs/free | quoted: 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-02 | www.nodeseek.com/post-854242-1 | forum 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-22 | render.com/blog/better-pricing-for-fast-growing-teams | vendor 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-24 | render.com/docs/compute-plans | quoted table row: '0.1 CPU | 512 MB | free' |
| 2026-10-24 | render.com/docs/free | quoted: 'Render spins down a Free web service that goes 15 minutes without receiving any inbound traffic.' |
| 2026-10-24 | render.com/docs/free | quoted: 'are lost every time the service redeploys, restarts, or spins down' |
| 2026-10-24 | render.com/docs/free | quoted: 'Shell access via SSH or the Render Dashboard', listed among the features free web services do not support |
| 2026-10-24 | render.com/docs/free | quoted: 'Render grants 750 Free instance hours to each workspace per calendar month' |
| 2026-10-24 | render.com/docs/free | quoted: '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-24 | render.com/docs/free | quoted: '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-24 | render.com/docs/free | quoted: '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-24 | render.com/docs/outbound-bandwidth | quoted: 'Hobby | 5 GB' in the monthly included bandwidth table, and '$0.15 per GB' above the allowance |
| 2026-10-24 | render.com/docs/cronjobs | quoted: '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
| Free tier | Batch 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 |
|---|---|
| Price | none stated |
| Per-object cap | not applicable |
| Retention | not applicable |
| Egress | quoted: '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 |
| Identity | email 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 |
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. |
| Binding | 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. |
| Interface | unknown inferred from the tooling the provider documents; not probed |
| Tooling | not stated |
| Composes with | Render'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. |
| Reliability | no reliability event recorded |
| Notes | Batch 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 rung | documented |
| Checked | 2026-10-22 (live); stale on 2026-11-21 |
| Parsed numbers |
|
Evidence (3)
| date | source | what it proved |
|---|---|---|
| 2026-10-22 | render.com/docs/outbound-bandwidth | quoted: '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-22 | render.com/docs/free | quoted: '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-22 | render.com/docs/outbound-bandwidth | quoted: '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)
$.interfaceinterface-unknown$.per_object_cap.notesprocess$.per_object_cap.statednot-applicable$.reliability_notenone-observed$.retention.notesprocess$.retention.statednot-applicable$.toolingnot-stated
Render Postgres (free) Compute
trialemailno cardR
| Free tier | a 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 |
|---|---|
| Price | none stated |
| Per-object cap | not applicable |
| Retention | the free database expires 30 days after creation (30 days) |
| Egress | not applicable beyond the connection |
| Identity | email an account; no card |
| Limits |
this is a database row in a compute census; it is kept because the 30-day clock is the same kind of limit |
| Binding | |
| Interface | ssh a PostgreSQL connection string |
| Tooling | any Postgres client; the connection string is in the dashboard |
| Composes with | 30 days of state, then it must be migrated |
| Reliability | no reliability event recorded |
| Evidence rung | reported re-read live on 2026-10-22 for the free-tier and limit figures |
| Checked | 2026-10-23 (live); stale on 2026-11-06 |
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-06 | render.com/docs/free | free Postgres databases expire 30 days after creation |
| 2026-10-22 | render.com/docs/free | read 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)
$.noteswithheld$.per_object_cap.notesprocess$.per_object_cap.statednot-applicable$.reliability_notenone-observed
Render Egress and tunnels
fails: egressemailcardDvolume-quota
| Free tier | You 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 |
|---|---|
| Price | USD 0 |
| Per-object cap | not applicable |
| Retention | not applicable |
| Egress | Hobby 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. |
| Identity | email 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 |
|
| Binding | volume-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. |
| Interface | rest, cli Dashboard, API, and render.yaml blueprint. |
| Tooling | Git push or Dockerfile; no port configuration beyond PORT. |
| Composes with | Render can host the HTTP side of a stack; it cannot host an endpoint. |
| Reliability | Free instances spin down when idle; the workspace is spun down at the bandwidth cap if no card is on file. |
| Notes | Private 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 rung | documented A probe cannot be run because no non-HTTP public port can be created on a free instance. |
| Checked | 2026-10-23 (live); stale on 2026-11-22 |
| Parsed numbers |
|
Evidence (3)
| date | source | what it proved |
|---|---|---|
| 2026-10-23 | render.com/docs/free | Free web services and static sites; bandwidth counted against workspace allowance |
| 2026-10-23 | render.com/docs/outbound-bandwidth | Hobby 5 GB included bandwidth; $0.15/GB public internet; spin-down without a payment method |
| 2026-10-23 | render.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.statednot-applicable$.retention.statednot-applicable
render — persistent disks and free web services Storage
fails: quotaemail?card?R
| Free tier | 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 unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | 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 |
| Notes | 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 |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | render.com/docs/disks | 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 |
| 2026-10-21 | render.com/docs/free | cited 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)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded