Ga naar inhoud

API

Afbeeldingsconversie via HTTP

Overzicht

Met de Convert2WebP API kun je afbeeldingen programmatisch tussen formaten converteren. Stuur een multipart-verzoek met je afbeelding en ontvang het geconverteerde bestand in de responsebody. Alle verwerking gebeurt server-side en duurt voor de meeste bestanden minder dan een seconde.

Basis-URL

https://convert2webp.com/api/v1

Authenticatie

Authenticatie is niet vereist. De API is gratis en open. Alle verzoeken zijn beperkt tot 60 per minuut per IP-adres.

Snelheidsbeperking

Limieten gelden per IP-adres. Alle responses bevatten rate-limitheaders.

LimietMaximale bestandsgrootteMaximaal aantal batchbestanden
60 verzoeken / minuut10 MB per bestand20 bestanden per batch

Rate-limitheaders zijn opgenomen in elke response: X-RateLimit-Remaining, X-RateLimit-Reset.

Eindpunten

Converteer een enkele afbeelding naar een doelformaat. Accepteert multipart/form-data met het afbeeldingsbestand en optionele parameters.

Parameters

NaamTypeVereistBeschrijving
fileFileVereistHet afbeeldingsbestand dat moet worden geconverteerd. Ondersteunt PNG, JPG, GIF, BMP, TIFF, SVG, AVIF, ICO en WebP.
output_formatstringOptioneelDoeluitvoerformaat: webp, png, jpg, gif, bmp of pdf.(standaard: webp)
qualityintegerOptioneelUitvoerkwaliteit van 1 (laagst) tot 100 (hoogst).(standaard: 80)
widthintegerOptioneelMaximale uitvoerbreedte in pixels. De beeldverhouding blijft behouden.
heightintegerOptioneelMaximale uitvoerhoogte in pixels. De beeldverhouding blijft behouden.
strip_metadatabooleanOptioneelVerwijdert EXIF/IPTC/XMP-metadata uit de uitvoer.(standaard: true)

Antwoorden

200
Binaire data van geconverteerde afbeeldingimage/webp
400
Ongeldig verzoek (ontbrekend bestand, niet-ondersteund formaat, enz.)application/json
413
Bestand te grootapplication/json
429
Limiet overschredenapplication/json
500
Interne serverfoutapplication/json

Codevoorbeelden

terminal
curl -X POST https://convert2webp.com/api/v1/convert \
  -F "file=@photo.png" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.webp

Probeer het

Geen bestand geselecteerd

Converteer meerdere afbeeldingen in één verzoek. Retourneert een ZIP-archief met alle geconverteerde bestanden.

Parameters

NaamTypeVereistBeschrijving
filesFile[]VereistLijst met afbeeldingsbestanden om te converteren. Maximaal 20 bestanden per verzoek.
formatstringOptioneelUitvoerformaat toegepast op alle bestanden.(standaard: webp)
qualityintegerOptioneelUitvoerkwaliteit van 1 tot 100.(standaard: 80)

Antwoorden

200
ZIP-archief met alle geconverteerde afbeeldingenapplication/zip
400
Ongeldig verzoekapplication/json
413
Totale payload te grootapplication/json
429
Limiet overschredenapplication/json

Codevoorbeelden

terminal
curl -X POST https://convert2webp.com/api/v1/batch \
  -F "files=@image1.png" \
  -F "files=@image2.jpg" \
  -F "files=@image3.gif" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.zip

Toont alle ondersteunde invoer- en uitvoerformaten.

Antwoorden

200
JSON-object met ondersteunde invoer- en uitvoerformatenapplication/json

Codevoorbeelden

terminal
curl https://convert2webp.com/api/v1/formats

Voorbeeldresponse

response.json
{
  "input": [
    "png", "jpg", "jpeg", "gif", "bmp",
    "tiff", "svg", "avif", "ico", "webp"
  ],
  "output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}

Controleer of de service beschikbaar is.

Antwoorden

200
Servicestatus en versieapplication/json

Codevoorbeelden

terminal
curl https://convert2webp.com/api/v1/health

Voorbeeldresponse

response.json
{
  "status": "ok",
  "version": "1.0.0",
  "timestamp": "2026-04-04T12:00:00.000Z"
}

Foutcodes

Alle foutresponses retourneren een JSON-body met een error object dat beschrijft wat er misging.

error-response.json
{
  "error": {
    "code": 429,
    "message": "Rate limit exceeded. Please wait 30 seconds before retrying."
  }
}
CodeNaamBeschrijving
400Ongeldig verzoekHet verzoek is ongeldig opgebouwd. Controleer of alle vereiste parameters aanwezig en geldig zijn.
413Payload te grootHet geüploade bestand overschrijdt de limiet van 10 MB.
415Niet-ondersteund mediatypeHet geüploade bestandsformaat wordt niet ondersteund voor conversie.
429Te veel verzoekenJe hebt de rate limit (60 verzoeken per minuut) overschreden. Wacht en probeer het opnieuw.
500Interne serverfoutEr is een onverwachte fout opgetreden. Neem contact op met convert2webp@deployvision.com als dit blijft gebeuren.