# snapwonders-com Convert API

**Canonical:** https://apis.io/apis/snapwonders-com/snapwonders-com-convert-api/  
**Provider:** snapwonders-com — https://apis.io/providers/snapwonders-com/  
**Base URL:** https://snapwonders.com  
**Documentation:** https://snapwonders.com/api

snapwonders-com Convert 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 Convert. The published artifact set on APIs.io includes an OpenAPI specification.

**Convert images, videos, and PDFs to different formats.** Supports format conversion, quality control, image resize, video resolution cap, metadata stripping, and PDF-to-image rendering. All endpoints require `X-Api-Key`. **Workflow — 6 steps:** **Step 1 — Create a session** `POST /api/convert/session` Returns `upload_uid` — include it in every upload for this session. **Step 2 — Upload files to convert** `POST /api/upload` · headers `X-Upload-Uid`, `X-Filename`, `Content-Type`, file as the body. One request per file. Large files or unreliable connections: TUS `POST /api/tus` with `Upload-Metadata: upload_uid <b64(uid)>,step MQ==` instead. Supported types: images (JPEG, PNG, WebP, AVIF, HEIC, JXL), videos (MP4, MKV, WebM, MOV), PDFs. **Step 3 — Verify all uploads are complete** `GET /api/convert/session/{uid}/files` All files must show `"status":"completed"` before proceeding. **Step 4 — Start the conversion job** `POST /api/convert/job` · Required: `upload_uid` Optional: `image_format`, `video_format`, `image_quality`, `video_crf`, `video_max_dimension`, `strip_metadata`, `image_resize_width`, `image_resize_height`, `pdf_dpi`, `pdf_page_from`, `pdf_page_to`, `expiry` Returns `{"status":"queued", "job_uid": "..."}`. **Step 5 — Poll until done** `GET /api/convert/job/{uid}` — repeat every few seconds. Watch `status`: `queued` → `processing` → `completed` (or `partial` / `failed`). **Step 6 — Download converted files** `GET /api/convert/job/{uid}/results` Returns `result_items` with a `download_url` for each completed item. `GET /api/convert/download/{itemUid}` — streams the output file (requires same `X-Api-Key`).

## Operations (6)

| Method | Path | Summary |
|---|---|---|
| POST | `/api/convert/session` | Create a media convert session |
| GET | `/api/convert/session/{uid}/files` | List uploaded files for a convert session |
| POST | `/api/convert/job` | Start a media conversion job |
| GET | `/api/convert/job/{uid}` | Get convert job status |
| GET | `/api/convert/job/{uid}/results` | Get convert job results |
| GET | `/api/convert/download/{assetId}` | Download a converted output file |

## Machine-readable artifacts (1)

- **OpenAPI** — https://artifacts.apis.io/snapwonders-com/openapi/snapwonders-com-convert-api-openapi.yml

## Other snapwonders-com APIs (7)

- [snapwonders-com Analyse API](https://apis.io/apis/snapwonders-com/snapwonders-com-analyse-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 Media Upload - TUS Resumable API](https://apis.io/apis/snapwonders-com/snapwonders-com-media-upload-tus-resumable-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

Convert

---

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