WarmablyWarmablyDOCS
Search docs⌘K
Dashboard
API Reference/Endpoints

Call the LinkedIn API directly

ANY/api/linkedin/gateway/{...path}

A pass-through proxy over the full LinkedIn engine underneath Warmably — messaging, users, posts, emails, calendars — beyond the few actions with their own bespoke endpoints above. Forward any GET, POST, PUT, PATCH or DELETE to it under your own account's scope. The example alongside is a real one — looking up a public profile, including its connection degree to your account.

Authentication

Send your personal API key as a bearer token. A missing, malformed or revoked key returns 401.

Resolving account_id

Every call must resolve to an account you own, checked in this order:

·1. ?account_id=... query param — what most GET/list calls use.·2. An account_id field in a JSON body — most POST/PATCH calls.·3. An /accounts/{id}/... path segment — the Accounts category itself.

Blocked paths

A handful of endpoints have no per-account scoping, or would bypass bookkeeping this API relies on — these return 404 here regardless of your key:

·GET /accounts. Would list every account on the workspace, not just yours.·POST /accounts. Account creation — use Connect a LinkedIn account instead.·POST /accounts/checkpoint. Use Submit a checkpoint code instead.·/webhooks. Workspace-level configuration, not a per-account action.
Only JSON request bodies are forwarded. A few messaging endpoints that take file uploads (attachments, voice or video messages) aren't reachable through this route yet.

Errors

·400 Bad Request. The request didn't resolve to an account_id.·401 Unauthorized. The key is missing, malformed or has been rotated.·403 Forbidden. The account_id doesn't belong to this key.·404 Not Found. The path is blocked (see above), or doesn't exist upstream.·Anything else is passed through unchanged from the LinkedIn engine's own response.
CredentialsRequired
AuthorizationBearer wm_live_••••••••
RequestTry it
curl "https://api.warmably.com/api/linkedin/gateway/users/satyanadella?account_id=459993d2-b0e7-4b19-baf9-45252ca324cf" \
  -H "Authorization: Bearer wm_live_..."
Response
200 OK
{
  "object": "UserProfile",
  "provider": "LINKEDIN",
  "provider_id": "ACoAAAEkwwAB9KEc2TrQgOLEQ-vzRyZeCDyc6DQ",
  "public_identifier": "satyanadella",
  "first_name": "Satya",
  "last_name": "Nadella",
  "headline": "Chairman and CEO at Microsoft",
  "network_distance": "THIRD_DEGREE",
  "connections_count": 831
}
No key yet? Create one from Dashboard → API Keys.