{"rid":"compute/pythonanywhere","card":{"rid":"compute/pythonanywhere","eid":"pythonanywhere","topic":"compute","slug":"pythonanywhere","provider":"PythonAnywhere","url":"https://www.pythonanywhere.com/pricing/","domain":"pythonanywhere.com","category":"shared shell","tier":"Beginner (free)","verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":1,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"ssh","egress_metered":1,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-24T01:56:00.000Z","verified_basis":"live","checked_on":"2026-10-25","stale_on":"2026-11-24","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"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","duplicate_of":null,"n_unknown":2},"record":{"topic":"compute","per_object_cap":{"stated":"not applicable"},"interface":["ssh"],"interface_detail":"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","chaining":"100 CPU-seconds a day and no always-on task, so nothing runs unattended","limits":[{"kind":"volume-quota","value":"100 CPU seconds a day","source":"https://www.pythonanywhere.com/pricing/"},{"kind":"volume-quota","value":"512 MB of private file storage","source":"https://www.pythonanywhere.com/pricing/"},{"kind":"per-ip-shaping","value":"outbound internet limited to a whitelist of sites","source":"https://www.pythonanywhere.com/whitelist/"}],"limits_note":"no SSH on the free plan; the console is in the browser","reliability_note":"no reliability event recorded","confidence":"documented","verified_at":"2026-10-24T01:56:00.000Z","price_per_tb_month":null,"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.","slug":"pythonanywhere","provider":"PythonAnywhere","url":"https://www.pythonanywhere.com/pricing/","category":"shared shell","free_tier":{"stated":"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","source_url":"https://www.pythonanywhere.com/pricing/","read_on":"2026-10-24","notes":"the metered unit is CPU seconds, not wall clock; the table is headed 'CPU allowance'"},"retention":{"stated":"not stated on the pricing page; the free plan includes 512 MB of private file storage with no expiry published there","days":null,"source_url":"https://www.pythonanywhere.com/pricing/","notes":"the pricing page carries no deletion rule"},"egress":{"terms":"the free plan reaches 'Specific sites via HTTP(S) only' through a whitelist; bandwidth is listed as 'Low' with no number","metered":true,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.pythonanywhere.com/pricing/"},"identity_cost":{"kind":"email","detail":"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.","country":null},"evidence":[{"url":"https://www.pythonanywhere.com/pricing/","date":"2026-10-06","proved":"free plan: 100 CPU-seconds a day, 512 MB of private file storage, 1 web app, max_always_on_tasks = 0"},{"url":"https://www.pythonanywhere.com/pricing/","date":"2026-10-22","proved":"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'"},{"url":"https://www.pythonanywhere.com/pricing/","date":"2026-10-24","proved":"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'"},{"url":"https://www.pythonanywhere.com/pricing/","date":"2026-10-24","proved":"quoted: 'SSH access to your account via `ssh.pythonanywhere.com`' appears with no mark in the Beginner column, while paid columns carry one"}],"verdict":"fails-quota","extras":{"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,"m24h_usd":0,"price_arithmetic":"USD 0 a month; the paid Developer plan is USD 10 a month"},"binding":"volume-quota","confidence_note":"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.","tier":"Beginner (free)","binding_note":"100 CPU seconds a day is the first wall; a single build or a pandas import can spend it."},"claims":[{"path":"$.extras.m10h_usd","kind":"price","num":0,"unit":null,"per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"},{"path":"$.extras.m24h_usd","kind":"price","num":0,"unit":null,"per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":512,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:volume-quota","num":512,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:per-ip-shaping","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.per_object_cap.stated","not-applicable"],["$.reliability_note","none-observed"]],"history":[],"drift":[]}