Documentation de l’API
Convertissez des fichiers depuis votre propre code : envoyez un fichier, suivez son état, téléchargez le résultat. Trois requêtes et une clé d’API.
curl -X POST https://api.1-converter.com/api/v1/convert/upload \
-H "X-API-Key: YOUR_API_KEY" \
-F "[email protected]" \
-F "target_format=png"Premiers pas
De zéro au premier fichier converti :
- Choisissez une offre payante (Starter, Pro ou Business) sur 1-converter.com. Les clés d’API ne sont pas disponibles avec Free.
- Créez une clé dans Tableau de bord → Paramètres → Clés d’API et copiez-la : elle ne s’affiche qu’une fois.
- Envoyez la clé avec votre premier envoi de fichier, comme indiqué dans la section Authentification.
Authentification
Envoyez votre clé d'API avec chaque requête, dans l'un de ces deux en-têtes :
X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEYLes deux en-têtes sont acceptés et portent la même clé : choisissez celui qui convient le mieux à votre client HTTP.
Ne partagez jamais votre clé d’API et ne la versionnez jamais.
Gardez votre clé d’API en lieu sûr et ne l’exposez jamais dans du code côté client.
URL de base
Toutes les requêtes à l’API se font à cette adresse :
https://api.1-converter.com/api/v1Endpoints de l’API
Envoyer et convertir
Envoie un fichier et le convertit dans le format demandé
POST/api/v1/convert/upload
En-têtes de la requête
Content-Type: multipart/form-data
Authorization: Bearer YOUR_API_KEYCorps de la requête
fileLe fichier à convertir (obligatoire)target_formatFormat cible (par exemple 'pdf', 'jpg', 'png') (obligatoire)
Réponse
{
"id": 4821,
"original_file_name": "document.pdf",
"original_format": "pdf",
"target_format": "docx",
"status": "pending",
"progress": 0,
"created_at": "2026-08-01T09:14:03Z",
"expires_at": "2026-08-08T09:14:03Z"
}Vérifier l’état
Indique où en est une conversion
GET/api/v1/convert/status/:id
Réponse
{
"conversion": {
"id": 4821,
"original_file_name": "document.pdf",
"target_format": "docx",
"status": "completed",
"progress": 100,
"created_at": "2026-08-01T09:14:03Z",
"expires_at": "2026-08-08T09:14:03Z"
}
}Télécharger le résultat
Télécharge le fichier converti
GET/api/v1/convert/download/:id
Limites
Chaque offre payante comprend un nombre mensuel d’appels à l’API, le même que sur la page des tarifs.
| Offre | Appels API par mois |
|---|---|
| Free | Pas de clés d’API |
| Starter | 1 000 appels API par mois |
| Pro | 10 000 appels API par mois |
| Business | API illimitée |
Au-delà des limites, vous recevez une réponse 429 Too Many Requests.
Codes d’erreur
L’API utilise les codes de statut HTTP standard pour indiquer le succès ou l’échec :
| Code | Description |
|---|---|
| 400 Bad Request | Paramètres de requête invalides |
| 401 Unauthorized | Clé d’API absente ou invalide |
| 403 Forbidden | Droits insuffisants |
| 404 Not Found | Ressource introuvable |
| 429 Too Many Requests | Limite de requêtes dépassée |
| 500 Internal Server Error | Erreur du serveur, réessayez |
Exemples de code
Exemples dans plusieurs langages de programmation :
JavaScript (Node.js)
const FormData = require('form-data');
const fs = require('fs');
const axios = require('axios');
const formData = new FormData();
formData.append('file', fs.createReadStream('input.jpg'));
formData.append('target_format', 'png');
axios.post('https://api.1-converter.com/api/v1/convert/upload', formData, {
headers: {
...formData.getHeaders(),
'Authorization': 'Bearer YOUR_API_KEY'
}
}).then(response => {
console.log(response.data);
}).catch(error => {
console.error(error);
});Python
import requests
url = 'https://api.1-converter.com/api/v1/convert/upload'
headers = {'Authorization': 'Bearer YOUR_API_KEY'}
files = {'file': open('input.jpg', 'rb')}
data = {'target_format': 'png'}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())cURL
curl -X POST https://api.1-converter.com/api/v1/convert/upload \
-H "X-API-Key: YOUR_API_KEY" \
-F "[email protected]" \
-F "target_format=png"Besoin d’aide ?
Une requête échoue d’une façon que cette documentation n’explique pas ? Écrivez-nous en joignant la requête et la réponse obtenue.