Apna Jobs Scraper | India Jobs API (apna.co) with Salaries
Pricing
from $0.56 / 1,000 jobs
Apna Jobs Scraper | India Jobs API (apna.co) with Salaries
$0.80 per 1,000 jobs, description included | Scrape Apna (apna.co) India jobs by keyword, city, department, work mode, shift and education, or export the whole board (76,000+ jobs). Salary, area, experience, openings. Only-new mode. No login, no proxy.
Pricing
from $0.56 / 1,000 jobs
Rating
0.0
(0)
Developer
Daemon Data
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
2
Monthly active users
11 days ago
Last modified
Categories
Features
Share
Apna Jobs Scraper is a pay-per-result Apify Actor that returns job listings from Apna (apna.co), India's largest job platform for entry-level, frontline and blue-collar hiring, as JSON, CSV or Excel. Typical roles are telecallers, sales and field executives, delivery partners, drivers, customer support, accountants, nurses and back-office staff. Each row has the salary range (fixed pay and earning potential with incentives), city, locality, PIN code and map coordinates, department and role, work mode (office, field, work from home), shift, experience, education and English level asked for, number of openings, posting and expiry dates, and the full job description when the employer wrote one. Price: $0.80 per 1,000 jobs, plus $0.001 per run. You need no login, cookies, proxy or browser. On 26 October 2026 Apna listed 76,800 open jobs. Employers posted or refreshed about 13,750 of them in the previous 7 days, roughly 2,000 a day (2,533 in the 24 hours to Wednesday 28 October; fewer after a weekend).
$0.0008 per job, description included, plus $0.001 per run. The Actor reads the public JSON job feed that apna.co's own job pages load. Apify's free plan ($5 credit every month) covers about 6,000 jobs. It is built for schedules. Switch on Only new jobs since the last run and a daily run returns, and charges for, only the jobs you have not received before.
Live check, 26 Oct 2026: Delhi-NCR 4,940 open jobs, Bengaluru 3,650, Mumbai 3,400, Hyderabad 1,770, Pune 1,770. By department: Sales & BD 12,540, Banking / Insurance / Financial Services 9,930, Delivery / Driver / Logistics 4,410, Software Engineering 4,280, Finance & Accounting 4,010. There were 8,930 field jobs and 2,960 part-time jobs.
Who uses Apna data, and what for
| You are | What this Actor gives you |
|---|---|
| Job aggregators and job-alert apps | Apna as a source: stable ids, salary, locality, department, full description and a board-wide daily feed (All jobs + Last 24 hours + only-new). Same conventions as the IIMJobs, Hirist, Foundit, Instahyre and Unstop Actors by the same publisher. |
| Staffing agencies and recruiters | Who is hiring telecallers, delivery riders or field sales staff in your city this week, at what salary, with how many openings. |
| Labour-market and salary analysts | Entry-level and frontline salaries by city, department and role, the share of field and night-shift jobs, demand trends by locality. |
| B2B sales and lead generation | A company posting 20 delivery openings in Pune is expanding there. Each row has the company name and Apna organisation id. |
| HR-tech, skilling and government programmes | Which jobs ask for ITI, a diploma or 12th pass, and the English level required, by district. |
| AI agents (MCP) | Ask Claude or ChatGPT "new telecaller jobs in Jaipur posted today with salary" and let it call this Actor through Apify's MCP server. |
Quick start (about a minute)
- Click Try for free. The form is pre-filled with the keyword
telecaller. - Optionally add keywords (
delivery boy,accountant,driver,python developer), cities (Mumbai,Delhi,Bangalore), departments, a work mode or Posted within: Last 7 days. - Click Start. 50 jobs take well under a minute and cost $0.04.
- Download the results as JSON, CSV or Excel. Or save the input as a task, tick Only new jobs since the last run and schedule it daily to get a fresh feed in Google Sheets, a webhook, Make, Zapier or n8n.
From code (returns the jobs in one call):
curl -X POST "https://api.apify.com/v2/acts/data_daemon~apna-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"cities": ["Pune"], "departments": ["Delivery / Driver / Logistics"], "postedWithin": "7d", "maxJobsPerSearch": 200}'
Export every Apna job (full-board feed)
Turn on All jobs on the board. The Actor reads the board department by department (43 departments), because Apna serves at most about 75,000 results per listing. About 71,000 of the 76,800 open jobs carry a department and are covered. For a daily board-wide feed of new jobs, use:
{"allJobs": true,"postedWithin": "24h","onlyNewSinceLastRun": true,"stateName": "apna-daily-feed"}
That is about 2,000 new or refreshed jobs on an average day (13,750 a week), roughly $1.60 a day or $47 a month; a busy weekday reaches 2,500 jobs ($2). The 24-hour feed of 28 October 2026 took 3 minutes and covered 40 departments. Apna's time windows count a job when the employer posts it or refreshes it: of those 2,533 jobs, 2,046 were first posted that day or the day before and 487 earlier, then refreshed by the employer. Such a job keeps its original postedAt; updatedAt shows the refresh. Only-new mode delivers every job once, so a daily feed does not repeat refreshed jobs you already have. A one-off full export of about 71,000 jobs costs about $57 and takes about an hour (set the run timeout to 2 hours). Set a maximum cost per run first. You can add cities or departments to export only a slice.
Input
Every field is optional. An empty input returns the 50 latest jobs on the board.
| Field | What it does |
|---|---|
searchTerms | Job titles or skills, e.g. telecaller, delivery boy, accountant. Apna returns at most 500 jobs per keyword. Cities are checked on each job (Apna ignores the city filter on keyword searches). |
allJobs | Every open job, read department by department. |
cities | City names. Apna filters by 74 cities (Delhi, Gurgaon, Noida and Ghaziabad are Delhi-NCR). Other place names are matched against each job's location, and remote means work from home. |
departments | Apna departments, or a word that picks one (sales, delivery, healthcare, software). |
workModes | wfh (work from home), wfo (office), wff (field). |
workType | full_time or part_time. |
shift | day_shift or night_shift. |
education | 10th, 12th, diploma, iti, graduate, postgraduate. |
englishLevel | noenglish, basic, intermediate, advanced. |
postedWithin | 24h, 3d or 7d. |
includeDescription | Full job description (default on; it costs the same either way). |
maxJobsPerSearch | Cap per keyword or per city/department listing (default 50). 0 = no cap. |
maxJobs | Total cap for the run. |
onlyNewSinceLastRun, stateName | Only-new mode for schedules (see below). |
skipJobIds | Job ids you already have; neither saved nor charged. |
Common names from other scrapers (keywords, queries, location, city, category, maxItems, onlyNew, postedWithinDays and more) are accepted as aliases.
Output
One item per job:
{"id": 667781330,"url": "https://apna.co/job/bengaluru-bangalore/casa-officer-667781330","title": "Casa Officer","company": "Sprs Solutions Private Limited","companyId": 706383,"department": "Banking / Insurance / Financial Services","category": "Business Development","role": "Casa Officer","city": "Bengaluru","state": "Karnataka","area": "Kailasipalyam","pincode": "560055","latitude": 12.9628669,"longitude": 77.57750899999999,"locationText": "Bengaluru/Bangalore","workMode": "office","employmentType": "Full Time","shift": "day","salaryMin": 17000,"salaryMax": 30000,"salaryCurrency": "INR","salaryPeriod": "monthly","salaryLooksYearly": false,"earningPotential": 32000,"incentives": true,"experienceMinYears": 0,"experienceMaxYears": 1,"experienceText": "Freshers only","education": "Graduate","englishLevel": "Good English","openings": 10,"tags": ["Work from Office", "Full Time", "Freshers only", "Good (Intermediate / Advanced) English"],"isExternalJob": false,"postedAt": "2026-10-27T00:00:00.000Z","updatedAt": "2026-10-28T05:47:42.658Z","expiresAt": "2026-11-11T00:00:00.000Z","description": "Sales Generation:\nSelling various banking products like savings accounts, current accounts, term deposits, ...","scrapedAt": "2026-10-28T08:42:48.045Z"}
You can download the dataset as JSON, CSV, Excel, XML or HTML, or read it through the Apify API.
Data fields
| Field | Description |
|---|---|
id, url | Apna job id (stable) and public job page |
title, company, companyId, companyLogo | Job and employer (or the staffing agency that posted it) |
department, category, role | Apna department, role family and specific role |
city, state, area, pincode, latitude, longitude, locationText | Where the job is |
workMode, employmentType, shift | Office / field / work from home, full or part time, day or night |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | Fixed salary range, INR per month, as Apna shows it on the job page |
salaryLooksYearly | true when the "monthly" pay is ₹1,50,000 or more, which almost always means the employer typed a yearly figure; null without a salary |
earningPotential, incentives | Maximum earnings with incentives, when Apna states them |
experienceMinYears, experienceMaxYears, experienceText | Experience asked for. When the employer set only a minimum ("Min. 2 Years", "Freshers can apply"), Apna stores 31 as the maximum: 95% of the 2,533 jobs of 28 October 2026. Treat experienceMaxYears: 31 as "no upper limit" |
education, englishLevel | Minimum education and English level asked for |
openings, tags | Number of openings; Apna's job tags |
isExternalJob, externalApplyUrl | Jobs that are applied for on the employer's own career site |
postedAt, updatedAt, expiresAt | First posted, last posted or refreshed (the date Apna's time windows use), expiry (ISO 8601, UTC) |
description | Full job description as plain text; empty when the employer wrote none (199 of 2,533 jobs on 28 October 2026) |
searchTerm, scrapedAt | Keyword that found the job; when this run saved it |
The Actor does not collect recruiter names, phone numbers or e-mail addresses.
Scheduling & automation
Recipe: new delivery and driver jobs in three cities, every morning
{"cities": ["Mumbai", "Pune", "Bangalore"],"departments": ["Delivery / Driver / Logistics"],"maxJobsPerSearch": 0,"onlyNewSinceLastRun": true,"stateName": "delivery-jobs-daily"}
- Paste the input, click Save as task, then Schedules → Create schedule → Daily (for example
0 8 * * *, 08:00 IST) and add the task. - The first run delivers every matching job. Every later run delivers only jobs that were not delivered before, and skipped jobs are not charged. The memory is a key-value store named
apna-jobs-statein your own Apify account, with one record perstateName. It forgets ids after 120 days. - Every run writes a
RUN-SUMMARYrecord to its key-value store with found, new, filtered, skipped and charged counts. A webhook consumer can decide what to do without opening the dataset.
Where the results go: the task's Integrations tab sends them to Google Sheets, Slack, email or a webhook. Make, Zapier and n8n can use the Apify module with the task id.
How much does it cost to scrape Apna?
Pay per event. Platform compute is included, and the Actor runs in 512 MB, so the start fee is always a single event.
| Event | Price | When it is charged |
|---|---|---|
| Job | $0.0008 | Each job saved to your dataset, description included |
| Actor start | $0.001 | Once per run |
That is $0.80 per 1,000 jobs. Jobs skipped by only-new mode, skipJobIds, de-duplication or your city and work-mode checks are never charged. Scale plans pay 15% less and Business plans 30% less.
| How teams use it | Volume (measured 26–28 Oct 2026) | Cost |
|---|---|---|
Quick look: 50 telecaller jobs | 50 jobs, 1 run | $0.041 |
| Every delivery and driver job in India | about 4,400 jobs, 1 run | about $3.50 |
| Daily feed: new jobs in one city and department | about 30 new jobs a day (Pune delivery jobs, 28 Oct) | about $0.75 a month |
| Daily board-wide feed of new jobs | about 2,000 new or refreshed jobs a day | about $47 a month |
| Full export of the board | about 71,000 jobs | about $57 |
Tips
- Keyword searches return at most 500 jobs each. For more, use cities and departments without a keyword, or
allJobs. - Keyword searches fetch each job's page for the description and department, which takes longer. Turn off
includeDescriptionif you only need titles, companies, salaries and locations. cities,departments,workModes(one value),workType,shift,education,englishLevelandpostedWithinare applied by Apna before anything is downloaded.- Salaries are monthly INR, the figures Apna shows on its job pages. On 28 October 2026 the median range was ₹18,000–25,000 a month; 9 of 2,533 jobs (0.4%) showed more than ₹1 lakh a month, usually an employer typing a yearly amount into Apna's monthly field. Since build 0.1.8 such rows carry
salaryLooksYearly: true(threshold ₹1,50,000 a month), so you can divide them by 12 or drop them. (Builds before 0.1.5 labelledsalaryPeriodasyearlyby mistake; the numbers themselves were always monthly.) - Set a maximum cost per run on the task. The Actor stops cleanly at the limit and says so in the status message.
FAQ
Is there an official Apna API?
Not a public one. This Actor reads the public JSON job feed and job pages that the apna.co website loads. It exposes them as a REST API with schedules, webhooks and only-new runs.
Does it return candidates or recruiter contacts?
No. It returns job listings only: no candidate data, and no recruiter names, phone numbers or e-mail addresses.
Why do some jobs have no salary?
The employer did not disclose it, or the job is an external listing applied for on the employer's own career site.
Do I need a proxy or login?
No.
Related Actors by Daemon Data
- WorkIndia Jobs Scraper – WorkIndia jobs with monthly salary range, city, locality and category (delivery, sales, telecaller, office)
- Shine Jobs Scraper – Shine.com India jobs with full descriptions and salary range
- Foundit Jobs Scraper – foundit.in (Monster India) jobs with full descriptions, only-new mode for daily feeds
- IIMJobs Jobs Scraper – India's MBA, finance, consulting and management jobs with full descriptions
- Hirist.tech Jobs Scraper – India IT and tech jobs with full descriptions
- Unstop Scraper – Unstop jobs, internships, hackathons and competitions with salaries, prizes and deadlines
All Daemon Data Actors: apify.com/data_daemon.
Support
Found a bug or need another field or filter? Open an issue on the Issues tab; issues are usually answered within a day. Custom variants of this Actor are available on request.
A quick review on the Actor page helps other users find it.
Disclaimer
This Actor collects publicly available job listings for informational purposes and deliberately leaves out recruiters' personal details. Respect the source website's terms of use and applicable data-protection laws when using the data.