API Documentation

Integrate HEIC conversion into your application

Endpoint

POST /en/api/convert

Request

Send a multipart/form-data request with the following fields:

  • files - One or more HEIC/HEIF image files
  • format - Target format: image/jpeg, image/png, or image/webp
  • quality - Quality from 0 to 1 (default: 0.9)

Response

Returns the converted image file with appropriate Content-Type header.

Examples

cURL

curl -X POST https://yourdomain.com/en/api/convert \
  -F "files=@image.heic" \
  -F "format=image/jpeg" \
  -F "quality=0.9" \
  --output converted.jpg

Node.js

const FormData = require('form-data');
const fs = require('fs');
const fetch = require('node-fetch');

const formData = new FormData();
formData.append('files', fs.createReadStream('image.heic'));
formData.append('format', 'image/jpeg');
formData.append('quality', '0.9');

fetch(`https://yourdomain.com/en/api/convert`, {
  method: 'POST',
  body: formData,
})
  .then(res => res.buffer())
  .then(buffer => fs.writeFileSync('converted.jpg', buffer));

Python

import requests

url = f"https://yourdomain.com/en/api/convert"
files = {'files': open('image.heic', 'rb')}
data = {
    'format': 'image/jpeg',
    'quality': '0.9'
}

response = requests.post(url, files=files, data=data)
with open('converted.jpg', 'wb') as f:
    f.write(response.content)

Rate Limits

API rate limits apply. For production use, consider using client-side conversion for better privacy and performance.