Browser Extension Guide
The Kandid.pro browser extension lets you import job listings and LinkedIn contacts into your Kandid.pro dashboard with a single click — directly from LinkedIn, Seek, and Indeed. It reads data from your already-logged-in browser session, so there is no extra login or copy-pasting required.
Supported Platforms
| Platform | What You Can Import |
|---|---|
| LinkedIn Jobs (job listings, search results, collections) | Job listings |
LinkedIn Profiles (/in/username) | Contacts with full work history |
| Seek (seek.com.au, seek.co.nz) | Job listings |
| Indeed (indeed.com, au.indeed.com) | Job listings |
First-Time Setup
When the extension is installed for the first time, it automatically opens its Settings page. You need to complete these steps before you can import anything.
Step 1: Generate an API Key
Navigate to app.kandid.pro → Settings → API Keys and generate a new key. Your API key will begin with knd_ followed by a string of characters.
Step 2: Enter and Validate Your Key
- Paste the key into the API Key field in the extension settings.
- Click Validate Key — the extension will check that the key is valid and display your account email address on success.
- Click Save Settings.
Advanced Settings
The extension settings page includes an Advanced section (hidden by default) for less common configuration:
- Custom backend/frontend URLs — useful for self-hosted or development environments.
- Debug logging toggle — enables verbose logging for troubleshooting.
- Extension indicator toggle — controls whether the extension badge is shown on supported pages.
The Extension Badge
When you are on a supported page, the extension icon in your browser toolbar shows a coloured badge to indicate what can be imported:
| Badge | Colour | Meaning |
|---|---|---|
| LI | Blue | LinkedIn job listing or profile page |
| SK | Amber | Seek job listing |
| (none) | — | Page is not supported |
Importing a Job Listing
From a Direct Job Page
Navigate directly to a job listing (for example, a LinkedIn /jobs/view/ page, a Seek job page, or an Indeed job page), then click the extension icon in your toolbar.
The extension will:
- Show a loading spinner while extracting the job data.
- Display a preview form with all extracted fields pre-filled and ready to review.
From LinkedIn Search or Collections Pages
If you are browsing LinkedIn's job search results — the two-column layout with a list on the left and a detail panel on the right — you can click the extension icon while a job is selected in the right-hand panel.
The extension handles this layout differently:
- It waits up to three seconds for the job detail panel to fully load.
- If LinkedIn is using its newer React-based UI (which uses obfuscated CSS class names), the extension automatically navigates to the direct job URL and scrapes from there instead. You will briefly see the page change and then return — this is expected behaviour.
What Gets Extracted
| Field | Notes |
|---|---|
| Company | Required |
| Job Title | Required |
| Location | Optional |
| Employment Type | Full-time, part-time, contract, etc. |
| Salary | Min, max, and currency — extracted when listed |
| Job Description | Required — minimum 50 characters |
| Job URL | Canonical URL (deduplicated) |
| Job Source | Auto-set to LinkedIn, Seek, or Indeed |
| Application Method | "Easy Apply" vs external portal (LinkedIn only) |
Confidence Indicators
Each extracted field shows a confidence badge to help you know what to review:
- Green (≥85%) — extracted with high confidence, no action needed.
- Yellow (≥70%) — moderate confidence; worth a quick review.
- Red (<70%) — low confidence; should be manually verified.
- Missing — not found; the field is highlighted in red and focused automatically.
Required fields that could not be extracted are highlighted in red. You can type directly into any field in the preview form before importing.
After Reviewing the Preview
Once you have reviewed the extracted data:
- Click Import to send the job to Kandid.pro as a Draft application.
- A success screen confirms the import, and the popup closes automatically after three seconds.
- Click View Dashboard to open your applications list, or Import Another to close the popup and start again.
Note: All imported jobs are created as Drafts. They will not appear as active applications until you review and promote them within Kandid.pro.
Importing a LinkedIn Contact
Navigate to any LinkedIn profile page (linkedin.com/in/username) and click the extension icon.
The extension extracts:
- Full name, headline, location, and profile URL
- About section
- Work experience — including multi-role entries at a single company
- Education
Work history is displayed as a list in the preview. If a contact held multiple roles at the same company, the company name appears as a header with each role indented beneath it.
- Before scraping, the extension automatically clicks all "See more" and "Show more" buttons on the profile to ensure complete data extraction.
- Click Import to save the contact to Kandid.pro.
Deduplication
The extension always normalises job URLs to a canonical form (for example, a LinkedIn URL is always reduced to /jobs/view/12345/) regardless of how you arrived at the page. This prevents duplicate applications from being created if you import the same job more than once.
Error States
| Error | What It Means |
|---|---|
| Not configured | No API key has been saved yet — click Open Settings to complete setup. |
| Invalid page | The current page is not a supported job listing or profile URL. |
| Incomplete data | Some fields were extracted but required ones are missing — the preview form is shown with missing fields highlighted. |
| Import failed | An API error occurred (invalid key, network issue, or rate limit) — shown with technical details. |
On the error screen:
- Retry — attempts the entire extraction flow again.
- Back — returns you to the last preview form.
Things to Keep in Mind
- You must be logged in to LinkedIn, Seek, or Indeed for the extension to access the full job data. The extension scrapes using your active browser session — it does not have its own login.
- Drafts only — imported jobs always land as Drafts in Kandid.pro.
- LinkedIn profile expansion — the extension automatically expands collapsed sections before scraping, so you do not need to manually click "See more" on profiles.