Apna.co Scraper: India Jobs Feed with Salaries & Posted Dates
Pricing
from $0.78 / 1,000 jobs
Apna.co Scraper: India Jobs Feed with Salaries & Posted Dates
Apna.co scraper for India jobs: search any role and city, get title, company, pay range, location, work tags and stable IDs. Optional job-page fields add posted date, category, skills and pincode. Schedule it as a new-and-updated India jobs feed and export JSON, CSV or Excel.
Pricing
from $0.78 / 1,000 jobs
Rating
4.0
(1)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
256
Total users
108
Monthly active users
12 days ago
Last modified
Categories
Security
Limited permissionsShare
πΌ Apna.co Scraper: India Jobs Feed with Salaries & Posted Dates
| Turn Apna.co into a daily India jobs feed. Search any role and city, add posted dates and skills, and schedule a feed that returns only new and updated listings. | |||
| INDIA JOBS SOURCES AND INVENTORY Β Β β’Β Β Apna, CutShort, Internshala, Instahyre, and the combined India job feed | |||
|
β€ You are here |
Technology and startup roles |
Internships and entry-level jobs |
Tech jobs and hiring alerts |
|
Apna.co jobs with pay, posted dates and skills, delivered as a clean feed Collect Apna search results with titles, companies, pay ranges, and work tags, add posted dates, categories and skills from each job page, then schedule a change-only feed. |
| β Source-grounded Missing values stay missing. | β» Detect change See new and updated listings. | β Posted dates Keep only jobs from the last N days. | β Export cleanly Use a flat, stable dataset. |
Collect public job listings from Apna.co search pages for job-board feeds, compensation research, and recurring hiring signals. Each row keeps its source job ID, search context, and the fields Apna publishes. Switch on job page fields to add the posted date, category, skills, and address pincode.
π What does this Actor do?
The Actor collects public listings from Apna.co job-search pages. It returns titles, companies, locations, pay ranges, visible work tags, and listing links when those fields are published. With job page fields on, it also reads each public job page for the posted date, expiry date, category, industry, skills, full address, and pincode. It does not use a login or access candidate profiles.
| β‘ Useful on day one, better on a schedule. Reuse a monitor scope to receive only new or updated public listings in later runs, or set Posted within days to 1 for a daily fresh-jobs feed. |
π§ Employer emails (optional)
Switch on Find employer contact email to add a public contact email for each company. The Actor looks for the company's own website and reads the address it publishes there, such as info@ or careers@. When a company publishes no email, the row says so and the email fields stay empty. Every job from the same company carries the same email.
The option is off by default. An email is billed only when one is found, once per company per run. Free Apify plans can look up a limited number of companies per run.
π₯ Who uses it?
- Job-data teams building a source-attributed India jobs feed and job-board aggregators.
- Recruiters and staffing agencies watching entry-level, field, and work-from-home openings in India by city.
- Hiring and market researchers comparing public demand by role, location, and compensation.
- Operations teams that need a recurring public-listing change feed without manual rechecks.
π How to use it
| STEP 1 Choose searches Enter a role and location, or add public Apna search URLs. | STEP 2 Set the output Pick the row limit and choose all listings or changes only. | STEP 3 Schedule the feed Reuse the monitor scope on future runs and download the results. |
βοΈ Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array of URLs | No | Public https://apna.co/jobs/... search URLs. Their query filters remain in place. |
url | URL | No | Backward-compatible single search URL. It is added to startUrls when both are set. |
keyword and location | text | No | Generates one search when no search URL is supplied. |
dateWithinDays | integer | No | Keeps only jobs posted within the window. The posted date is read from each job page. |
categories | array | No | Keeps jobs whose category or industry matches, such as Telesales. Read from each job page. |
jobTypes, shifts, cityAliases | array | No | Keeps listings whose published tags or location match. |
includeDetails | boolean | No | Adds posted date, expiry, category, industry, skills, address, and pincode from each job page. |
monitoringMode | enum | No | Emits all records with a status, or only NEW and UPDATED records. |
monitorScope | text | No | Stable state name for repeated runs of the same search scope. |
resetMonitoringState | boolean | No | Begins a new monitoring baseline for the selected state key. |
includeContactPreferences | boolean | No | Adds source-published call and WhatsApp preference flags only. |
enrichEmails | boolean | No | Adds a public contact email from each company's own website, when it publishes one. Off by default. |
maxItems | integer | No | Maximum rows across every supplied search URL. Free Apify plans are limited to 25 rows per run. |
π¦ Data table
| Field | Type | Description |
|---|---|---|
source, job_id, dedupe_key | text | Source identity and a stable key in the form apna:{job_id}. |
source_url, source_position | text, integer | The originating search and its position in that source response. |
canonical_url, application_url | URL | Source-published listing and application links when available. |
title, company, location | text | Public job title, company name, and display location. |
min_salary, max_salary, salary_type | number, text | Public pay-range values and pay period when published. |
created_on, expiry | text | Posted date and last valid date from the job page (job page fields). |
category, industry, skills | text, array | Category, industry, and skills from the job page (job page fields). |
pincode, job_address_line_1, experience_months | text, number | Address, six-digit pincode, and months of experience from the job page, when published. |
experience_in_years, english, ui_tags | text, array | Public card requirements and visible tags when available. |
work_mode, employment_type | text | Public work-arrangement and employment tags when available. |
change_type, first_seen_at, last_seen_at | text | Monitoring status and collection history for the selected state key. |
employer_email, employer_email_kind | text | The company's public contact email and whether it is a team mailbox or a named one (Find employer contact email option). |
employer_email_domain, employer_email_source_url, email_lookup_status | text | The email's website, the page it was found on, and whether an email was found for this company. |
scraped_at | text | Time this row was collected. |
Source fields that are not published are omitted. The Actor does not invent company names, listing links, opening counts, salary periods, or location values.
π° Pricing
Pricing is pay per result, with no subscription. Empty runs do not create result charges. Reading job pages does not add any extra charge. Store run-start and platform charges may apply, so check the pricing panel before a production rollout. With Find employer contact email on, each company email found is billed once per run; companies without a published email cost nothing extra.
β Enjoying Apna.co Scraper?
| β β β β β A review helps job-data and hiring-research teams find a more trustworthy Apna listing feed. Your feedback tells us which public-listing workflow to improve next. |
| β Β Β Rate this Actor on Apify |
β FAQ
Does it collect candidate profiles or phone numbers?
No. It is limited to public job-search listings. The optional preference fields are boolean source flags, not contact details. The optional employer emails come from each company's own website, never from candidates.
Where do the employer emails come from?
From the company's own public website. The Actor reads only addresses the company publishes for contact, such as info@ or careers@, and leaves the field empty when it cannot confirm the website belongs to that company. Apna itself does not show employer emails.
Will every company have an email?
No. Many small employers on Apna have no website or publish no email on it. Those rows say no email was found and are not billed for one.
What does new and updated only mean?
The Actor compares a source job ID and a fingerprint of material public fields with the saved state. It emits first-seen and changed listings only.
Can I combine several cities or job roles?
Yes. List several cities, or add multiple public Apna job-search URLs. The row limit applies across the whole run, and a job that appears in two searches is saved once.
Why did my run return 0 jobs?
The run's status message in Apify Console says why. The usual reasons: Apna lists no jobs for that keyword and city (check the spelling or try a broader keyword), an education filter was set (Apna does not publish education on its pages), or a monitoring run found nothing new since the last run.
How do I get only today's new jobs?
Set Posted within days to 1, or schedule the Actor with the same monitor scope and choose new and updated only. Both work together.
Why is a field absent from a row?
Apna did not publish that value in the source listing. The Actor omits missing values instead of guessing.
π Other actors
- India Jobs Feed: Internshala, Instahyre, CutShort, Apna, Shine β - one feed of new, updated, and closed India jobs across several boards.
- Internshala Scraper: Applicants per Opening & Deadline Alerts β - tracks public internships and entry-level jobs in India.
- CutShort Jobs Scraper: India Tech Jobs & Salaries β - collects public Indian technology and startup job listings.
- Instahyre Jobs Scraper: India Tech Jobs & Hiring Monitor β - monitors public Instahyre tech roles.
- Job Bank Scraper β - collects public Canadian job listings.