One-click session sync, 250+ API endpoints, 45 phantom workflows, and context-aware actions — all from your browser toolbar.
Seven capabilities that make LinkedIn automation seamless.
Automatically reads your LinkedIn session cookies and exports them to your Voyager server. No manual copy-pasting needed.
Browse and trigger all 45 LinkedIn and Sales Navigator workflows directly from the extension popup. Filter by category, search by name.
Page-aware quick actions that adapt to where you are. On a profile? Scrape or connect. On a company page? Export employees. On search results? Bulk export.
Live counters for messages sent, connection requests, and profile views today. See remaining capacity at a glance with visual progress bars.
Optional background monitoring detects when your LinkedIn session cookies change and automatically pushes updates to the server. Set it and forget it.
Automatically detects your IP geolocation and includes it when syncing cookies. Ensures your Voyager server routes traffic through the correct country proxy.
Routes LinkedIn API requests through your browser via WebSocket. No proxy needed — requests come from your real IP with real cookies. Blue "R" badge when active. Auto-reconnects if Chrome restarts.
Every API response is wrapped in a consistent envelope with metadata, pagination, and rate limit headers.
All 250+ endpoints return a standardized envelope: {"ok": true, "data": ..., "meta": {"took_ms": 142}}. Error responses include code, message, and details for structured error handling. No more guessing response shapes.
The TypeScript and Python SDKs include an unwrap() helper that extracts the data field from the envelope, throwing a typed error on failure. Use const profile = await voyager.profile.get("johndoe").unwrap() for clean, one-liner access to response data.
Get up and running in under two minutes.
Download voyager-extension.zip and unzip it. It contains all files needed for a Manifest V3 Chrome extension.
Navigate to chrome://extensions in your browser's address bar.
Toggle the "Developer mode" switch in the top-right corner of the extensions page.
Click "Load unpacked" and select the extension/ folder from your downloaded files.
Click the puzzle piece icon in Chrome's toolbar and pin the Voyager extension for quick access.
Click the Voyager icon, enter your server URL and API key (voy_xxx). Your LinkedIn cookies will auto-export on the first sync.
Two key flows that power the extension.
The extension uses Chrome's cookies API to read all LinkedIn session cookies from your browser. When you click "Sync" (or auto-sync triggers), it sends them via POST /api/session to your Voyager server. The server validates the cookies, stores them in your tenant's isolated data directory, and uses them for all subsequent LinkedIn API calls. If LinkedIn rotates your cookies, auto-sync detects the change and pushes the update.
A lightweight content script (content.js) runs on LinkedIn pages and detects the current page type by reading the URL path. On a profile page, it surfaces actions like "Scrape Profile" and "Send Connection". On a company page, it shows "Export Employees" and "Scrape Company". On search results, it offers "Export Search". The extension popup dynamically updates its action buttons based on the detected page type.
Every permission the extension requests, and why.
| Permission | Why it's needed |
|---|---|
| cookies | Read LinkedIn session cookies from your browser to export them to your Voyager server for API authentication. |
| activeTab | Detect the current LinkedIn page URL to show context-aware phantom actions (profile, company, search, etc.). |
| storage | Store your API key, server URL, and extension preferences locally in Chrome. Nothing is sent to external servers. |
| scripting | Inject the content script on LinkedIn pages for page type detection and context action functionality. |
| alarms | Schedule periodic cookie checks for auto-sync. The alarm fires at configurable intervals (default: every 30 minutes). |
| tabs | Read tab URLs to determine when you're on a LinkedIn page and to coordinate between the popup and content script. |