> ## Documentation Index
> Fetch the complete documentation index at: https://developers.telnyx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Object Storage

> Telnyx Cloud Storage is S3-compatible object storage — store and serve files, media, backups, and assets over the AWS S3 API, from your SDKs and CLI, or directly from a Telnyx Edge Function.

S3-compatible object storage for files, media, backups, and static assets — reached over the AWS S3 API you already know, or directly from inside a Telnyx Edge Function.

With Telnyx Cloud Storage, you can:

* **Use your existing S3 tooling** — the AWS SDKs, AWS CLI, and third-party S3 clients work unchanged; authenticate with your Telnyx API key
* **Store data in the US or EU** — buckets in `us-central-1`, `us-east-1`, `us-west-1`, and `eu-central-1`
* **Reach buckets from Edge Compute** — bind a bucket to a function and read or write objects with no S3 keys in your code
* **Control access and lifecycle** — presigned URLs, public buckets, object lock and retention, SSE-C encryption, and lifecycle rules
* **Pay for what you use** — a monthly free tier plus simple usage-based pricing

<CardGroup cols={2}>
  <Card title="Quick Start" icon="rocket" href="/docs/cloud-storage/quick-start">
    Create a bucket, generate S3 credentials, and upload your first object
  </Card>

  <Card title="Use from an Edge Function" icon="bolt" href="/docs/cloud-storage/bindings">
    Bind a bucket and read or write objects with no S3 keys in your code
  </Card>

  <Card title="SDK Examples" icon="code" href="/docs/cloud-storage/sdk/node">
    Copy-paste examples for Node, Python, Java, Go, Ruby, PHP, .NET, and Elixir
  </Card>

  <Card title="API Endpoints & Regions" icon="globe" href="/docs/cloud-storage/api-endpoints">
    Regional endpoints and how requests are routed
  </Card>
</CardGroup>

***

## Ways to access

<CardGroup cols={2}>
  <Card title="Cloud Storage binding" icon="bolt" href="/docs/cloud-storage/bindings">
    From inside a Telnyx Edge Function — pre-authenticated, no S3 keys
  </Card>

  <Card title="AWS SDK" icon="code" href="/docs/cloud-storage/sdk/node">
    Node, Python, Java, Go, Ruby, PHP, .NET, or Elixir
  </Card>

  <Card title="AWS CLI" icon="terminal" href="/docs/cloud-storage/quick-start#use-the-aws-cli">
    Scripting and one-off operations from a terminal
  </Card>

  <Card title="Third-party S3 tools" icon="screwdriver-wrench" href="https://support.telnyx.com/en/collections/3840515-telnyx-storage">
    Move data at scale without code
  </Card>
</CardGroup>

## Learn the essentials

Some behavior differs from AWS S3 — review these before going to production:

* [Compatibility matrix](/docs/cloud-storage/supported) — which S3 operations are supported, by region
* [Authentication](/docs/cloud-storage/authentication) — your Telnyx API key as the S3 credential
* [Presigned URLs](/docs/cloud-storage/presigned-urls) — the Telnyx-specific way to generate them safely
* [Billing](/docs/cloud-storage/billing) — storage and request pricing
