Apna Jobs Scraper | India Jobs API (apna.co) with Salaries avatar

Apna Jobs Scraper | India Jobs API (apna.co) with Salaries

Pricing

from $0.56 / 1,000 jobs

Go to Apify Store
Apna Jobs Scraper | India Jobs API (apna.co) with Salaries

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

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

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. 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. About 950 of them were posted in the previous 24 hours and 13,750 in the previous 7 days.

$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 areWhat this Actor gives you
Job aggregators and job-alert appsApna 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 recruitersWho 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 analystsEntry-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 generationA 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 programmesWhich 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)

  1. Click Try for free. The form is pre-filled with the keyword telecaller.
  2. Optionally add keywords (delivery boy, accountant, driver, python developer), cities (Mumbai, Delhi, Bangalore), departments, a work mode or Posted within: Last 7 days.
  3. Click Start. 50 jobs take well under a minute and cost $0.04.
  4. 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 950 new jobs a day, roughly $0.76 a day or $23 a month. 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.

FieldWhat it does
searchTermsJob 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).
allJobsEvery open job, read department by department.
citiesCity 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.
departmentsApna departments, or a word that picks one (sales, delivery, healthcare, software).
workModeswfh (work from home), wfo (office), wff (field).
workTypefull_time or part_time.
shiftday_shift or night_shift.
education10th, 12th, diploma, iti, graduate, postgraduate.
englishLevelnoenglish, basic, intermediate, advanced.
postedWithin24h, 3d or 7d.
includeDescriptionFull job description (default on; it costs the same either way).
maxJobsPerSearchCap per keyword or per city/department listing (default 50). 0 = no cap.
maxJobsTotal cap for the run.
onlyNewSinceLastRun, stateNameOnly-new mode for schedules (see below).
skipJobIdsJob 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": 149578990,
"url": "https://apna.co/job/kolkata-calcutta/recruiter-general-staffing-149578990",
"title": "Recruiter (General Staffing )",
"company": "2Coms Consulting Pvt Ltd.",
"companyId": 405182,
"department": "Human Resources",
"category": "Human Resource",
"role": "Senior Recruiter",
"city": "Kolkata",
"state": "West Bengal",
"area": "Kolkata",
"pincode": "700073",
"latitude": 22.5743545,
"longitude": 88.3628734,
"locationText": "All areas in Kolkata/Calcutta Region",
"workMode": "field",
"employmentType": "Full Time",
"shift": "day",
"salaryMin": 200000,
"salaryMax": 350000,
"salaryCurrency": "INR",
"salaryPeriod": "yearly",
"incentives": true,
"experienceMinYears": 0,
"experienceMaxYears": 3,
"experienceText": "Min. 0 months",
"education": "Graduate",
"openings": 1,
"tags": ["Field Job", "Full Time", "Any experience"],
"isExternalJob": false,
"postedAt": "2026-10-16T00:00:00.000Z",
"expiresAt": "2026-10-31T00:00:00.000Z",
"description": "Job Location - Kolkata/ Hyderabad/ Kerala\n\nExperience - Staffing Recruiter: 2+ years ...",
"scrapedAt": "2026-10-26T05:30:00.000Z"
}

You can download the dataset as JSON, CSV, Excel, XML or HTML, or read it through the Apify API.

Data fields

FieldDescription
id, urlApna job id (stable) and public job page
title, company, companyId, companyLogoJob and employer (or the staffing agency that posted it)
department, category, roleApna department, role family and specific role
city, state, area, pincode, latitude, longitude, locationTextWhere the job is
workMode, employmentType, shiftOffice / field / work from home, full or part time, day or night
salaryMin, salaryMax, salaryCurrency, salaryPeriodFixed salary range, INR per year
earningPotential, incentivesMaximum earnings with incentives, when Apna states them
experienceMinYears, experienceMaxYears, experienceTextExperience asked for
education, englishLevelMinimum education and English level asked for
openings, tagsNumber of openings; Apna's job tags
isExternalJob, externalApplyUrlJobs that are applied for on the employer's own career site
postedAt, updatedAt, expiresAtDates (ISO 8601, UTC)
descriptionFull job description as plain text
searchTerm, scrapedAtKeyword 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"
}
  1. Paste the input, click Save as task, then Schedules → Create schedule → Daily (for example 0 8 * * *, 08:00 IST) and add the task.
  2. 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-state in your own Apify account, with one record per stateName. It forgets ids after 120 days.
  3. Every run writes a RUN-SUMMARY record 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.

EventPriceWhen it is charged
Job$0.0008Each job saved to your dataset, description included
Actor start$0.001Once 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 itVolume (measured 26 Oct 2026)Cost
Quick look: 50 telecaller jobs50 jobs, 1 run$0.041
Every delivery and driver job in Indiaabout 4,400 jobs, 1 runabout $3.50
Daily feed: new jobs in one city and departmentabout 20 new jobs a dayabout $0.50 a month
Daily board-wide feed of new jobsabout 950 new jobs a dayabout $23 a month
Full export of the boardabout 71,000 jobsabout $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 includeDescription if you only need titles, companies, salaries and locations.
  • cities, departments, workModes (one value), workType, shift, education, englishLevel and postedWithin are applied by Apna before anything is downloaded.
  • Salaries are yearly INR. Apna shows most frontline salaries per month on its website. Divide by 12 for the monthly figure.
  • 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.

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.