Apna Jobs Scraper - India Job Listings, Salary & Details avatar

Apna Jobs Scraper - India Job Listings, Salary & Details

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
Apna Jobs Scraper - India Job Listings, Salary & Details

Apna Jobs Scraper - India Job Listings, Salary & Details

Scrape job listings from Apna (apna.co), India’s blue-collar and entry-level job app: title, company, monthly salary, address and tags, plus description, education, English, gender, skills, openings and pincode. Search by keyword and city or paste links. Export to JSON, CSV or Excel, or via API.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Steady Scrape

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Apna Jobs Scraper — apna.co jobs with salaries, requirements and full job details

Scrape job listings from Apna (apna.co), India's job app for blue-collar, entry-level and early-career work: sales, delivery, telecalling, back office, retail, drivers, factory and field jobs in every city. Search by keyword and city, use Apna's own filters (date posted, department, work mode, full or part time, shift, experience, minimum salary), or paste any apna.co job list or job page link. Every job comes with its title, company, address, monthly salary range, tags (work mode, full or part time, experience, English) and link. Turn on the job page (on by default) to also get the full description, posted and valid-through dates, department and role, experience, education, English level, gender, skills, number of openings, fixed pay, incentives and earning potential, benefits, applicants, interview details, every requirement line Apna shows (age limit, assets, regional language…) and the address with pincode and coordinates.

No login, no API key, no browser to configure. Export the Apna jobs data to JSON, CSV or Excel, or read it via the Apify API.

What you can use the Apna jobs data for

  • Blue-collar hiring market research: which roles, salaries and requirements employers post, city by city.
  • Staffing and recruitment leads: companies hiring now for delivery, sales, telecalling or factory work, with their address.
  • Job boards and alerts: run on a schedule with monitor mode to receive only the jobs new since the last run.
  • Salary benchmarking: monthly fixed pay, incentives and earning potential by role, city and experience.
  • Analytics and training data: structured job descriptions with skills, education and English requirements.

Apna jobs scraper input

FieldWhat it does
Job titles or keywordsWhat you would type in Apna's search box: sales executive, delivery boy, telecaller. Each keyword is searched in each city.
CitiesPune, Bengaluru, Gurgaon, Navi Mumbai… Common spellings (Bangalore, Gurugram, New Delhi) are understood. Empty = all of India. Cities without a keyword list every job of the city.
Apna linksAny job list copied from apna.co (https://apna.co/jobs/sales-bd-jobs-in-pune, a search with filters), read from its first page with its own filters; or a job page (https://apna.co/job/pune/area-sales-manager-656031588), read with all its details.
Sort byNewest first (default), relevance, or salary high to low.
Date posted / Departments / Work mode / Work type / ShiftApna's own filters. Ticking several values keeps jobs matching any of them.
Candidate experienceJobs open to a candidate with this many years (0 = freshers).
Minimum monthly salaryApna's salary filter, in rupees a month.
Include the full job pageOne extra page per job for the details listed above (priced as a detailed job).
Max jobs per searchStops each search after this many new jobs (default 100; 0 = every page).
Only new jobs (monitor)Skips, for free, every job this Actor already delivered to you in an earlier run.
{
"keywords": ["sales executive", "delivery boy"],
"locations": ["Pune", "Bengaluru"],
"postedWithin": "7d",
"workTypes": ["fullTime"],
"includeDetails": true,
"maxJobsPerSearch": 200
}

Apna jobs data output

One row per job. Example (with the job page, shortened):

{
"status": "ok",
"search": "sales executive in Pune",
"position": 1,
"jobId": "656031588",
"title": "Area Sales Manager",
"companyName": "Varthana Finance",
"companyId": "1420537",
"companyLogoUrl": "https://apna-organization-logos.gumlet.io/production/logos/…/400x400-new-logoc.png?w=128",
"url": "https://apna.co/job/pune/area-sales-manager-656031588",
"address": "Pune",
"salaryMin": 40000,
"salaryMax": 90000,
"tags": ["Field Job", "Full Time", "Min. 3 years", "Basic English"],
"highlights": ["Urgently hiring"],
"scrapedAt": "2026-10-24T06:00:00.000Z",
"details": {
"description": "Hiring: Area Sales Manager (ASM) – Pune\nCompany: Varthana Finance\n… share their updated CV on [phone hidden]",
"descriptionHtml": "<p><strong>Hiring: Area Sales Manager (ASM) – Pune</strong></p>…",
"postedAt": "2026-10-21T11:30:15.487Z",
"createdOn": "2026-10-21",
"validThrough": "2026-11-05",
"department": "Sales & BD",
"role": "Field Sales",
"employmentType": "Full Time",
"workFromHome": false,
"shift": "Day Shift",
"experience": "Min. 3 Years",
"minExperienceYears": 3,
"maxExperienceYears": null,
"education": "Graduate",
"english": "Basic English",
"gender": "Male",
"skills": ["Channel sales", "DSA"],
"openings": 10,
"facts": { "Regional language": "Fluent in speaking Marathi", "Gender": "Male", "…": "…" },
"fixedSalaryMin": 40000,
"fixedSalaryMax": 90000,
"incentive": 10000,
"earningPotential": 100000,
"benefits": [],
"applicants": 54,
"highlights": ["Urgently hiring"],
"interviewDetails": [{ "label": "Company Address", "value": "Pune, Maharashtra, India" }],
"address": { "line": "Pune, Maharashtra, India", "area": null, "city": "Pune", "state": "Maharashtra", "pincode": "411002", "latitude": 18.5246091, "longitude": 73.8786239 },
"isExternal": false,
"applyUrl": null
}
}
FieldMeaning
statusok for a job; free rows carry another status (below).
jobId / urlApna's job id and the job's page on apna.co.
title / companyName / companyId / companyLogoUrlThe job title, the employer as Apna names it, Apna's id for it, and its logo (null when it has none).
addressWhere the job is, as the card prints it: "Hinjewadi, Pune", "Work From Home".
scrapedAtWhen the row was read, ISO 8601 UTC.
search / positionThe keyword and city, or link, the row came from, and its place in Apna's results (from 1).
salaryMin / salaryMaxFixed monthly pay in rupees as the card shows it; null when Apna shows none. A few employers enter yearly figures.
tags / highlightsThe card's labels ("Work from Office", "Min. 2 years", "Basic English") and badges ("Urgently hiring", "New").
detailsnull without the job page, or when that page could not be read (the row is then charged as a plain job).
details.description / descriptionHtmlThe job description as text (paragraphs kept as line breaks) and as Apna's HTML.
details.postedAtISO 8601 UTC; createdOn and validThrough are dates.
details.department / role / employmentType / shift / workFromHomeApna's department and role, "Full Time" or "Part Time", day or night shift, and whether it is remote.
details.experience / minExperienceYears / maxExperienceYearsAs Apna prints it ("Min. 3 Years"), and in years (maxExperienceYears is null without an upper limit).
details.education / english / gender / skills / openingsThe requirements the employer set and the number of openings.
details.fixedSalaryMin / fixedSalaryMaxFixed monthly pay in rupees from the job page.
details.factsEvery line of the page's "Job role" and "Job requirements" boxes, as shown (age limit, assets, languages…).
details.incentive / earningPotentialMonthly incentives on top of the fixed pay, and the total Apna advertises.
details.benefits / applicants / highlightsBenefits listed ("Weekly Payout", "Health Insurance", "Joining Bonus"…), how many have applied (null when Apna shows only "500+ applicants", kept in highlights), and the page's badges.
details.interviewDetailsThe interview lines Apna shows (company address, work location), without recruiter names or contacts.
details.addressline, area, city, state, pincode, latitude, longitude of the workplace.
details.isExternal / applyUrlJobs Apna lists from a company's own careers site, and where they are applied for.

A search, link or job that gives nothing to charge produces one free row with status, url and reason: no_results, location_not_found (a city Apna has no page for, or a state), invalid (a link that is not an Apna job list or job page), expired (a job whose page says it no longer takes applications), not_found (a job link Apna answers 404), blocked (Apna refused to answer) or unreadable. The run's SUMMARY record lists every search with Apna's total, pages read, jobs delivered, expired jobs, duplicates and jobs skipped by the monitor.

Apna jobs scraper pricing

Pay per result, nothing per run:

  • US$0.001 per job as the list page shows it (US$1 per 1,000).
  • US$0.002 per job with its full page (US$2 per 1,000).

A job found by several of your searches is charged once. Free rows, expired jobs, duplicates and jobs skipped by monitor mode are never charged. Set a maximum cost per run in Apify and the Actor stops before reading pages it cannot charge for.

Limits and notes

  • Apna's keyword search returns at most 500 jobs per keyword and city (20 pages). Job lists by city or category (pasted links, or a city without a keyword) page on to their last job.
  • Apna's relevance order mixes expired jobs into keyword searches; the default newest first keeps them out, and with the job page on, any expired job found is given as a free expired row.
  • A city's list ends with jobs Apna adds from nearby places and work-from-home roles, as on the site; each row's address says where the job is.
  • Recruiters' names, phone numbers and e-mail addresses are not collected, and phone numbers or e-mails an employer typed into a description are replaced by [phone hidden] / [e-mail hidden].
  • The Actor reads about one page a second, so 1,000 jobs with their pages take about 17 minutes (without them, about a minute).
  • If Apna refuses requests, the run stops asking and returns what it has; nothing undelivered is charged.

This Actor reads only public job listings that Apna shows to any visitor without an account: no login and no candidate data, recruiter contact details are left out, and it reads only pages Apna's robots.txt allows. Check that your use of the data complies with Apna's terms and the laws that apply to you (such as India's DPDP Act or the GDPR) before using it commercially.

This is an unofficial tool: it is not affiliated with, endorsed by or sponsored by Apna or Apnatime Tech Private Limited.