Apna.co Jobs Scraper
Pricing
Pay per usage
Apna.co Jobs Scraper
Extract real-time job listings, salary ranges, and company profiles from Apna.co. Scrape employment data for recruitment platforms, job aggregators, and talent analytics. Ideal for job market research and hiring automation.
Pricing
Pay per usage
Rating
5.0
(4)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
56
Total users
14
Monthly active users
11 days ago
Last modified
Categories
Share
What does Apna.co Jobs Scraper do?
Apna.co Jobs Scraper extracts structured job listings from Apna.co, the Indian jobs and networking platform. It turns public Apna job pages into clean, consistent datasets you can use for hiring research, lead generation, and job market analysis. You can start from one or more Apna job URLs, search by keyword and city, or combine both. Each run collects titles, companies, salary ranges, experience requirements, number of openings, work mode, full descriptions, and flattened location details, then exports them to JSON, CSV, Excel, or a connected workflow.
The easiest way to get started is to pick a public Apna jobs page (such as a city route or a job type route), set a result limit, and run the Actor. Keyword and location search is also built in for cases where you want to discover matching listings without manually collecting URLs.
Why use Apna.co Jobs Scraper?
- Reliable dataset creation - Collect structured Apna.co job records without manual copy-paste across hundreds of pages.
- Flexible starting points - Begin from a job URL, a city route, a job type route, or a keyword plus location search.
- Rich job records - Capture salary bands, openings, experience level, work mode, employer names, and structured addresses in one dataset.
- Automation-ready output - Schedule runs, export results, and push new listings to downstream tools.
- Clean dataset quality - Empty and null-only fields are removed before records are saved, so exports stay tidy.
- Use-case fit - Supports hiring market research, sales prospecting, compensation analysis, and job board monitoring.
What data can you extract from Apna.co?
| Field | Description |
|---|---|
title | Job title |
company | Employer name |
location | Main display location |
min_salary | Minimum salary when available |
max_salary | Maximum salary when available |
experience_in_years | Experience requirement summary |
no_of_openings | Number of openings |
work_mode | Work from office, work from home, or flexible |
description_text | Full plain-text job description |
job_id | Unique Apna job ID |
url | Public Apna job URL |
Additional fields such as category, department name, creation date, expiry date, visible job tags, and flattened job and company addresses are included when the listing provides them.
How to use Apna.co Jobs Scraper
- Open the Actor on Apify Store.
- Provide an Apna jobs URL in
startUrls, or enter akeywordand an optionallocation. - Set the maximum number of jobs to collect with
results_wanted. - Optionally cap pagination with
max_pagesfor faster test runs. - Run the Actor and review the dataset preview.
- Download the results or connect the dataset to your scheduling and automation workflow.
For quick validation, start small with results_wanted: 20 and max_pages: 3. Once you confirm the route returns the jobs you want, increase the limits for a full production run.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | No | software-engineer-jobs-in-bengaluru_bangalore | One or more Apna jobs URLs. The first working URL is used. |
keyword | String | No | software engineer | Job keyword or public Apna route phrase, such as accounts finance or full time. |
location | String | No | - | City or region shown on Apna, such as Bengaluru/Bangalore, Mumbai/Bombay, or Delhi-NCR. |
results_wanted | Integer | No | 20 | Maximum number of jobs to collect. Minimum 1. |
max_pages | Integer | No | 5 | Safety cap on the number of paginated result pages to visit. Minimum 1. |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Apify Proxy settings for reliable large-scale runs. |
Output Data
Each item in the dataset contains a subset of the following fields, depending on what the listing provides:
| Field | Type | Description |
|---|---|---|
job_id | Integer | Unique Apna job ID |
title | String | Job title |
description_text | String | Full plain-text job description. When the feed omits it, the Actor fetches the job page in parallel to extract the full detail. |
description_html | String | HTML version of the full description |
company | String | Employer name |
url | String | Public Apna job URL |
location | String | Main display location |
city | String | City name when available |
category | String | Job category |
department_name | String | Department name |
min_salary | Integer | Minimum salary |
max_salary | Integer | Maximum salary |
experience_in_years | String | Experience requirement summary |
no_of_openings | Integer | Number of openings |
job_address_line_1 | String | Flattened job address |
job_address_area | String | Flattened job area |
job_address_city | String | Flattened job city |
company_address_line_1 | String | Flattened company address |
company_address_area | String | Flattened company area |
company_address_city | String | Flattened company city |
work_mode | String | Work from office, work from home, or flexible |
created_on | String | Job creation timestamp |
expiry | String | Expiry date |
ui_tags | Array | Visible job tags |
Employer preference and international job flags are also flattened into simple fields when available.
Usage Examples
Keyword and location search
Discover matching jobs in a specific city with a keyword and location:
{"keyword": "software engineer","location": "Bengaluru/Bangalore","results_wanted": 30,"max_pages": 4}
Start from an Apna job page
Collect from a specific public Apna route, such as a city jobs page:
{"startUrls": [{"url": "https://apna.co/jobs/jobs-in-mumbai_bombay"}],"results_wanted": 50,"max_pages": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Multiple Apna job pages in one run
Provide several routes and let the Actor use the first working URL:
{"startUrls": [{"url": "https://apna.co/jobs/full_time-jobs"},{"url": "https://apna.co/jobs/software-engineer-jobs-in-bengaluru_bangalore"}],"keyword": "software engineer","results_wanted": 20,"max_pages": 3}
Sample Output
{"job_id": 539180069,"title": "Python Fullstack Developer","description_text": "Sr. Python Full Stack Developer Bangalore Onsite - Immediate ...","description_html": "<p>Sr. Python Full Stack Developer<br>Bangalore Onsite - Immediate</p>","company": "Carpe Astra Technology LLP","url": "https://apna.co/job/bengaluru-bangalore/python-fullstack-developer-539180069","location": "Bengaluru/Bangalore","city": "Bengaluru","job_address_line_1": "Bangalore, Karnataka, India","job_address_area": "Kailasipalyam","job_address_city": "Bengaluru","company_address_line_1": "Bangalore, Karnataka, India","company_address_area": "Kailasipalyam","company_address_city": "Bengaluru","category": "Software / Web Developer","department_name": "Software Engineering","min_salary": 130000,"max_salary": 149999,"experience_in_years": "Min. 5 Years","no_of_openings": 10,"work_mode": "Work from office","created_on": "2026-04-10T00:00:00.000+00:00","expiry": "2026-04-25","ui_tags": ["Work from Office","Full Time","Min. 5 years","Good (Intermediate / Advanced) English"]}
Tips for Best Results
- Use public Apna job routes - Working URLs from Apna job pages give the most precise extraction. Supported patterns include job type routes, city routes, keyword routes, and keyword-plus-city routes.
- Match Apna naming - Public route phrases such as
software engineer,accounts finance, orfull timemap to curated feeds. Descriptive role names such asdata entry,driver, ordoctoralso work through Apna search matching. - Use city names as shown on Apna - Use values such as
Bengaluru/Bangalore,Mumbai/Bombay, orDelhi-NCRfor thelocationfield. - Keep test runs small - Start with
results_wanted: 20andmax_pages: 3to validate a route quickly, then scale up. - Consider residential proxies for large runs - For bigger collections, residential proxy groups improve reliability.
- Some fields are optional - When Apna does not publish a value (for example a missing salary band), that field is simply absent from the record.
Integrations
- Google Sheets - Export job data for quick analysis and filtering.
- Airtable - Build searchable recruiting datasets.
- Make - Automate downstream processing and alerts.
- Zapier - Push new listings into CRM or messaging workflows.
- Webhooks - Deliver fresh datasets to internal systems after each run.
- CSV, Excel, JSON, XML - Download datasets in any supported Apify format.
Frequently Asked Questions
Can I use a direct Apna URL instead of keyword and location?
Yes. If you provide a URL in startUrls, the Actor uses that route directly. keyword and location are used when no URL is given.
What if my keyword does not match a public Apna route?
The Actor falls back to Apna search matching, so descriptive keywords such as data entry or doctor return exact matches instead of zero results. Public route phrases are still preferred when they exist because they map to curated feeds.
Why are some fields missing from my results?
Apna does not publish every field on every listing. Missing salary, experience, or address values simply mean that listing did not provide them. Check multiple results before assuming the Actor failed.
Can I export the data to CSV or Excel?
Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats from the dataset page or through the API.
Can I run this Actor on a schedule?
Yes. You can schedule the Actor in Apify Console to refresh data hourly, daily, weekly, or at another interval.
Is this Actor suitable for non-technical users?
Yes. You can run the Actor from Apify Console using form-based inputs and download the output without writing code.
Is it legal to scrape Apna.co?
Scraping public web data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.
Related Actors
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is designed for legitimate data collection from publicly available sources. Users are responsible for using the data responsibly and complying with applicable laws and website terms.