Build with the snapWONDERS API
Hide, reveal, forensically analyse, and convert media over one REST API — call it directly, from an AI agent over MCP, or through an official SDK.
1 Getting started — your first call
Everything is one REST API at https://snapwonders.com/api. Your very first call
needs no key and no upload — just confirm the service is up:
Then make your first authenticated call — creating a hide session. A working key returns an
upload_uid; a 401 tells you exactly what to fix (see the next step):
2 Get your API key
Create a key on your account, then send it as the X-Api-Key header on every
request. Keys start with sw_ — send the whole key.
- Generate a key at vaultify.snapwonders.com/profile/api-keys — free accounts work, no credit card.
- Header on every authenticated call:
X-Api-Key: sw_your_key_here - Health and the get-started/discovery calls need no key.
If a call returns 401, the error code tells you which of three
things is wrong, so you are never guessing:
missing_api_key— noX-Api-Keyheader was sent.malformed_api_key— a header is present but not a valid key shape.invalid_api_key— a well-formed key that is not recognised, expired, or inactive.
3 The APIs
Three products share one session → job → poll → download shape. Files upload over the resumable TUS protocol (out of band), then you start a job and poll it to completion.
Steganography — hide & reveal
Conceal an encrypted file inside a cover image or video, and reveal it again with the passphrase. Lossless output.
Forensic analysis
Deep media inspection — manipulation, hidden content, faces, OCR text, watermarks, and C2PA provenance — graded per file.
Media conversion
Convert between image and video formats (AVIF, HEIC, JXL, WebP, PNG, MP4, MKV, …) with quality and resize controls.
Full reference
Every endpoint, parameter, and response is in the interactive Swagger UI, with the raw OpenAPI spec.
4 MCP — for AI agents
The same capabilities are exposed as tools over the Model Context Protocol,
so an AI agent (Claude, Cursor, VS Code Copilot, and others) can call them directly. Transport
is Streamable HTTP, spec 2025-03-26.
- Endpoint:
https://snapwonders.com/mcp - Auth: the same
X-Api-Keyheader (three discovery tools —status,vaultify_get_started,snapwonders_get_started— need no key).
For example, adding it to Claude Code is one line:
5 SDKs
Official client libraries wrap the API and the fiddly TUS upload into one idiomatic call, so a whole hide job is a couple of lines — in Python, JavaScript/TypeScript, PHP, or Go.
Python — snapwonders
JavaScript / TypeScript — @snapwonders/sdk
PHP — snapwonders/sdk
Go — snapWONDERS-SDK-Go
go get. PHP installs from GitHub today via Composer's
VCS repository (a one-line listing on Packagist is coming). All four are open source on GitHub —
Python,
JavaScript/TypeScript,
PHP,
and Go
— install with pip install snapwonders, npm i @snapwonders/sdk, or
go get (PHP via Composer soon). Questions or early-access notes?
Get in touch.6 Other languages — generate a client
No SDK for your language yet? The API ships a full OpenAPI 3 spec, so you can generate a typed client for Ruby, Java, C#, Kotlin, Swift, Rust, and dozens more with OpenAPI Generator:
POST /api/tus → chunked PATCH) documented in the
Swagger UI, or port the ~40-line
uploader from any official SDK.More questions? See the FAQ or contact us.