API REST serveur à serveur
Gérez les ressources Cloud, utilisateurs, paramètres et tâches de transformation depuis votre backend.
- Clés API à portée limitée
- Écritures idempotentes
- Tâches File Transformer asynchrones
Utilisez l’API REST, les webhooks signés ou le Cloud intégré selon l’expérience requise par votre produit.
Commencez par un canal et combinez les autres lorsque le flux exige davantage d’automatisation ou d’intégration visuelle.
Chaque mode répond à un besoin différent tout en partageant les mêmes ressources Cloud, autorisations et contrôles opérationnels.
Gérez les ressources Cloud, utilisateurs, paramètres et tâches de transformation depuis votre backend.
Réagissez aux événements importants sans interroger continuellement les ressources ou tâches en arrière-plan.
Placez l’espace de travail Apification dans votre produit avec une session contrôlée et personnalisée.
Sécurité, nouvelles tentatives sûres, traitement en arrière-plan et remise des résultats forment un flux observable.
Accordez uniquement les droits de lecture et d’écriture nécessaires.
Répétez une requête réseau sans répéter l’action métier.
Traitez les transformations longues hors de la requête HTTP initiale.
Notifiez la destination avec un webhook HMAC vérifiable.
Récupérez les fichiers sans exposer les chemins de stockage internes.
Utilisez ces modèles pour démarrer avec l’API, les transformations, les webhooks et le Cloud intégré.
Le document OpenAPI 3.1 téléchargeable contient tous les schémas de requête et de réponse.
Télécharger le contrat APIcurl --request GET \
--url "https://www.apification.com/api/v1/cloud/services" \
--header "Authorization: Bearer sk-apification-..."curl --request POST \
--url "https://www.apification.com/api/v1/file-transformer/jobs" \
--header "Authorization: Bearer sk-apification-..." \
--header "Content-Type: application/json" \
--header "Idempotency-Key: normalize-customer-file-01" \
--data '{"operation_key":"text_normalize","source_codes":["cld_source"],"options":{"text_format":"txt"}}'const expected = createHmac('sha256', webhookSecret)
.update(rawRequestBody)
.digest('hex');
if (!timingSafeEqual(expected, signature)) {
throw new Error('Invalid webhook signature');
}<iframe src="https://app.example.com/embed/cloud/signed-session"
title="Apification Cloud"></iframe>
<script>
window.addEventListener('message', ({ origin, data }) => {
if (origin !== 'https://app.example.com') return;
if (data.type === 'apification.cloud.selected') useFile(data.file);
});
</script>