Référence API
SciFig API
Créez des illustrations scientifiques, des graphiques et des diagrammes de flux via HTTP, avec les mêmes moteurs, tarifs et crédits que le site SciFig.
Démarrage rapide#
- Créez une clé API dans Paramètres → Développeur. Les clés de génération exigent un abonnement actif ou un solde positif de crédits achetés en packs ; les clés de lecture seule fonctionnent avec tous les comptes.
- Envoyez une requête de création avec un
Idempotency-Key. AvecPrefer: wait=25, la réponse attend jusqu’à 25 secondes et renvoie la tâche terminée si elle s’achève à temps. - Si la tâche est encore
queuedouprocessing, consultezGET /jobs/{id}toutes les quelques secondes, en respectantRetry-After, jusqu’à ce qu’elle soitsucceededoufailed. - Téléchargez chaque résultat depuis son
download_url, valable une heure, ou transmettez sonfile_idà un autre point d’accès.
curl -X POST https://scifig.ai/api/v1/images/generations \
-H "Authorization: Bearer $SCIFIG_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Prefer: wait=25" \
-H "Content-Type: application/json" \
-d '{"prompt": "Mitochondrial electron transport chain, labelled", "aspect_ratio": "4:3"}'URL de base : https://scifig.ai/api/v1. Contrat lisible par machine : OpenAPI JSON et OpenAPI YAML. Les assistants IA peuvent utiliser les mêmes fonctions via le serveur MCP.
Points d’accès#
| Point d’accès | Fonction | Crédits |
|---|---|---|
| POST /images/generations | Générer une illustration scientifique à partir d’une description | 50 / 75 / 100 |
| POST /images/edits | Modifier par instruction ou par zone, rendre le fond blanc, changer le rapport largeur/hauteur ou les couleurs, remplacer du texte | 50 / 75 / 100 ; zone ou texte 100 |
| POST /images/text-detections | Détecter le texte d’une image avant de le remplacer | 0 |
| POST /images/upscales | Agrandir en 2K, 4K ou 8K | 50 / 100 / 150 |
| POST /images/conversions | Vectorisation SVG ; export PNG, PDF, TIFF et PPTX | SVG 150 ; PNG, PDF, TIFF et PPTX gratuits |
| POST /charts/generations | Tracer un graphique à partir de données CSV, TSV ou Excel | 100 |
| POST /charts/edits | Modifier la version la plus récente d’un graphique | 100 |
| POST /flowcharts/generations | Dessiner un diagramme de flux en SVG | 100 |
| POST /flowcharts/edits | Modifier la version la plus récente d’un diagramme de flux | 100 |
| POST /files | Importer une image, un masque ou une pièce jointe | 0 |
| GET /files/{file_id} | Télécharger un fichier | 0 |
| GET /jobs/{id} | Consulter une tâche | 0 |
| GET /jobs | Lister les tâches récentes | 0 |
| GET /credits | Solde, offre et limites des tâches | 0 |
| GET /pricing | Tous les tarifs, sans authentification | 0 |
| GET /openapi.json | Description OpenAPI 3.1, sans authentification | 0 |
| GET /openapi.yaml | La même description en YAML, sans authentification | 0 |
Il n’existe ni webhooks, ni SDK, ni outils en ligne de commande : appelez directement les points d’accès depuis un serveur ou un script. L’API n’autorise pas les requêtes CORS depuis un navigateur.