Overview
TheProviderCredentials interface defines authentication credentials for supported job boards. It allows authenticated scraping when anonymous access is blocked or rate-limited.
Interface Definition
Fields
LinkedIn account credentials
username: LinkedIn email addresspassword: LinkedIn password
Indeed account credentials
username: Indeed email addresspassword: Indeed password
Glassdoor account credentials
username: Glassdoor email addresspassword: Glassdoor password
ZipRecruiter account credentials
username: ZipRecruiter email addresspassword: ZipRecruiter password
Bayt account credentials
username: Bayt email addresspassword: Bayt password
Naukri account credentials
username: Naukri email addresspassword: Naukri password
BDJobs account credentials
username: BDJobs email addresspassword: BDJobs password
Example Usage
Using Credentials Object
Using Individual Parameters
Using Environment Variables
Conditional Authentication
Loading from Configuration File
Multi-Site Authentication
Security Best Practices
Store Credentials Securely
Validate Credentials Before Use
Environment Variables
JobSpy JS automatically loads credentials from these environment variables:| Provider | Username Variable | Password Variable |
|---|---|---|
LINKEDIN_USERNAME | LINKEDIN_PASSWORD | |
| Indeed | INDEED_USERNAME | INDEED_PASSWORD |
| Glassdoor | GLASSDOOR_USERNAME | GLASSDOOR_PASSWORD |
| ZipRecruiter | ZIPRECRUITER_USERNAME | ZIPRECRUITER_PASSWORD |
| Bayt | BAYT_USERNAME | BAYT_PASSWORD |
| Naukri | NAUKRI_USERNAME | NAUKRI_PASSWORD |
| BDJobs | BDJOBS_USERNAME | BDJOBS_PASSWORD |
JOBSPY_CREDS=1 to enable authenticated scraping by default.
Notes
- Authenticated scraping should only be used when anonymous scraping fails or is rate-limited.
- Credentials are only used when
use_creds: trueis set in the parameters. - The
credentialsobject takes precedence over individual username/password parameters. - Individual parameters take precedence over environment variables.
- Never commit credentials to version control. Use
.envfiles or secure credential stores. - Some job boards may have terms of service that restrict automated access even with valid credentials.
- Failed authentication attempts may temporarily lock your account on some platforms.
Related Types
- ScrapeJobsParams - Contains credential parameters
- scrapeJobs() - Main scraping function that uses credentials
