---
title: "Create Presigned Object URL"
method: POST
path: "/storage/buckets/{bucketName}/{objectName}/presigned_url"
tags: ["Presigned Object URLs"]
---

# Create Presigned Object URL

`POST /storage/buckets/{bucketName}/{objectName}/presigned_url`

Returns a timed and authenticated URL to download (GET) or upload (PUT) an object. This is the equivalent to AWS S3’s “presigned” URL. Please note that Telnyx performs authentication differently from AWS S3 and you MUST NOT use the presign method of AWS s3api CLI or SDK to generate the presigned URL. 

Refer to: https://developers.telnyx.com/docs/cloud-storage/presigned-urls

## Path parameters

- `bucketName` string, required
- `objectName` string, required

## Request body

- PresignedObjectUrlParams
  - `ttl` integer — The time to live of the token in seconds

## Response `200`

Presigned URL Object Response

- PresignedObjectUrl
  - `content` object
    - `expires_at` string, date-time — The expiration time of the token
    - `presigned_url` string — The presigned URL for the object
    - `token` string — The token for the object

## Other responses

- `401` — Unauthorized
- `404` — Bucket or object not found
- `422` — Unprocessable Entity

---

[API](https://skmtc.net/team-telnyx/apis/telnyx-api-2.md) · [All operations](https://skmtc.net/team-telnyx/apis/telnyx-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/team-telnyx/telnyx-api-2/revisions/3fdc16374d70/schema)
