PythonAnywhere
pythonanywhere.com · Compute · 1 record · JSON
PythonAnywhere Compute
fails: quotaemailno cardphoneDvolume-quota
| Free tier | USD 0 a month: one web app, up to 2 consoles, 100 CPU seconds a day, 512 MB of private file storage, outbound internet to a whitelist of sites only, no SSH unit seconds; metered on wall-clock; the metered unit is CPU seconds, not wall clock; the table is headed 'CPU allowance' |
|---|---|
| Price | none stated |
| Per-object cap | not applicable |
| Retention | not stated on the pricing page; the free plan includes 512 MB of private file storage with no expiry published there |
| Egress | the free plan reaches 'Specific sites via HTTP(S) only' through a whitelist; bandwidth is listed as 'Low' with no number |
| Identity | email an email address and a password. The pricing page offers the Beginner plan at USD 0 with no card, and no card or phone field appears in the plan description. No hold exists because no payment method is taken. |
| Limits |
no SSH on the free plan; the console is in the browser |
| Binding | volume-quota 100 CPU seconds a day is the first wall; a single build or a pandas import can spend it. |
| Interface | ssh a web app and a browser console; no SSH on the free plan |
| Tooling | WSGI and Flask or Django on a shared host; a scheduled task slot that is disabled on free |
| Composes with | 100 CPU-seconds a day and no always-on task, so nothing runs unattended |
| Reliability | no reliability event recorded |
| Notes | The free tier is real and permanent, and it is a web host. Without SSH and without general outbound access it cannot be a VPN node, a monitor that calls out, or a build machine. What would settle the CPU-second behaviour: a probe running a tight loop and reading the CPU counter. |
| Evidence rung | documented every figure is from the vendor's own pricing table read today, including the empty SSH cell and the whitelist link. That the signup form asks for nothing beyond email is an inference from the plan description, not a read form. |
| Checked | 2026-10-25 (live); stale on 2026-11-24 |
| Parsed numbers |
|
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-06 | www.pythonanywhere.com/pricing/ | free plan: 100 CPU-seconds a day, 512 MB of private file storage, 1 web app, max_always_on_tasks = 0 |
| 2026-10-22 | www.pythonanywhere.com/pricing/ | the pricing table was read on 2026-10-22: 'CPU allowance: 100 seconds' on the Beginner ($0/month) column against 5,000 seconds on Developer, 'Private file storage: 512MB' on Beginner against 5GB, and 'Consoles: Up to 2' |
| 2026-10-24 | www.pythonanywhere.com/pricing/ | quoted table cells in the Beginner column: '100 seconds' under 'CPU allowance', '512MB' under 'Private file storage', 'Up to 2' under 'Consoles (Python, Bash, etc...)', and 'Specific sites via HTTP(S) only' under 'Access to external internet sites' |
| 2026-10-24 | www.pythonanywhere.com/pricing/ | quoted: 'SSH access to your account via ssh.pythonanywhere.com' appears with no mark in the Beginner column, while paid columns carry one |
More fields (15)
{
"shape": {
"vcpu": null,
"ram_gib": null,
"disk_gib": 0.5,
"gpu_class": null,
"gpu_count": null
},
"billing_model": "free",
"session_cap": {
"wall_clock_min": null,
"idle_reap_s": null,
"restart_required": false,
"note": "consoles are capped at two concurrent, not by time"
},
"keep_rate": null,
"persistent_storage": {
"included_gib": 0.5,
"price_gib_month": "not offered",
"durability": "private file storage",
"survives_stop": true,
"survives_destroy": false,
"max_retention": "while the account is active"
},
"network_out": {
"allow_outbound": false,
"allow_inbound_listen": false,
"ports": "one web app behind the vendor's front end",
"static_ip": false,
"ipv6": null,
"per_session_bytes": null
},
"free_tier_kind": "always-free",
"census_rows": [
"pythonanywhere"
],
"ps": {
"gib": 0.5,
"price": "512 MB on free, 5 GB on Developer",
"durability": "private file storage",
"on_stop": true,
"on_destroy": false,
"retention": "while the account exists"
},
"net": {
"out": true,
"in": true,
"ports": "HTTP through the web app",
"static_ip": false,
"ipv6": null,
"allowance": "bandwidth is 'Low' on free"
},
"shape_note": "512 MB of file storage; no RAM or vCPU published for the free plan",
"term": "indefinite",
"m10h_usd": 0.0,
"m24h_usd": 0.0,
"price_arithmetic": "USD 0 a month; the paid Developer plan is USD 10 a month"
}Unknown or withheld values (2)
$.per_object_cap.statednot-applicable$.reliability_notenone-observed