# PythonAnywhere

Browser-based Python hosting with in-browser consoles, scheduled tasks and managed web apps, sold by CPU-seconds, web workers and disk.


Source: https://www.findhost.app/pythonanywhere/
Last checked against the provider: 2026-08-12

## Record

### Links

- home: https://www.pythonanywhere.com
- pricing: https://www.pythonanywhere.com/pricing/
- status: https://pythonanywhere.statuspage.io

### Identity

- founded: 2011
- headcount: unknown
- favorite: unknown
- ownership: subsidiary
- parent: anaconda
- status: active

### Classification

- category: paas
- whoManagesOs: managed
- infraContract: unknown
- runsOn: unknown
- cdnFrom: unknown
- useCases: learning, api, web-app, data-pipeline, background-jobs, side-project
- audience: education, solo, startup
- wikidata: unknown

### Tech stack

- runtimes: python
- software: django
- specialisation: django
- sshAccess: jailed
- managedDatabases: unknown
- gpuCapacity: unknown
- persistentStorage: unknown
- backupsIncluded: unknown

### Deployment

- deployMethods: control-panel, git

### Pricing

- pricingModel: per-resource
- priceFrom: sm
- entryPrice: {"amount":10,"currency":"USD","period":"month"}
- priceTo: md
- currencies: USD
- billingPeriods: monthly, yearly
- billingTiming: advance
- exitWithin: a-month
- renewalMultiple: unknown
- freeTier: permanent
- contractMinimum: none

### Regions and law

- regions: unknown
- hqCountry: GB
- gdprDpa: unknown

### Other features

- energyClaim: unknown
- certifications: unknown
- greenWebId: unknown
- domainRegistration: unknown
- dnsHosting: unknown
- emailHosting: unknown
- cdnIncluded: unknown
- testDomain: included
- collaboration: unknown
- staging: unknown

### Support

- supportChannels: unknown
- supportHours: unknown
- supportTiering: unknown

### Automation

- mcpServer: unknown
- cliTool: unknown
- apiAvailable: unknown
- iacSupport: unknown

### Sources

- testDomain: https://www.pythonanywhere.com/pricing/ (read 2026-08-12)
- entryPrice: https://www.pythonanywhere.com/pricing/ (read 2026-08-01)
- priceFrom: https://www.pythonanywhere.com/pricing/ (read 2026-08-02)
- priceTo: https://www.pythonanywhere.com/pricing/ (read 2026-08-02)
- currencies: https://www.pythonanywhere.com/pricing/ (read 2026-08-02)
- billingPeriods: https://www.pythonanywhere.com/pricing/ (read 2026-08-02)
- billingTiming: https://www.pythonanywhere.com/terms/ (read 2026-08-02)
- exitWithin: https://www.pythonanywhere.com/terms/ (read 2026-08-02)
- freeTier: https://www.pythonanywhere.com/pricing/ (read 2026-08-01)
- pricingModel: https://www.pythonanywhere.com/pricing/ (read 2026-08-01)
- hqCountry: https://www.pythonanywhere.com/about/company_details/ (read 2026-08-01)
- ownership: https://www.pythonanywhere.com/about/company_details/ (read 2026-08-01)
- parent: https://www.pythonanywhere.com/about/company_details/ (read 2026-08-01)

## Notes

PythonAnywhere gives an account a Python environment reachable entirely from a browser: consoles, scheduled tasks, always-on processes and web applications, with nothing to install locally. That property made it a fixture in teaching, where a classroom needs tabs rather than working laptops. The company is British, trades as an LLP, and has belonged to Anaconda since 2022.

Billing is per resource rather than per plan, and the dials are web workers, disk and CPU-seconds a day. The CPU-second is the unit that matters: it is defined against a named processor and consumed by consoles, scheduled tasks and always-on processes, but not by the web applications themselves. A permanent free tier runs one web app on a subdomain; paid accounts add custom domains, full SSH, unrestricted outbound network access and certificates.

## Worth knowing

The free tier restricts outbound network access to an allow-list, so anything calling a third-party API needs a paid account to work at all.

Data-centre locations are published nowhere on the site; the pricing page names the underlying AWS instance type and stops there.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindHost, findhost.app, CC BY 4.0
