# FastVM > Public REST API for managing FastVM VMs, snapshots, firewalls, and ## Documentation - [Python SDK](https://fastvm.org/docs): Async Python SDK reference. 35 methods. - [TypeScript SDK](https://fastvm.org/docs/typescript): TypeScript SDK reference. 35 methods. - [REST API Reference](https://fastvm.org/docs/api): OpenAPI 3.1 spec, 31 operations across 11 tags. ## API Reference by tag - [VMs](https://fastvm.org/docs/api#fastvm/tag/vms): VM lifecycle - [Snapshots](https://fastvm.org/docs/api#fastvm/tag/snapshots): Snapshot lifecycle - [Firewall](https://fastvm.org/docs/api#fastvm/tag/firewall): VM firewall policy - [Exec](https://fastvm.org/docs/api#fastvm/tag/exec): In-VM command execution - [Console](https://fastvm.org/docs/api#fastvm/tag/console): Interactive serial console access - [ssh](https://fastvm.org/docs/api#fastvm/tag/ssh): Per-VM authorized SSH key management. Register pubkeys here, then `ssh root@` directly — no proxy or wrapper needed. Snapshot images carry zero customer keys; the per-VM authorized set is pushed to the running guest on every add/remove. - [Files](https://fastvm.org/docs/api#fastvm/tag/files): File upload/download to/from a running VM - [Quotas](https://fastvm.org/docs/api#fastvm/tag/quotas): Org quotas and usage - [Builds](https://fastvm.org/docs/api#fastvm/tag/builds): Build snapshots from a Docker image ref or Dockerfile - [VM Services](https://fastvm.org/docs/api#fastvm/tag/vm-services): Per-VM service registrations exposed via the public 4to6 HTTP proxy - [Health](https://fastvm.org/docs/api#fastvm/tag/health): Service health ## Source-of-truth & full text - [openapi.decorated.yaml](https://fastvm.org/openapi.decorated.yaml): Hand-maintained OpenAPI 3.1 YAML, decorated with code samples. - [llms-full.txt](https://fastvm.org/llms-full.txt): All Python SDK + TypeScript SDK + REST API docs in one markdown file, intended for direct LLM ingestion.