---
title: "Get signed S3 upload URL 🔒"
method: POST
path: "/report"
tags: ["Report"]
---

# Get signed S3 upload URL 🔒

`POST /report`

Generate a pre-signed S3 URL for uploading content reports. **Requires authentication.**

**Use Case:** Users can report inappropriate content or issues. This endpoint provides a secure
upload URL that expires after 60 seconds.

**Process:**
1. Call this endpoint to get a signed URL
2. PUT your report JSON directly to the signed URL
3. Report is stored privately for moderation review

**Security:** The signed URL is temporary and scoped to the authenticated user.

## Response `200`

Signed URL generated successfully

- object
  - `ok` boolean
  - `data` object
    - `signed_url` string, uri — Pre-signed S3 URL for PUT upload (expires in 60s)

## Other responses

- `401` — Unauthorized - Missing or invalid authentication token

---

[API](https://skmtc.net/decentraland/apis/realm-provider-api.md) · [All operations](https://skmtc.net/decentraland/apis/realm-provider-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/decentraland/realm-provider-api/revisions/d94e0e0f1821/schema)
