En résumé : L’API Rodz propose trois endpoints d’enrichissement dédiés au contenu social et à l’emploi :
profile-postspour récupérer les publications LinkedIn d’un prospect,company-postspour celles d’une page entreprise, etcompany-jobspour lister les offres d’emploi actives. Ces données permettent de personnaliser les approches commerciales, de détecter les priorités d’un décideur et de repérer les entreprises en croissance. Ce guide détaille chaque endpoint avec des exemples concrets, les champs de réponse et les cas d’usage en prospection B2B.
Qu’est-ce que l’enrichissement de contenu social via l’API Rodz ?
L’enrichissement de contenu social consiste à extraire et structurer les informations publiées par des profils et des entreprises sur LinkedIn. Contrairement aux signaux d’affaires, qui déclenchent des alertes automatiques quand un événement survient, les endpoints d’enrichissement fonctionnent à la demande. On envoie une requête avec l’URL d’un profil ou d’une entreprise, et l’API retourne les données correspondantes en temps réel.
Ce mécanisme ouvre plusieurs axes d’exploitation pour les équipes commerciales. D’abord, la personnalisation des approches : lire les dernières publications d’un décideur permet d’identifier les sujets qui l’occupent et d’y faire référence dès le premier message. Ensuite, la veille sur les entreprises cibles : suivre les publications d’une page entreprise permet de détecter les lancements de produit, les partenariats ou les événements annoncés publiquement. Et puis la détection de croissance, qui est souvent sous-estimée : les offres d’emploi actives révèlent les priorités stratégiques d’une organisation. Une entreprise qui recrute cinq commerciaux et deux développeurs en parallèle envoie un signal d’affaires fort sur ses axes de développement.
LinkedIn est devenu un canal incontournable pour la prospection B2B. Consulter manuellement les profils et pages entreprise ne passe pas à l’échelle. L’API Rodz structure et normalise ces données pour les rendre exploitables dans des workflows automatisés, un CRM ou des outils d’engagement commercial.
Ce guide couvre les trois endpoints de contenu social disponibles via l’API Rodz. Pour chacun : ce qu’il retourne, un exemple de requête cURL, la structure de la réponse et un cas d’usage concret en prospection.
Prérequis
Avant d’utiliser les endpoints d’enrichissement de contenu social, voici ce qu’il faut avoir en place :
- Un compte Rodz actif avec accès API. Si ce n’est pas encore fait, demandez votre accès depuis le dashboard Rodz.
- Votre clé API (
API_KEY) récupérée depuis votre espace client, comme expliqué dans le guide de démarrage. - cURL installé sur votre machine (inclus par défaut sur macOS et Linux, disponible via Git Bash ou WSL sur Windows).
- Des URL LinkedIn valides pour les profils ou pages entreprise à enrichir. L’endpoint
company-jobsaccepte aussi un nom de domaine en entrée. - Une connaissance de base de l’API Rodz : authentification, format des requêtes et gestion des erreurs. La référence complète des endpoints couvre ces aspects en détail.
Endpoint 1 : POST /enrich/profile-posts
Ce qu’il retourne
L’endpoint profile-posts récupère les publications LinkedIn récentes d’un profil individuel. On lui transmet l’URL du profil LinkedIn d’un prospect, et il renvoie la liste de ses derniers posts : texte intégral, métriques d’engagement (likes, commentaires, partages) et dates de publication.
Ce contenu est utile en prospection parce qu’il reflète ce qui occupe le décideur au moment présent. Un directeur commercial qui publie sur la difficulté de recruter des SDR donne un angle d’accroche naturel. Un CTO qui partage un article sur la migration cloud signale un projet en cours. C’est exactement le genre de contexte qu’un message de prospection générique ne peut pas exploiter.
Requête cURL
curl -X POST https://api.rodz.io/v1/enrich/profile-posts \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"linkedin_url": "https://www.linkedin.com/in/exemple-prospect/"
}'
Remplacez linkedin_url par l’URL du profil LinkedIn du prospect. L’API retourne les publications les plus récentes disponibles pour ce profil.
Champs de la réponse
{
"status": "success",
"profile": {
"linkedin_url": "https://www.linkedin.com/in/exemple-prospect/",
"full_name": "Marie Dupont"
},
"posts": [
{
"post_id": "post_7a8b9c0d",
"text": "Nous venons de lancer notre nouvelle offre dédiée aux PME...",
"published_at": "2026-03-07T10:30:00Z",
"engagement": {
"likes": 142,
"comments": 23,
"shares": 8
},
"post_url": "https://www.linkedin.com/feed/update/urn:li:activity:7654321",
"media_type": "text"
},
{
"post_id": "post_1e2f3g4h",
"text": "3 erreurs que je vois chez les équipes sales en ce moment...",
"published_at": "2026-03-03T14:15:00Z",
"engagement": {
"likes": 87,
"comments": 15,
"shares": 4
},
"post_url": "https://www.linkedin.com/feed/update/urn:li:activity:7654322",
"media_type": "carousel"
}
]
}
Les champs clés :
text: le contenu textuel complet de la publication.published_at: la date et l’heure de publication au format ISO 8601.engagement.likes,engagement.comments,engagement.shares: les métriques d’interaction au moment de la requête.media_type: le type de contenu (text, image, video, carousel, article).post_url: le lien direct vers la publication sur LinkedIn.
Cas d’usage : personnaliser votre premier message
On cible un VP Sales dans le secteur SaaS. Avant de rédiger le message de prospection, on appelle profile-posts pour lire ses trois dernières publications. Il a publié deux fois cette semaine sur les difficultés du cold calling. Le message de première approche peut commencer par une référence directe à ce sujet : le message générique devient un échange contextualisé.
Ce niveau de personnalisation est impossible à industrialiser manuellement. Avec l’API, on automatise la récupération du contenu dans le workflow d’engagement et on pré-remplit des champs dynamiques dans les templates.
Endpoint 2 : POST /enrich/company-posts
Ce qu’il retourne
L’endpoint company-posts récupère les publications récentes d’une page entreprise LinkedIn. L’entrée est l’URL de la page LinkedIn de l’entreprise. La réponse contient les posts publiés par l’entreprise avec le texte, les métriques d’engagement et les dates.
Ces publications reflètent la communication officielle de l’entreprise : lancements de produit, participations à des salons, recrutements mis en avant, témoignages clients. Ce flux est une source de veille et d’intelligence commerciale que beaucoup d’équipes n’exploitent pas encore.
Requête cURL
curl -X POST https://api.rodz.io/v1/enrich/company-posts \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"linkedin_url": "https://www.linkedin.com/company/exemple-entreprise/"
}'
Champs de la réponse
{
"status": "success",
"company": {
"linkedin_url": "https://www.linkedin.com/company/exemple-entreprise/",
"name": "Exemple Entreprise"
},
"posts": [
{
"post_id": "post_cp_a1b2c3",
"text": "Nous sommes ravis d'annoncer notre participation au salon VivaTech 2026. Rendez-vous stand B42 pour découvrir nos nouvelles fonctionnalités...",
"published_at": "2026-03-08T08:00:00Z",
"engagement": {
"likes": 312,
"comments": 41,
"shares": 27
},
"post_url": "https://www.linkedin.com/feed/update/urn:li:activity:9876543",
"media_type": "image"
},
{
"post_id": "post_cp_d4e5f6",
"text": "Notre équipe produit a doublé en 6 mois. Si vous cherchez un environnement technique stimulant, consultez nos offres...",
"published_at": "2026-03-04T11:45:00Z",
"engagement": {
"likes": 198,
"comments": 29,
"shares": 12
},
"post_url": "https://www.linkedin.com/feed/update/urn:li:activity:9876544",
"media_type": "text"
}
]
}
La structure est similaire à celle de profile-posts. Le champ company remplace profile et contient le nom et l’URL LinkedIn de l’entreprise. Les posts suivent le même format : text, published_at, engagement et media_type.
Cas d’usage : préparer un appel commercial avec du contexte
Un SDR a un appel prévu avec un prospect chez une entreprise cible. Avant l’appel, un script automatisé interroge company-posts pour récupérer les trois dernières publications de l’entreprise. Le SDR découvre que l’entreprise vient d’annoncer une expansion en Allemagne et qu’elle recrute un country manager. Ces informations lui permettent d’orienter la conversation vers les défis de l’internationalisation, un sujet directement lié à ce qu’il vend.
Ce cas illustre la complémentarité entre company-posts et le signal job-offers. Les publications LinkedIn donnent le contexte narratif. Les offres d’emploi confirment les actions concrètes. Croisés, ils fournissent une image complète de la stratégie de l’entreprise cible.
Endpoint 3 : POST /enrich/company-jobs
Ce qu’il retourne
L’endpoint company-jobs liste les offres d’emploi actives pour une entreprise donnée. Contrairement au signal job-offers qui déclenche une alerte à la publication d’une nouvelle offre, cet endpoint fonctionne à la demande : on l’interroge quand on en a besoin et il retourne un instantané des postes ouverts au moment de la requête.
L’entrée peut être l’URL LinkedIn de l’entreprise ou son nom de domaine. La réponse contient les intitulés de poste, les localisations, les dates de publication et les liens vers les annonces.
Requête cURL
curl -X POST https://api.rodz.io/v1/enrich/company-jobs \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"linkedin_url": "https://www.linkedin.com/company/exemple-entreprise/"
}'
Vous pouvez aussi utiliser le nom de domaine :
curl -X POST https://api.rodz.io/v1/enrich/company-jobs \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"domain": "exemple-entreprise.com"
}'
Champs de la réponse
{
"status": "success",
"company": {
"name": "Exemple Entreprise",
"domain": "exemple-entreprise.com",
"linkedin_url": "https://www.linkedin.com/company/exemple-entreprise/"
},
"jobs": [
{
"job_id": "job_x1y2z3",
"title": "Account Executive - France",
"location": "Paris, France",
"posted_at": "2026-03-05T09:00:00Z",
"job_url": "https://www.linkedin.com/jobs/view/1234567890",
"employment_type": "full-time",
"seniority_level": "mid-senior"
},
{
"job_id": "job_a4b5c6",
"title": "Senior Backend Developer",
"location": "Remote - Europe",
"posted_at": "2026-03-01T14:30:00Z",
"job_url": "https://www.linkedin.com/jobs/view/1234567891",
"employment_type": "full-time",
"seniority_level": "senior"
},
{
"job_id": "job_d7e8f9",
"title": "Customer Success Manager",
"location": "Lyon, France",
"posted_at": "2026-02-25T10:00:00Z",
"job_url": "https://www.linkedin.com/jobs/view/1234567892",
"employment_type": "full-time",
"seniority_level": "associate"
}
],
"total_jobs": 3
}
Les champs principaux de chaque offre :
title: l’intitulé du poste tel qu’il apparaît dans l’annonce.location: la localisation du poste (ville, pays ou mention « remote »).posted_at: la date de mise en ligne de l’annonce.job_url: le lien direct vers l’offre sur LinkedIn.employment_type: le type de contrat (full-time, part-time, contract, internship).seniority_level: le niveau de séniorité attendu (entry, associate, mid-senior, senior, director, executive).total_jobs: le nombre total d’offres actives pour cette entreprise.
Cas d’usage : scorer vos comptes cibles par dynamique de recrutement
On gère un portefeuille de 200 comptes cibles. Pour chacun, on interroge company-jobs une fois par semaine. On construit un score de dynamique basé sur le nombre d’offres actives et les départements concernés. Une entreprise avec 15 postes ouverts dont 5 en engineering et 3 en sales reçoit un score élevé : elle est en croissance active et investit dans ses équipes commerciales et techniques en même temps.
Ce score alimente la priorisation. Les comptes avec les dynamiques les plus fortes passent en haut de la pile de l’équipe SDR. Pour aller plus loin sur la notion de scoring par signaux, l’article sur les signaux RH explique comment combiner les signaux de recrutement avec d’autres indicateurs.
Exploiter le contenu social dans votre prospection
Les trois endpoints présentés dans ce guide ne sont pas conçus pour être utilisés de manière isolée. Leur valeur vient de la combinaison et de l’intégration dans les workflows commerciaux existants.
Combiner les endpoints pour un briefing complet
Avant chaque prise de contact avec un nouveau compte, un script automatisé peut interroger les trois endpoints en parallèle. profile-posts donne les sujets qui occupent le décideur. company-posts fournit les annonces récentes de l’entreprise. company-jobs indique les priorités de recrutement. En quelques secondes, on dispose d’un briefing complet qui remplace trente minutes de recherche manuelle.
Alimenter votre CRM automatiquement
Les données retournées par ces endpoints sont structurées en JSON. Elles s’intègrent sans friction dans un CRM via un middleware ou un outil d’automatisation. On peut créer un champ personnalisé « Dernière publication LinkedIn » sur la fiche contact, mis à jour automatiquement chaque semaine. Les offres d’emploi actives peuvent enrichir la fiche entreprise avec un compteur de postes ouverts et les départements qui recrutent.
Déclencher des séquences contextualisées
L’enrichissement de contenu social peut servir de déclencheur dans les séquences d’engagement. Par exemple : si profile-posts détecte qu’un prospect a publié sur un sujet lié à l’offre dans les 7 derniers jours, il entre automatiquement dans une séquence personnalisée qui fait référence à cette publication. Ce type d’approche génère des taux de réponse nettement supérieurs aux séquences génériques, précisément parce que le message est ancré dans un contexte réel.
Croiser avec les signaux d’affaires
Les endpoints d’enrichissement prennent une autre dimension quand on les croise avec les signaux d’affaires en temps réel. Un signal job-offers alerte qu’une entreprise recrute. On appelle ensuite company-posts pour comprendre le contexte de cette embauche. Puis profile-posts sur le hiring manager pour identifier son angle de communication. Cette approche en couches transforme un simple signal en opportunité qualifiée avec un angle d’approche précis. C’est le principe du croisement de signaux : « Je veux contacter une entreprise quand elle publie cinq offres commerciales en moins de trente jours » devient une instruction automatisée, pas une recherche manuelle.
Respecter les limites de l’API
Comme tout endpoint d’enrichissement, ces trois routes sont soumises à des limites de débit (rate limiting). La référence API détaille les quotas applicables à chaque plan. Pour des volumes importants, mieux vaut privilégier le traitement par lots plutôt que les requêtes unitaires en temps réel.
Questions fréquentes
Quelle est la différence entre company-jobs et le signal job-offers ?
Le signal job-offers fonctionne en mode push : on configure des filtres et Rodz envoie une alerte dès qu’une nouvelle offre est détectée. L’endpoint company-jobs fonctionne en mode pull : on l’interroge à la demande pour obtenir un instantané de toutes les offres actives d’une entreprise donnée. Les deux sont complémentaires. Le signal est utile pour la détection en temps réel. L’endpoint d’enrichissement sert à auditer un compte cible avant une prise de contact. Pour en savoir plus sur les signaux RH, le guide dédié couvre l’essentiel.
Combien de publications sont retournées par profile-posts et company-posts ?
Par défaut, les endpoints retournent les publications les plus récentes disponibles. Le nombre exact dépend de l’activité du profil ou de la page. Les profils très actifs peuvent générer des réponses contenant une dizaine de publications. Pour les profils qui publient rarement, la réponse peut ne contenir qu’un ou deux posts.
Les métriques d’engagement sont-elles mises à jour en temps réel ?
Les métriques (likes, commentaires, partages) reflètent l’état au moment de la requête. Si on interroge l’endpoint 24 heures après la publication d’un post, les chiffres correspondent aux interactions accumulées pendant cette période. Pour suivre l’évolution de l’engagement dans le temps, on peut interroger l’endpoint à intervalles réguliers et comparer les résultats.
Puis-je utiliser un domaine au lieu d’une URL LinkedIn pour company-posts ?
L’endpoint company-posts requiert actuellement une URL LinkedIn de page entreprise. En revanche, company-jobs accepte aussi un nom de domaine via le champ domain. Si l’URL LinkedIn d’une entreprise n’est pas disponible, on peut d’abord utiliser un endpoint d’enrichissement d’entreprise pour la résoudre à partir du domaine.
Comment gérer les profils qui ne publient jamais ?
Certains décideurs ne publient pas sur LinkedIn, ou très rarement. Dans ce cas, profile-posts retournera une liste vide ou très courte. Ce n’est pas une erreur. Il faut adapter le workflow pour traiter ce cas : si aucun post récent n’est disponible, basculer sur company-posts pour obtenir du contexte au niveau de l’entreprise plutôt que de l’individu.
Ces endpoints respectent-ils le RGPD ?
Les endpoints d’enrichissement de contenu social récupèrent exclusivement des données publiquement accessibles sur LinkedIn. Les publications indexées sont celles que leurs auteurs ont choisi de rendre visibles. L’API Rodz ne contourne aucun paramètre de confidentialité. Pour un cadrage complet sur la conformité, l’article sur le RGPD et les signaux d’affaires détaille le cadre applicable.
Puis-je filtrer les posts par mot-clé ou par date ?
Les endpoints retournent l’ensemble des publications récentes disponibles. Le filtrage par mot-clé ou par période se fait côté client, après réception de la réponse. Cette approche laisse une flexibilité totale pour appliquer ses propres critères de pertinence, que ce soit via un script, un outil d’automatisation ou directement dans le CRM.
Quel est le coût en crédits de ces endpoints ?
Chaque appel à un endpoint d’enrichissement consomme des crédits selon le plan Rodz. Le coût varie en fonction de l’endpoint et du volume de données retournées. La documentation de l’API détaille la grille tarifaire et les quotas associés à chaque abonnement.