API Documentation
Integrate HEIC conversion into your application
Endpoint
POST /en/api/convertRequest
Send a multipart/form-data request with the following fields:
files- One or more HEIC/HEIF image filesformat- Target format:image/jpeg,image/png, orimage/webpquality- 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.jpgNode.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.