Skip to content

Apna Jobs Scraper

Try for free

Export job listings from Apna (apna.co), India's job portal for delivery, sales, telecalling, office, IT and many more roles. Search by keyword and city, area or state with Apna's filters, or paste listing and job links. Get company, salary range, location with coordinates, experience, openings, full description and skills. No login needed.

💼 Apna Jobs Scraper

Export job listings from Apna (apna.co), one of India's biggest job portals for delivery, sales, telecalling, back-office, retail, driver, IT and many more roles. Search by keyword and city, area or state with Apna's own filters, or paste Apna links, and get clean rows with company, monthly salary range, location with coordinates, experience, openings, full description and skills. No login, no cookies, and it costs $0.70 per 1,000 jobs.

✨ Why use Apna Jobs Scraper?

  • ⚡ Fast — reads Apna's own job feed (25 jobs per request) and job pages in parallel: 1,000 jobs with full details in about 40 seconds, 10,000 in about 6 minutes in our tests.
  • 🔎 Search like on the site — keywords, any Indian city, area or state, plus Apna's filters for department, work mode, job type, shift, minimum salary, experience, education, English level, gender and date posted.
  • 🔗 Paste links — city, role, company and search pages from apna.co, or single job links. Filters in the link are kept.
  • 🧾 Rich rows — salary range (fixed and with incentives), openings, experience in years, education, English level, address, PIN code, latitude and longitude, skills, tags, posting and expiry dates.
  • 🔐 No login needed — only public job listings, no Apna account.
  • 💸 Cheap — pay per job saved, no monthly fee.

🎯 Use cases

  • 📊 Hiring market research — compare salaries, openings and demand by role and city across India.
  • 🧑‍💼 Recruitment and staffing leads — find companies that are hiring delivery partners, telecallers, sales executives or nurses right now.
  • 🗺️ Location analytics — map jobs by area with coordinates and PIN codes.
  • 🔔 Job alerts and aggregators — schedule a daily run with "Date posted: last 24 hours" and feed new jobs into your own board or messaging tool.
  • 💰 Compensation analysis — fixed pay versus earning potential with incentives, by department, education and experience.

🚀 How to use

  1. Enter one or more search terms (e.g. delivery boy, data entry, telecaller) and one or more locations (e.g. Bengaluru, Mumbai, Delhi-NCR, Andheri East, Kerala). Leave the search terms empty to list every job in a location.
  2. Or paste Apna links such as https://apna.co/jobs/delivery-jobs-in-mumbai or a single job page.
  3. Optionally set filters (date posted, department, work mode, salary...) and the maximum number of jobs.
  4. Click Start and watch the jobs appear.
  5. Download the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldWhat it does
searchTermsJob titles, skills or company names. Each term is searched in every location.
locationsIndian cities, areas or states, matched with Apna's own location search. Empty = all of India.
startUrlsApna listing, company, search or job links.
maxResultsTotal jobs to save (0 = no limit).
maxResultsPerSearchOptional cap per search term and location pair or link.
postedWithin, departments, workModes, employmentTypes, shifts, minMonthlySalary, experienceYears, education, englishLevel, genderApna's own filters.
sortByRelevance, newest first, or salary high to low.
includeDetailsRead each job's page for the full description, skills and role category (on by default).
{
  "searchTerms": ["delivery"],
  "locations": ["Mumbai", "Pune"],
  "maxResults": 100,
  "postedWithin": "168",
  "workModes": ["wff"]
}

📤 Output

One row per job.

FieldDescription
title, company, companyId, companyLogoUrlThe job and the employer
urlThe job page on apna.co
location, area, city, state, address, pincode, latitude, longitudeWhere the job is
salaryMin, salaryMax, salaryText, fixedSalaryMin, fixedSalaryMax, earningPotential, hasIncentivesMonthly pay in rupees as Apna shows it
experience, experienceLevel, minExperienceYears, maxExperienceYearsExperience asked for
openings, education, englishLevel, gender, shift, workMode, employmentTypeJob requirements and conditions
department, category, jobRole, roleCategory, skillsWhat kind of job it is
isExternalJob, externalApplyUrlJobs you apply for on the employer's own site
employerPrefersCall, employerPrefersWhatsappHow the employer likes to be contacted
tags, highlightsLabels shown on Apna's job card (e.g. "Urgently hiring")
description, descriptionHtmlFull job description
postedDate, updatedAt, expiresOnDates
searchQuery, searchLocation, sourceUrl, scrapedAtWhere the row came from

Example from a test run (description shortened):

{
  "jobId": 892351445,
  "title": "Delivery Partner",
  "company": "Zepto",
  "url": "https://apna.co/job/mumbai-bombay/delivery-partner-892351445",
  "location": "Mumbai/Bombay",
  "area": "Johar Chowk",
  "city": "Mumbai",
  "state": "Maharashtra",
  "latitude": 18.9581934,
  "longitude": 72.8320729,
  "salaryMin": 50000,
  "salaryMax": 110000,
  "salaryText": "₹50,000 - ₹1,10,000 monthly",
  "fixedSalaryMin": 50000,
  "fixedSalaryMax": 90000,
  "earningPotential": 110000,
  "hasIncentives": true,
  "experience": "Freshers can apply",
  "openings": 10,
  "education": "10th or Below 10th",
  "englishLevel": "No English Required",
  "shift": "Day shift",
  "workMode": "Field job",
  "employmentType": "Part time",
  "department": "Delivery / Driver / Logistics",
  "category": "Delivery Person",
  "roleCategory": "Delivery",
  "tags": ["Field Job", "Part Time", "Any experience", "No English Required"],
  "highlights": ["Urgently hiring", "Fast HR reply"],
  "description": "Job Title: Delivery Boy – Zepto\nSalary: ₹50,000 – ₹90,000 per month\nTiming: Flexible shifts\n...",
  "postedDate": "2026-02-10",
  "updatedAt": "2026-02-24T06:03:58Z",
  "searchQuery": "delivery",
  "searchLocation": "Mumbai/Bombay"
}

💰 Pricing

You pay $0.70 per 1,000 jobs ($0.0007 per job saved), plus a small platform usage fee for compute and datacenter proxy traffic, which is not included in the job price. In our tests a 100-job run cost $0.071 in total and a 1,000-job run with full details used under $0.01 of platform usage, so 1,000 jobs ≈ $0.71 in total. You are never charged for jobs that were not saved, and a run stops cleanly when your maximum charge is reached.

❓ FAQ

Is it legal to scrape Apna? The actor only reads public job listings that anyone can see on apna.co without an account. Check Apna's terms and your local laws (including data protection rules) for your use case.

Do I need an Apna account or a proxy? No account. The default datacenter proxy works for Apna. If Apna ever refuses the datacenter exits before any job is found, the run switches to Indian residential exits by itself (billed at the residential rate).

How many jobs can I get? As many as Apna lists. Location-only searches and listing links page through every job (for example, all jobs in a city). Apna's keyword search itself stops at 500 jobs per search term and location, so for more, add more terms or locations, or leave the search term empty.

Why is a field empty? Apna does not show every field for every job. Jobs from external employers (isExternalJob: true) often have no salary or address, and some employers write no description. Turning off includeDetails also leaves description empty for keyword search results.

Why do I get jobs that do not contain my keyword? Apna's search also matches related roles, skills and spelling variants, just like on the website.

Can I schedule it or use the API? Yes. Schedule runs from the console, or start runs and download results through the API in JSON, CSV or Excel.

⚠️ Limits

  • Apna's keyword search returns at most 500 jobs per search term and location (20 pages of 25); location-only searches and listing links are not limited this way.
  • Salaries are monthly amounts in rupees as Apna shows them; Apna marks some ranges as including incentives.
  • Interview details and recruiter contact details are not part of Apna's public job pages, so they are not collected.
  • Location search uses Apna's own place names; a state with no search term is read from Apna's state page.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.