← Back to the tool

Media API

No API key. No account. No sign-up. Post a file, and the response body is the finished file. No job id, nothing to poll.

Last updated: 1 September 2026

First, the honest bit

There is no API for converting images, and that is deliberate. HEIC to JPG, WEBP to JPG and the rest run entirely inside your own browser, so the picture never reaches a server at all. There is nothing to call and nothing we could expose without making it worse for you.

What this API does cover is the work that genuinely needs a machine: video, audio, e-books, camera RAW and vector tracing.

Quick start

# a video into a GIF
$ curl -s -o out.gif -F "[email protected]" \
    https://convert.shinobitools.com/api/gif

# the soundtrack out of a video
$ curl -s -o out.mp3 -F "[email protected]" -F "formaat=mp3" \
    https://convert.shinobitools.com/api/audio

# a logo traced into an SVG
$ curl -s -o logo.svg -F "[email protected]" \
    https://convert.shinobitools.com/api/vectorize

Endpoints

All take multipart/form-data with a file field, and all return the finished file directly.

EndpointOptionsYou get back
POST /api/giffps (12), breedte (480), start_s, duur_simage/gif
POST /api/audioformaat (mp3)the audio track
POST /api/mutenonethe video without sound
POST /api/volumedb (6.0)the video, louder or quieter
POST /api/rotategraden (90)the rotated video
POST /api/videodoel_mb (25.0)the video shrunk towards that size
POST /api/convert-videoformaat (mp4)the video in another container
POST /api/mergefiles, repeated per videoone joined video
POST /api/vectorizemodus (color)image/svg+xml
POST /api/ebookdoelformaat (MOBI)the converted e-book
POST /api/rawformaat (JPEG)a camera RAW developed into a normal photo

/api/raw is only for camera RAW files such as CR2, NEF and ARW. Send it an ordinary JPG and it will tell you so, because that conversion belongs in your browser.

Limits

Maximum video400 MB
Maximum camera RAW200 MB
Requests per dayNo cap
QueueNone. Your call is processed when it arrives.

Errors

Errors come back as JSON with a detail key, so check the status before writing the body to a file.

StatusMeaning
400The file is not what this endpoint needs, for example an image sent to a video endpoint.
413Over the size limit for that endpoint.
422A required field is missing.
$ curl -s -F "[email protected]" https://convert.shinobitools.com/api/gif
{"detail":"That file has no playable video track."}

Using it in your own project

Build on it, including in something you charge for. If your project lists what it uses, a link back to convert.shinobitools.com is what keeps this free and unmetered. Planning real volume? Say hello on the contact page first.

Questions

Why is there no image conversion API?

Because those conversions happen in your browser and the file never leaves your machine. Putting them on a server would be a downgrade, not a feature.

Do I need an API key?

No. No key, no account, no sign-up.

Is it synchronous?

Yes. The response body is the finished file. No job id, no polling.

Can I trace a photo into an SVG?

You can, but tracing works best on flat artwork such as logos and icons. A photograph turns into thousands of paths and rarely looks good.

Terms are on the terms page, and what happens to your files is on the privacy page.