linkedin-webhooks
Installation
SKILL.md
LinkedIn Webhooks
When to Use This Skill
- How do I receive LinkedIn webhooks?
- How do I pass the LinkedIn
challengeCodeendpoint validation? - How do I verify the LinkedIn
X-LI-Signatureheader? - Why is my LinkedIn webhook signature verification failing?
- How do I handle LinkedIn
LEAD_ACTIONorORGANIZATION_SOCIAL_ACTION_NOTIFICATIONSevents?
LinkedIn webhooks are two endpoints on one URL:
GET— endpoint validation. LinkedIn sends?challengeCode=<uuid>and you echo back a JSONchallengeResponse. Re-run every 2 hours; 3 consecutive failures block the endpoint.POST— event delivery. Each request carries anX-LI-Signatureheader you must verify.
Both use HMAC-SHA256 keyed with your app's clientSecret, hex-encoded. LinkedIn does not follow the Standard Webhooks spec, and there is no linkedin-api-client SDK method for webhook verification — verify manually.