Aller au contenu principal

API Yadulink

L'API Yadulink permet de connecter Yadulink à vos outils internes, à n8n, à un CRM, à un produit métier ou à un système d'automatisation. Elle permet de lire vos données Yadulink, de synchroniser des leads, de lancer des actions LinkedIn sous forme de jobs et de recevoir des événements par webhook.

L'accès API repose sur trois règles simples :

  • Un compte Yadulink actif est obligatoire.
  • Les actions à valeur consomment des crédits API.
  • Les actions LinkedIn sensibles passent par des jobs asynchrones avec des limites de sécurité.
info

L'accès API est ouvert progressivement. Si les options API n'apparaissent pas encore dans votre compte, contactez l'équipe Yadulink depuis le chat de l'application.

URL de base

L'API publique de production est disponible à cette adresse :

https://app.yadulink.com/api/v1

Exemple :

curl https://app.yadulink.com/api/v1/me \
-H "Authorization: Bearer yd_votre_cle_api"

Versioning

L'API est versionnée dans l'URL.

VersionStatutURL
v1Version courantehttps://app.yadulink.com/api/v1

Yadulink applique ces principes :

  • Les ajouts compatibles restent dans /api/v1.
  • Un nouveau champ peut être ajouté sans changer de version.
  • Un champ existant ne change pas de type ou de sens sans nouvelle version.
  • Une suppression ou une modification incompatible passe par une nouvelle version, par exemple /api/v2.
  • Les webhooks contiennent aussi api_version et schema_version pour versionner les payloads reçus.

Format des réponses

Toutes les réponses réussies suivent ce format :

{
"success": true,
"data": {},
"meta": {}
}

Toutes les erreurs suivent ce format :

{
"success": false,
"error": {
"code": "stable_error_code",
"message": "Message lisible par un humain",
"details": {}
}
}

Le champ error.code est stable et peut être utilisé dans vos workflows n8n ou dans votre code.

Ce que l'API permet de faire

DomaineExemples
CompteTester la clé, lire le statut du compte, vérifier l'abonnement et LinkedIn
CréditsLire le solde, consulter l'historique, estimer le coût d'une opération
ListesLister, créer, modifier et supprimer des listes
LeadsRechercher, créer, modifier et supprimer des leads
MessagesLire les messages disponibles et lancer des jobs d'envoi
Actions LinkedInVisiter un profil, liker, commenter, envoyer une invitation, envoyer un message
JobsSuivre, annuler et diagnostiquer les actions asynchrones
WebhooksRecevoir des événements lead.*, job.* et tester les livraisons
n8nUtiliser Yadulink depuis des workflows no-code ou low-code

Prérequis

Avant d'utiliser l'API :

  • Votre compte Yadulink doit avoir un abonnement actif.
  • Votre compte LinkedIn doit être connecté dans Yadulink pour les actions LinkedIn.
  • Vous devez créer une clé API depuis la page Integrations quand l'accès API est disponible sur votre compte.
  • Votre clé doit avoir les scopes nécessaires.
  • Votre solde doit contenir assez de crédits pour les actions payantes.

Première requête

Utilisez GET /me pour vérifier que votre clé fonctionne :

curl https://app.yadulink.com/api/v1/me \
-H "Authorization: Bearer yd_votre_cle_api"

Réponse typique :

{
"success": true,
"data": {
"user": {
"id": 123,
"email": "user@example.com"
},
"api_key": {
"id": 456,
"name": "n8n production",
"key_type": "n8n",
"scopes": ["account:read", "credits:read"]
}
},
"meta": {}
}

Documentation machine-readable

Deux endpoints sont utiles pour les outils avancés :

EndpointUsage
GET /openapi.jsonSchéma OpenAPI de l'API publique
GET /developer/manifestContrat Yadulink enrichi avec crédits, scopes, actions et webhooks

Le schéma OpenAPI sert notamment avec le node HTTP Request de n8n, des outils de test API ou des générateurs de clients.

Guides à lire ensuite