# snapwonders-com Media Upload - TUS Resumable API

**Canonical:** https://apis.io/apis/snapwonders-com/snapwonders-com-media-upload-tus-resumable-api/  
**Provider:** snapwonders-com — https://apis.io/providers/snapwonders-com/  
**Base URL:** https://snapwonders.com  
**Documentation:** https://snapwonders.com/api

snapwonders-com Media Upload - TUS Resumable API is one of 8 APIs that [snapwonders-com](https://apis.io/providers/snapwonders-com/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Media Upload - TUS Resumable. The published artifact set on APIs.io includes an OpenAPI specification.

The [TUS](https://tus.io) resumable protocol at `/api/tus` — several requests per file: `POST` to create the upload, `PATCH` to send chunks, `HEAD` to query the offset and resume. More work to implement than **Media Upload - Direct** above, and worth it for three things: **files over 95 MB**, connections that drop (mobile, Tor, I2P), and per-chunk progress for a user watching an upload. This is what the snapWONDERS website and apps use. Set `Upload-Metadata: upload_uid <b64(uid)>,step MQ==` for the primary file, or `step Mg==` for the cover media of a steganography hide. Authenticates with `X-Api-Key`, same as everything else. **No per-file size cap is applied at upload time** — size is checked when you start the job, against the total-size and file-count limits for your account tier (Pro allows more than free). So a large file will upload successfully and may still be rejected at `job_start`.

## Operations (9)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/tus` | TUS server information |
| POST | `/api/tus` | Initiate a new TUS upload |
| OPTIONS | `/api/tus` | Get TUS server configuration (capabilities, version, extensions) |
| GET | `/api/tus/{tusId}` | Get upload resource details |
| POST | `/api/tus/{tusId}` | Finalize a concatenated TUS upload (Creation With Upload) |
| DELETE | `/api/tus/{tusId}` | Cancel and delete a TUS upload resource |
| OPTIONS | `/api/tus/{tusId}` | Get TUS resource configuration |
| HEAD | `/api/tus/{tusId}` | Check the status (offset) of an in-progress TUS upload |
| PATCH | `/api/tus/{tusId}` | Upload a chunk of data for a specific TUS resource |

## Machine-readable artifacts (1)

- **OpenAPI** — https://artifacts.apis.io/snapwonders-com/openapi/snapwonders-com-media-upload-tus-resumable-api-openapi.yml

## Other snapwonders-com APIs (7)

- [snapwonders-com Analyse API](https://apis.io/apis/snapwonders-com/snapwonders-com-analyse-api/)
- [snapwonders-com Convert API](https://apis.io/apis/snapwonders-com/snapwonders-com-convert-api/)
- [snapwonders-com Hide API](https://apis.io/apis/snapwonders-com/snapwonders-com-hide-api/)
- [snapwonders-com MCP API](https://apis.io/apis/snapwonders-com/snapwonders-com-mcp-api/)
- [snapwonders-com Media Upload - Direct API](https://apis.io/apis/snapwonders-com/snapwonders-com-media-upload-direct-api/)
- [snapwonders-com Reveal API](https://apis.io/apis/snapwonders-com/snapwonders-com-reveal-api/)
- [snapwonders-com Status API](https://apis.io/apis/snapwonders-com/snapwonders-com-status-api/)

## Tags

Media Upload - TUS Resumable

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/snapwonders-com/snapwonders-com-media-upload-tus-resumable-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/snapwonders-com/.
