WorkIndia Candidate Scraper
Pricing
from $2.00 / 1,000 results
WorkIndia Candidate Scraper
Scrape candidate profiles from WorkIndia — India's largest blue & grey collar hiring platform with 300K+ active candidates. Extract name, experience, skills, location, education and match score by job title, city and industry.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
20
Total users
11
Monthly active users
13 hours ago
Last modified
Categories
Share
WorkIndia Candidate Scraper — India Blue & Grey Collar Hiring Data

Extract candidate profiles from WorkIndia — India's largest blue & grey collar hiring platform, with 300K+ active candidates across delivery, sales, technician, driver, housekeeping, security, teaching, IT and 40+ other categories. This WorkIndia candidate scraper lets you search candidates by job title, city and industry and export structured profile data to JSON, CSV or Excel.
The Actor calls WorkIndia's candidate search API directly — pure API, no browser overhead — and returns each candidate's experience, skills, education, languages, assets, match score and lead status. It's built for recruiters, staffing agencies and workforce analysts who need fast, filterable access to India's vast blue-collar talent pool.
✨ What this Actor does / Key features
- Scrapes WorkIndia candidate profiles — India's leading blue & grey collar hiring platform.
- Direct API engine — no headless browser, fast and cost-efficient.
- Search by job title × city — combine multiple WorkIndia job titles with multiple city slugs in one run.
- Industry filtering — narrow by industry slug, or let WorkIndia auto-infer it from the job title.
- Flexible sorting — by newest join date, most recently active, or proximity to city center.
- Rich candidate data — age, gender, location, qualification, English level, experience, previous job/company, skills, sectors, languages, assets and WorkIndia match score.
- Lead intelligence —
hotLeadStatus,matchScore,isMobileVerifiedandisLookingUrgentlyflags help prioritize outreach. - Tunable scale & politeness — control
maxCandidates,maxPages,pageSize,requestDelayandmaxConcurrency. - Structured, export-ready output — flat JSON records, ideal for JSON, CSV, Excel, ATS or CRM import.
🔍 Input
| Field | Type | Description |
|---|---|---|
jobTitles | array | Job titles to search candidates for. Must match WorkIndia's exact strings (e.g. Delivery Executive, Sales Executive - Field Sales, IT Technician/Network Technician, Security Guard, Python Developer, Teacher, Telecaller). |
cities | array | City slugs (lowercase), e.g. mumbai, delhi, bangalore, pune, hyderabad, chennai, kolkata, ahmedabad, surat, jaipur. |
industries | array | Optional industry category slugs to narrow the search (e.g. technician, delivery, field_sales, software, driver, security). Auto-inferred from job title if empty. |
sortNew | boolean | Sort candidates by newest join date first. Default true. |
sortActive | boolean | Sort candidates by most recently active first. Default false. |
sortLocation | boolean | Sort candidates by proximity to city center. Default false. |
maxCandidates | integer | Maximum total candidates to scrape across all searches. 0 = unlimited. Default 200. |
maxPages | integer | Maximum pages per job title × city combination (each page = 10 candidates). |
pageSize | integer | Candidates per API call. WorkIndia default is 10; max recommended 20. Default 10. |
proxyConfiguration | object | Optional proxy settings. |
requestDelay | integer | Delay between requests in milliseconds. Default 400. |
maxConcurrency | integer | Number of parallel tasks. Keep low (1–3) to avoid rate limits. Default 1. |
🚀 Example input
{"jobTitles": ["Delivery Executive", "IT Technician/Network Technician"],"cities": ["mumbai", "delhi", "bangalore"],"industries": [],"sortNew": true,"maxCandidates": 200,"maxPages": 20,"pageSize": 10,"requestDelay": 400,"maxConcurrency": 1}
📦 Output
Each item in the dataset is one candidate profile. Output is flat, structured JSON.
| Field | Description |
|---|---|
candidateId | Unique WorkIndia candidate identifier (hashed). |
fullName | Candidate's full name. |
age | Candidate's age. |
gender | Candidate's gender. |
location | Candidate's area / neighborhood. |
city | City slug the candidate is in. |
qualification | Highest education qualification. |
englishLevel | Self-reported English proficiency level. |
totalExperience | Experience level label (e.g. Fresher, Experienced). |
yearsOfExperience | Numeric years of experience, where available. |
previousJobTitle | Candidate's previous job title. |
previousCompany | Candidate's previous company. |
skills | Array of listed skills. |
sectors | Array of sectors the candidate has worked in. |
languages | Array of languages the candidate speaks. |
assets | Array of assets the candidate has (e.g. Bike, Aadhar Card, PAN Card). |
isLookingUrgently | Whether the candidate is urgently looking for work. |
isMobileVerified | Whether the candidate's mobile number is verified. |
isUnlocked | Whether contact details are unlocked (only true via an authenticated employer session). |
mobileNo | Candidate's mobile number — null for locked candidates. |
hasResume | Whether the candidate has uploaded a resume. |
profilePicUrl | URL of the candidate's profile picture, if any. |
matchScore | WorkIndia's internal relevance score (0–100). |
hotLeadStatus | new_lead (joined recently) or old_lead (existing profile). |
lastSeen | Timestamp the candidate was last active. |
joinDate | Date the candidate joined WorkIndia. |
searchJobTitle / searchCity | The job title and city that produced this record. |
scrapedAt | ISO timestamp of when the record was scraped. |
Example output record
{"candidateId": "bc8e58428ab06be20e5a7859b03139cba1f1ba761800a4163004e93316050443","fullName": "Ashique Billa","age": 20,"gender": "male","location": "Nerul","city": "mumbai","qualification": "< 10th Pass","englishLevel": "No English","totalExperience": "Fresher","languages": ["Hindi", "Bengali"],"assets": ["Bike", "Aadhar Card", "PAN Card"],"isMobileVerified": true,"isUnlocked": false,"mobileNo": null,"matchScore": 86,"hotLeadStatus": "old_lead","searchJobTitle": "Delivery Executive","searchCity": "mumbai","scrapedAt": "2026-05-15T08:00:00.000Z"}
💡 Use cases
- Talent pipeline building — find and screen blue-collar candidates by role and city before paying to unlock contacts.
- Recruitment & staffing agencies — source delivery, driver, technician and sales candidates at scale across Indian cities.
- Workforce analytics — analyze experience levels, qualification spread and skill distribution in the blue-collar market.
- Market research — measure candidate availability and supply/demand by role and city.
- Salary & hiring benchmarking — understand the talent supply behind specific roles in specific metros.
- Hiring automation — feed structured candidate data into an ATS or internal candidate database.
❓ Frequently Asked Questions
Do I need a WorkIndia account or API key? No. The Actor calls WorkIndia's public candidate search API directly — no API key or login is required to run it.
Does it return candidate phone numbers?
No. mobileNo is null for locked candidates — WorkIndia requires an authenticated employer account to unlock contact details. This Actor scrapes the public search results, so isUnlocked is false.
Is it legal to scrape WorkIndia candidate data? Candidate profiles contain personal data. You must have a lawful basis to collect and process it and comply with WorkIndia's terms of service and applicable Indian data-protection law. Use the data responsibly and only for legitimate recruitment purposes.
How many candidates can I get?
Set maxCandidates to 0 for unlimited, or a specific number to cap the run. The Actor paginates each job title × city combination (10 candidates per page by default).
Can I filter by job title, city and industry?
Yes. Combine multiple exact jobTitles with multiple cities, and optionally narrow with industries — or leave industries empty to let WorkIndia infer it from the job title.
How do I avoid rate limits?
Keep maxConcurrency low (1–3) and use a reasonable requestDelay (the default is 400 ms). Optional proxyConfiguration is available if needed.
Can I schedule it and what output formats are supported? Yes — schedule it on Apify to refresh your candidate pipeline regularly. Results export to JSON, CSV, Excel or XML, or via the Apify API.
⏰ Scheduling & integration
Schedule this Actor on Apify to run daily or weekly for a continuously refreshed candidate pipeline. Export results to JSON, CSV or Excel, pull them via the Apify API, or connect the dataset to Google Sheets, webhooks or your ATS / CRM for automated sourcing workflows.
Changelog
-
2026-05-25 — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.
-
2026-05-20 — Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.
Last reviewed: 2026-05-25.