Quick Start Guide

Start monitoring LinkedIn profiles in 5 minutes. This guide will walk you through creating your first subscription and receiving webhooks.

Prerequisites

  • A Sales Webhooks account (14-day free trial available)
  • A webhook endpoint URL (we'll show you how to test with webhook.site)
  • LinkedIn profile URLs you want to monitor
1

Create Your Account

Sign up for a free 14-day trial at saleswebhooks.com/register. No credit card required.

After registration, you'll receive:

  • Access to the web console
  • Your first API key
  • 100 entity monitoring quota (Starter plan)
2

Get Your API Key

Log into the web console and navigate to Settings → API Keys.

Copy your API key. It should look like:

lwa.sk_live_abcdef123456...

Security Note: Keep your API key secret. Never commit it to version control or expose it in client-side code.

3

Set Up a Test Webhook Endpoint

For testing, we'll use webhook.site to receive webhooks:

  1. Visit webhook.site
  2. Copy your unique URL (e.g., https://webhook.site/550e7388-...)
  3. Keep this tab open to see incoming webhooks

Now configure this endpoint in Sales Webhooks:

curl -X POST https://api.saleswebhooks.com/v1/webhooks/configure \
  -H "X-API-Key: lwa.sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "endpoint_url": "https://webhook.site/YOUR_UNIQUE_ID",
    "events": ["*"]
  }'

Response:

{
  "id": "whc_8Zx6Li1Ko",
  "endpoint_url": "https://webhook.site/550e7388-...",
  "events": ["*"],
  "secret": "whsec_verySecretKey123",
  "is_active": true,
  "created_at": "2025-01-20T10:30:00Z"
}

Important: Save the secret value. You'll need it to verify webhook signatures in production.

4

Create Your First Subscription

Subscribe to a LinkedIn profile to start monitoring:

curl -X POST https://api.saleswebhooks.com/v1/subscriptions \
  -H "X-API-Key: lwa.sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "entity_type": "contact",
    "linkedin_url": "https://linkedin.com/in/williamhgates"
  }'

Response:

{
  "id": "sub_9Yx7Kj2Mn",
  "entity_type": "contact",
  "linkedin_id": "williamhgates",
  "linkedin_url": "https://linkedin.com/in/williamhgates",
  "status": "active",
  "created_at": "2025-01-20T10:30:00Z"
}

You can also subscribe to companies:

curl -X POST https://api.saleswebhooks.com/v1/subscriptions \
  -H "X-API-Key: lwa.sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "entity_type": "company",
    "linkedin_url": "https://linkedin.com/company/microsoft"
  }'
5

Test Your Webhook

Send a test webhook to verify your endpoint is working:

curl -X POST https://api.saleswebhooks.com/v1/webhooks/test \
  -H "X-API-Key: lwa.sk_live_YOUR_API_KEY"

Check your webhook.site tab. You should see a test event like:

{
  "id": "evt_test_123",
  "type": "test",
  "created": 1705749000,
  "data": {
    "message": "Test webhook from Sales Webhooks"
  }
}
6

Receive Real Webhooks

Within 24 hours, you'll start receiving webhooks for any detected changes. Here's an example job change webhook:

{
  "id": "evt_2Xk9Lm3Np",
  "type": "contact.position_changed",
  "created": 1705835400,
  "data": {
    "entity": {
      "id": "sub_9Yx7Kj2Mn",
      "type": "contact",
      "linkedin_id": "jane-smith",
      "linkedin_url": "https://linkedin.com/in/jane-smith"
    },
    "changes": {
      "previous_company": "Acme Corp",
      "previous_title": "Sales Manager",
      "current_company": "TechCo",
      "current_title": "VP of Sales"
    }
  },
  "metadata": {
    "subscription_id": "sub_9Yx7Kj2Mn",
    "detected_at": "2025-01-21T10:30:00Z"
  }
}

Common Issues

Not receiving webhooks?

  • Ensure your webhook endpoint is publicly accessible
  • Check that your subscription is active
  • Remember that initial monitoring can take up to 24 hours
  • Verify your endpoint returns 200 OK status

Getting 401 Unauthorized?

  • Verify your API key starts with lwa.
  • Ensure you're using the X-API-Key header
  • Check that your account is active

Rate limited?

  • Default limit is 100 requests per 15 minutes
  • Use bulk endpoints for multiple operations
  • Check X-RateLimit-* response headers