Aller au contenu principal
Guides techniques

Contenu LinkedIn et offres d'emploi via l'API Rodz

Peter Cools · · 13 min de lecture

En résumé : L’API Rodz propose trois endpoints d’enrichissement dédiés au contenu social et à l’emploi : profile-posts pour récupérer les publications LinkedIn d’un prospect, company-posts pour celles d’une page entreprise, et company-jobs pour lister les offres d’emploi actives. Ces données vous permettent de personnaliser vos 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 lorsqu’un événement survient, les endpoints d’enrichissement fonctionnent à la demande. Vous envoyez une requête avec l’URL d’un profil ou d’une entreprise, et l’API vous retourne les données correspondantes en temps réel.

Ce mécanisme ouvre trois axes d’exploitation pour les équipes commerciales. Le premier est la personnalisation des approches : en lisant les dernières publications d’un décideur, vous identifiez les sujets qui l’occupent et vous pouvez y faire référence dans votre premier message. Le deuxième est la veille concurrentielle : suivre les publications d’une page entreprise permet de détecter les lancements de produit, les partenariats ou les événements annoncés publiquement. Le troisième est la détection de croissance : 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 envoie des signaux forts sur ses axes de développement.

LinkedIn est devenu un canal incontournable pour la prospection B2B. Mais 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 vos workflows automatisés, votre CRM ou vos outils d’engagement commercial.

Ce guide couvre les trois endpoints de contenu social disponibles via l’API Rodz. Pour chacun, vous trouverez une explication de 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, vérifiez que vous disposez des éléments suivants :

  1. Un compte Rodz actif avec accès API. Si ce n’est pas encore fait, demandez votre accès depuis le dashboard Rodz.
  2. Votre clé API (API_KEY) récupérée depuis votre espace client, comme expliqué dans le guide de démarrage.
  3. cURL installé sur votre machine (inclus par défaut sur macOS et Linux, disponible via Git Bash ou WSL sur Windows).
  4. Des URL LinkedIn valides pour les profils ou pages entreprise que vous souhaitez enrichir. L’endpoint company-jobs accepte aussi un nom de domaine en entrée.
  5. 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. Vous lui transmettez l’URL du profil LinkedIn d’un prospect, et il renvoie la liste de ses derniers posts avec le texte intégral, les métriques d’engagement (likes, commentaires, partages) et les dates de publication.

Ce contenu est précieux pour la prospection car 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 vous donne un angle d’accroche naturel. Un CTO qui partage un article sur la migration cloud vous indique un projet en cours.

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 de votre 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 sont les suivants :

  • 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

Vous ciblez un VP Sales dans le secteur SaaS. Avant de rédiger votre message de prospection, vous appelez profile-posts pour lire ses trois dernières publications. Vous constatez qu’il a publié deux fois cette semaine sur les difficultés du cold calling. Votre email de première approche peut commencer par une référence directe à ce sujet, ce qui transforme un message générique en échange contextualisé.

Ce niveau de personnalisation est impossible à industrialiser manuellement. Avec l’API, vous pouvez automatiser la récupération du contenu dans votre workflow d’engagement et pré-remplir des champs dynamiques dans vos 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 constitue une source de veille concurrentielle et d’intelligence commerciale souvent sous-exploitée.

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 avec text, published_at, engagement et media_type.

Cas d’usage : préparer un appel commercial avec du contexte

Votre 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é à l’offre de son entreprise.

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 : vous l’interrogez quand vous en avez 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 sont :

  • 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

Vous gérez un portefeuille de 200 comptes cibles. Pour chacun, vous interrogez company-jobs une fois par semaine. Vous construisez 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.

Ce score alimente votre priorisation. Les comptes avec les dynamiques les plus fortes passent en haut de la pile de votre équipe SDR. Pour aller plus loin sur la notion de scoring par signaux, consultez notre article sur les signaux RH, qui 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 puissance réside dans la combinaison et l’intégration dans vos 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 vous donne les sujets qui occupent le décideur. company-posts vous fournit les annonces récentes de l’entreprise. company-jobs vous indique les priorités de recrutement. En cinq secondes, vous disposez 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 facilement dans votre CRM via un middleware ou un outil d’automatisation. Vous pouvez 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 vos séquences d’engagement. Par exemple : si profile-posts détecte qu’un prospect a publié sur un sujet lié à votre 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.

Croiser avec les signaux d’affaires

Les endpoints d’enrichissement prennent une dimension supplémentaire lorsqu’ils sont croisés avec les signaux d’affaires en temps réel. Un signal job-offers vous alerte qu’une entreprise recrute. Vous appelez 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 une opportunité qualifiée avec un angle d’approche précis.

Respecter les limites de l’API

Comme tout endpoint d’enrichissement, ces trois routes sont soumises à des limites de débit (rate limiting). Consultez la référence API pour connaître les quotas applicables à votre plan. Pour des volumes importants, privilégiez 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 : vous configurez des filtres et Rodz vous envoie une alerte dès qu’une nouvelle offre est détectée. L’endpoint company-jobs fonctionne en mode pull : vous l’interrogez à la demande pour obtenir un instantané de toutes les offres actives d’une entreprise donnée. Les deux sont complémentaires. Le signal est idéal pour la détection en temps réel. L’endpoint d’enrichissement est utile pour auditer un compte cible avant une prise de contact. Pour en savoir plus sur les signaux RH, consultez le guide dédié.

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 vous interrogez l’endpoint 24 heures après la publication d’un post, les chiffres correspondront aux interactions accumulées pendant cette période. Pour suivre l’évolution de l’engagement dans le temps, vous pouvez 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 vous ne disposez pas de l’URL LinkedIn d’une entreprise, vous pouvez 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. Adaptez votre workflow pour traiter ce cas : si aucun post récent n’est disponible, basculez 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é, consultez notre article sur le RGPD et les signaux d’affaires.

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 vous laisse une flexibilité totale pour appliquer vos propres critères de pertinence, que ce soit via un script, un outil d’automatisation ou directement dans votre CRM.

Quel est le coût en crédits de ces endpoints ?

Chaque appel à un endpoint d’enrichissement consomme des crédits selon votre plan Rodz. Le coût varie en fonction de l’endpoint et du volume de données retournées. Consultez la documentation de l’API pour connaître la grille tarifaire détaillée et les quotas associés à votre abonnement.

Partager :

Générez votre stratégie outbound gratuitement

Notre IA analyse votre entreprise et crée un playbook complet : ICP, personas, templates d'emails, scripts d'appels.

Générer ma stratégie