Getting Started
Bienvenue dans la documentation de l’API Magistral ! Ce guide vous aidera à démarrer rapidement avec notre API et à comprendre les concepts fondamentaux pour une intégration réussie.
Prérequis
Avant de commencer à utiliser l’API Magistral, assurez-vous d’avoir :
- Un compte Magistral actif
- Un token API valide (voir Authentication pour plus de détails)
Fonctionnement de l’API
Processus de Traitement
- Envoi de la Requête : Envoyez votre requête à l’endpoint approprié
- Réception de l’ID : Recevez immédiatement un ID unique de traitement
- Suivi du Traitement : Utilisez l’ID pour suivre l’état de votre requête
- Réception des Résultats : Obtenez les résultats via la méthode de votre choix
{ "request_id": "req_abc123xyz789", "status": "processing", "estimated_time": "30s"}Réception des Résultats
Nous proposons trois méthodes différentes pour recevoir vos données une fois le traitement terminé :
1. Polling
Le polling consiste à interroger régulièrement notre API pour vérifier si le traitement est terminé :
async function checkStatus(requestId) { const response = await fetch(`https://api.magistral.com/v1/status/${requestId}`, { headers: { 'Authorization': `Bearer ${VOTRE_TOKEN_API}` } }); return await response.json();}import requests
def check_status(request_id): response = requests.get(f"https://api.magistral.com/v1/status/{request_id}", headers = { "Authorization": f"Bearer {VOTRE_TOKEN_API}" })
return response.json()curl -X GET "https://api.magistral.com/v1/status/${requestId}" \-H "Authorization: Bearer ${VOTRE_TOKEN_API}"2. Webhook
Configurez un endpoint sur votre serveur pour recevoir automatiquement les résultats :
const express = require('express');const app = express();
app.post('/webhook', express.json(), (req, res) => { const result = req.body; console.log('Résultat reçu:', result); res.status(200).send('OK');});
app.listen(3000, () => { console.log('Serveur webhook en écoute sur le port 3000');});from flask import Flask, request
app = Flask(__name__)
@app.route('/webhook', methods=['POST'])def webhook(): result = request.json print('Résultat reçu:', result) return 'OK', 200
if __name__ == '__main__': app.run(port=3000)# Pour tester votre webhook, vous pouvez utiliser cette commandecurl -X POST "http://votre-serveur.com/webhook" \-H "Content-Type: application/json" \-d '{"status": "completed", "result": "..."}'3. Callback URL
Spécifiez une URL de callback directement dans votre requête :
{ "callback_url": "https://votre-serveur.com/callback", "data": { // Vos données de requête }}