API-documentatie
Upload afbeeldingen programmatisch met onze API
The ImageUpload.app API enables you to integrate image upload functionality into your web applications, mobile apps, or backend systems. With our RESTful API, you can upload images in seconds and integrate quickly using our JavaScript SDK. Create your API key and start using it right away!
Aan de slag
1. Haal uw API-sleutel op
Eerst moet u een account aanmaken en een API-token genereren via uw accountpagina.
2. API-verzoeken doen
Voeg uw API-sleutel op een van de volgende manieren toe:
- Autorisatieheader:
Authorization: Bearer YOUR_API_KEY - Aanvraagbody:
key=YOUR_API_KEY - Queryparameter:
?key=YOUR_API_KEY
Afbeelding uploaden
https://imageupload.app/api/1/upload
Parameters
| Parameter | Type | Vereist | Beschrijving |
|---|---|---|---|
key |
string | Yes | Uw API-sleutel |
images |
file | Yes | Afbeeldingsbestand(en) om te uploaden (max. 15 bestanden, elk 32 MB) |
Voorbeeldverzoek (cURL)
curl -X POST "https://imageupload.app/api/1/upload" \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "images=@/path/to/your/image.jpg"
Voorbeeldverzoek (JavaScript)
const formData = new FormData();
formData.append('images', fileInput.files[0]);
formData.append('key', 'YOUR_API_KEY');
fetch('https://imageupload.app/api/1/upload', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
Antwoord (enkele afbeelding)
{
"status": 200,
"success": true,
"data": {
"id": "abc123def456",
"title": "image.jpg",
"url_viewer": "https://imageupload.app/i/abc123def456",
"url": "https://i.imageupload.app/abc123def456.jpg",
"display_url": "https://i.imageupload.app/abc123def456.jpg",
"size": 102400,
"time": 1698765432,
"image": {
"filename": "abc123def456.jpg",
"name": "abc123def456",
"mime": "image/jpeg",
"extension": "jpg",
"url": "https://i.imageupload.app/abc123def456.jpg"
}
}
}
Antwoord (meerdere afbeeldingen)
{
"status": 200,
"success": true,
"data": {
"images": [
{
"id": "abc123def456",
"url": "https://i.imageupload.app/abc123def456.jpg",
...
},
{
"id": "xyz789uvw012",
"url": "https://i.imageupload.app/xyz789uvw012.jpg",
...
}
],
"count": 2
}
}
Website Screenshot
https://imageupload.app/api/1/screenshot
Parameters
| Parameter | Type | Vereist | Beschrijving |
|---|---|---|---|
key |
string | Yes | Uw API-sleutel |
url |
string | Yes | The target website URL to capture. |
preset |
string | No |
Viewport preset identifier (e.g., desktop-1080p, iphone-14-pro, ipad-mini).
|
format |
string | No | png, jpeg (Default: png) |
fullPage |
boolean | No |
Set to true to capture the entire scrollable height of the webpage.
|
noAds |
boolean | No |
Set to true to automatically hide common ad containers.
|
noCookie |
boolean | No |
Set to true to automatically hide common cookie banner overlays.
|
colorScheme |
string | No | default, light, dark |
zoom |
number | No | 0.5, 0.75, 1.0, 1.25, 1.5, 2.0 |
share |
boolean | No |
Set to false to bypass host saving and receive a base64 encoded data URI instead.
|
Voorbeeldverzoek (cURL)
curl -X POST "https://imageupload.app/api/1/screenshot" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://google.com",
"preset": "desktop-1080p",
"fullPage": true
}'
Antwoord (Gedeeld)
{
"status": 200,
"success": true,
"data": {
"id": "abc123def456",
"url_viewer": "https://imageupload.app/i/abc123def456",
"url": "https://i.imageupload.app/abc123def456.png",
"display_url": "https://i.imageupload.app/abc123def456.png",
"shared": true
}
}
Antwoord (Privé/Base64)
{
"status": 200,
"success": true,
"data": {
"shared": false,
"display_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
}
}
JavaScript SDK
We bieden een eenvoudige JavaScript-bibliotheek voor eenvoudige integratie in uw website.
Installatie (CDN)
<script src="https://imageupload.app/imageupload-sdk.min.js"></script>
Installatie (npm)
To install our upload widget as an npm package for module bundlers (like Webpack, Vite, or Rollup):
image-uploader-widget
npm install image-uploader-widget
Basisgebruik
// Initialize the SDK
const uploader = new ImageUploadApp('YOUR_API_KEY');
// Upload a single file
uploader.upload(fileInput.files[0])
.then(response => {
console.log('Upload successful:', response.url);
})
.catch(error => {
console.error('Upload failed:', error);
});
Meerdere bestanden uploaden
const uploader = new ImageUploadApp('YOUR_API_KEY');
uploader.uploadMultiple(fileInput.files)
.then(response => {
console.log('Uploads successful:', response);
})
.catch(error => {
console.error('Upload failed:', error);
});
Uploadwidget maken
const uploader = new ImageUploadApp('YOUR_API_KEY');
uploader.createUploadWidget({
multiple: true,
onStart: (files) => {
console.log('Starting upload:', files.length, 'files');
},
onProgress: (percent) => {
console.log('Upload progress:', percent + '%');
},
onSuccess: (response, files) => {
console.log('Upload successful:', response);
},
onError: (error, files) => {
console.error('Upload failed:', error);
}
});
Volledig voorbeeld
<!DOCTYPE html>
<html>
<head>
<title>Image Upload Example</title>
<script src="https://imageupload.app/imageupload-sdk.min.js"></script>
</head>
<body>
<button id="uploadBtn">Upload Image</button>
<div id="result"></div>
<script>
const uploader = new ImageUploadApp('YOUR_API_KEY');
document.getElementById('uploadBtn').addEventListener('click', function() {
uploader.createUploadWidget({
multiple: false,
onSuccess: (response) => {
document.getElementById('result').innerHTML =
'<img src="' + response.url + '" style="max-width: 300px;">';
},
onError: (error) => {
alert('Upload failed: ' + error.message);
}
});
});
</script>
</body>
</html>
Foutcodes
| Code | Bericht | Beschrijving |
|---|---|---|
| 100 | No API key provided | API-sleutel ontbreekt in het verzoek |
| 110 | Invalid API key | De opgegeven API-sleutel is niet geldig |
| 120 | User not found | De gebruiker die aan de API-sleutel is gekoppeld, is niet gevonden |
| 130 | File size too large | Bestand overschrijdt de maximale grootte van 32 MB |
| 131 | Too many files | Maximaal 5 bestanden kunnen tegelijk worden geüpload |
| 140 | No image file provided | Er is geen afbeeldingsbestand bij het verzoek gevoegd |
| 150 | No files could be uploaded | Alle bestanden zijn niet geüpload |
Why Use ImageUpload.app API?
🚀 Fast & Reliable
Your images are uploaded instantly with our high-performance servers and remain accessible at all times.
🔒 Secure
Your API keys are stored securely and all requests are encrypted over HTTPS.
📱 Easy Integration
Easily integrate into any platform with our RESTful API and JavaScript SDK. Getting started is easy with detailed documentation and examples!