Apna.co Jobs Scraper avatar

Apna.co Jobs Scraper

Pricing

Pay per usage

Go to Apify Store
Apna.co Jobs Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

56

Total users

14

Monthly active users

11 days ago

Last modified

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?

FieldDescription
titleJob title
companyEmployer name
locationMain display location
min_salaryMinimum salary when available
max_salaryMaximum salary when available
experience_in_yearsExperience requirement summary
no_of_openingsNumber of openings
work_modeWork from office, work from home, or flexible
description_textFull plain-text job description
job_idUnique Apna job ID
urlPublic 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

  1. Open the Actor on Apify Store.
  2. Provide an Apna jobs URL in startUrls, or enter a keyword and an optional location.
  3. Set the maximum number of jobs to collect with results_wanted.
  4. Optionally cap pagination with max_pages for faster test runs.
  5. Run the Actor and review the dataset preview.
  6. 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

ParameterTypeRequiredDefaultDescription
startUrlsArrayNosoftware-engineer-jobs-in-bengaluru_bangaloreOne or more Apna jobs URLs. The first working URL is used.
keywordStringNosoftware engineerJob keyword or public Apna route phrase, such as accounts finance or full time.
locationStringNo-City or region shown on Apna, such as Bengaluru/Bangalore, Mumbai/Bombay, or Delhi-NCR.
results_wantedIntegerNo20Maximum number of jobs to collect. Minimum 1.
max_pagesIntegerNo5Safety cap on the number of paginated result pages to visit. Minimum 1.
proxyConfigurationObjectNo{"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:

FieldTypeDescription
job_idIntegerUnique Apna job ID
titleStringJob title
description_textStringFull plain-text job description. When the feed omits it, the Actor fetches the job page in parallel to extract the full detail.
description_htmlStringHTML version of the full description
companyStringEmployer name
urlStringPublic Apna job URL
locationStringMain display location
cityStringCity name when available
categoryStringJob category
department_nameStringDepartment name
min_salaryIntegerMinimum salary
max_salaryIntegerMaximum salary
experience_in_yearsStringExperience requirement summary
no_of_openingsIntegerNumber of openings
job_address_line_1StringFlattened job address
job_address_areaStringFlattened job area
job_address_cityStringFlattened job city
company_address_line_1StringFlattened company address
company_address_areaStringFlattened company area
company_address_cityStringFlattened company city
work_modeStringWork from office, work from home, or flexible
created_onStringJob creation timestamp
expiryStringExpiry date
ui_tagsArrayVisible job tags

Employer preference and international job flags are also flattened into simple fields when available.

Usage Examples

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, or full time map to curated feeds. Descriptive role names such as data entry, driver, or doctor also work through Apna search matching.
  • Use city names as shown on Apna - Use values such as Bengaluru/Bangalore, Mumbai/Bombay, or Delhi-NCR for the location field.
  • Keep test runs small - Start with results_wanted: 20 and max_pages: 3 to 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.

Scraping public web data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

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.