WorkIndia Candidate Scraper avatar

WorkIndia Candidate Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
WorkIndia Candidate Scraper

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

20

Total users

11

Monthly active users

13 hours ago

Last modified

Share

WorkIndia Candidate Scraper — India Blue & Grey Collar Hiring Data

WorkIndia Candidate Scraper

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 intelligencehotLeadStatus, matchScore, isMobileVerified and isLookingUrgently flags help prioritize outreach.
  • Tunable scale & politeness — control maxCandidates, maxPages, pageSize, requestDelay and maxConcurrency.
  • Structured, export-ready output — flat JSON records, ideal for JSON, CSV, Excel, ATS or CRM import.

🔍 Input

FieldTypeDescription
jobTitlesarrayJob 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).
citiesarrayCity slugs (lowercase), e.g. mumbai, delhi, bangalore, pune, hyderabad, chennai, kolkata, ahmedabad, surat, jaipur.
industriesarrayOptional industry category slugs to narrow the search (e.g. technician, delivery, field_sales, software, driver, security). Auto-inferred from job title if empty.
sortNewbooleanSort candidates by newest join date first. Default true.
sortActivebooleanSort candidates by most recently active first. Default false.
sortLocationbooleanSort candidates by proximity to city center. Default false.
maxCandidatesintegerMaximum total candidates to scrape across all searches. 0 = unlimited. Default 200.
maxPagesintegerMaximum pages per job title × city combination (each page = 10 candidates).
pageSizeintegerCandidates per API call. WorkIndia default is 10; max recommended 20. Default 10.
proxyConfigurationobjectOptional proxy settings.
requestDelayintegerDelay between requests in milliseconds. Default 400.
maxConcurrencyintegerNumber 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.

FieldDescription
candidateIdUnique WorkIndia candidate identifier (hashed).
fullNameCandidate's full name.
ageCandidate's age.
genderCandidate's gender.
locationCandidate's area / neighborhood.
cityCity slug the candidate is in.
qualificationHighest education qualification.
englishLevelSelf-reported English proficiency level.
totalExperienceExperience level label (e.g. Fresher, Experienced).
yearsOfExperienceNumeric years of experience, where available.
previousJobTitleCandidate's previous job title.
previousCompanyCandidate's previous company.
skillsArray of listed skills.
sectorsArray of sectors the candidate has worked in.
languagesArray of languages the candidate speaks.
assetsArray of assets the candidate has (e.g. Bike, Aadhar Card, PAN Card).
isLookingUrgentlyWhether the candidate is urgently looking for work.
isMobileVerifiedWhether the candidate's mobile number is verified.
isUnlockedWhether contact details are unlocked (only true via an authenticated employer session).
mobileNoCandidate's mobile number — null for locked candidates.
hasResumeWhether the candidate has uploaded a resume.
profilePicUrlURL of the candidate's profile picture, if any.
matchScoreWorkIndia's internal relevance score (0–100).
hotLeadStatusnew_lead (joined recently) or old_lead (existing profile).
lastSeenTimestamp the candidate was last active.
joinDateDate the candidate joined WorkIndia.
searchJobTitle / searchCityThe job title and city that produced this record.
scrapedAtISO 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.