Apna.co Scraper: India Jobs Feed with Salaries & Posted Dates avatar

Apna.co Scraper: India Jobs Feed with Salaries & Posted Dates

Pricing

from $0.78 / 1,000 jobs

Go to Apify Store
Apna.co Scraper: India Jobs Feed with Salaries & Posted Dates

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

256

Total users

108

Monthly active users

12 days ago

Last modified

Security

Limited permissions

Share

πŸ’Ό 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
Β Apna.co Scraper
➀ You are here
Β CutShort Jobs
Technology and startup roles
Β Internshala Monitor
Internships and entry-level jobs
Β Instahyre 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

FieldTypeRequiredDescription
startUrlsarray of URLsNoPublic https://apna.co/jobs/... search URLs. Their query filters remain in place.
urlURLNoBackward-compatible single search URL. It is added to startUrls when both are set.
keyword and locationtextNoGenerates one search when no search URL is supplied.
dateWithinDaysintegerNoKeeps only jobs posted within the window. The posted date is read from each job page.
categoriesarrayNoKeeps jobs whose category or industry matches, such as Telesales. Read from each job page.
jobTypes, shifts, cityAliasesarrayNoKeeps listings whose published tags or location match.
includeDetailsbooleanNoAdds posted date, expiry, category, industry, skills, address, and pincode from each job page.
monitoringModeenumNoEmits all records with a status, or only NEW and UPDATED records.
monitorScopetextNoStable state name for repeated runs of the same search scope.
resetMonitoringStatebooleanNoBegins a new monitoring baseline for the selected state key.
includeContactPreferencesbooleanNoAdds source-published call and WhatsApp preference flags only.
enrichEmailsbooleanNoAdds a public contact email from each company's own website, when it publishes one. Off by default.
maxItemsintegerNoMaximum rows across every supplied search URL. Free Apify plans are limited to 25 rows per run.

πŸ“¦ Data table

FieldTypeDescription
source, job_id, dedupe_keytextSource identity and a stable key in the form apna:{job_id}.
source_url, source_positiontext, integerThe originating search and its position in that source response.
canonical_url, application_urlURLSource-published listing and application links when available.
title, company, locationtextPublic job title, company name, and display location.
min_salary, max_salary, salary_typenumber, textPublic pay-range values and pay period when published.
created_on, expirytextPosted date and last valid date from the job page (job page fields).
category, industry, skillstext, arrayCategory, industry, and skills from the job page (job page fields).
pincode, job_address_line_1, experience_monthstext, numberAddress, six-digit pincode, and months of experience from the job page, when published.
experience_in_years, english, ui_tagstext, arrayPublic card requirements and visible tags when available.
work_mode, employment_typetextPublic work-arrangement and employment tags when available.
change_type, first_seen_at, last_seen_attextMonitoring status and collection history for the selected state key.
employer_email, employer_email_kindtextThe 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_statustextThe email's website, the page it was found on, and whether an email was found for this company.
scraped_attextTime 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