EngineerHub.in Jobs Scraper avatar

EngineerHub.in Jobs Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
EngineerHub.in Jobs Scraper

EngineerHub.in Jobs Scraper

[πŸ’° $3 / 1K] Extract engineering jobs and internships from EngineerHub.in β€” title, company, salary and experience ranges, skills, work model, location, apply link and dates. Filter by keyword, skill, location, work model, freshers-only or date posted.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Pull engineering jobs and internships from EngineerHub.in at scale β€” titles, companies, structured salary and experience ranges, skill tags, work model, location, application windows, apply links, and per-listing view and click counts. One run can return a handful of today's postings or the entire 9,465-listing board. Built for technical recruiters, campus placement teams, and job-board operators who need India's engineering hiring market as clean structured rows instead of an endless scroll of cards.

Why This Scraper?

  • Jobs and internships β€” 9,465 listings in total β€” 8,309 engineering jobs plus 1,156 internships. Most EngineerHub extractors return jobs only; the internship feed is 1,156 openings you would otherwise have to collect by hand.
  • Structured salary, not one opaque text blob β€” salaryMin, salaryMax, salaryUnit (LPA for jobs, monthly CTC stipend for internships), salaryType and salaryDisclosed ship as separate fields, so you can sort, band, and average pay without parsing strings.
  • Experience as numbers β€” experienceMin and experienceMax in years, plus a maximum-experience filter that isolates 0–2-year roles across the whole board in a single run.
  • Skill tags on every single listing β€” up to 19 named skills per row (Python, AWS, AutoCAD, CI/CD, Solidworks…), with an any-match skills filter over them. Every listing on the board carries tags today, averaging 5 skills per job.
  • Keyword search that reads the full job description β€” EngineerHub's own search box only matches job title and company name. This scraper matches title, company, skill tags and the complete description text, so "Kubernetes" finds the roles that only mention it in the requirements.
  • Fresher hiring signals built in β€” an isForFreshers flag on roughly 1,200 of the 8,309 jobs, plus eligibility, the published minimum CGPA cutoff (5.0–8.5) where the employer set one.
  • Demand signals no job board publishes β€” per-listing views and clicks counts let you rank roles by real candidate interest instead of by posting date.
  • No free-tier ceiling β€” take 60 rows or the entire 9,465-listing catalogue in a single run. The only cap is the one you set; comparable extractors stop free users at 20 jobs.
  • Application windows, not just post dates β€” applicationStartDate, applicationDeadline and a computed isOpen flag on every row, plus a still-accepting-applications filter for live vacancies only.

Use Cases

Recruitment & Talent Sourcing

  • Build target-company lists by skill β€” every listing tagged with AWS, React, or Solidworks in one pull
  • Track which employers are hiring for 0–2 years of experience right now
  • Monitor competitor headcount signals by watching a company's posting volume over time
  • Surface roles with openings counts above 1 for bulk-hiring drives

Campus Hiring & Student Placement

  • Filter to the 1,156-listing internship feed with duration in months and paid/unpaid status
  • Pull freshers-only roles for final-year placement cells
  • Use the published CGPA cutoff in eligibility to match students to roles they qualify for
  • Track application deadlines so students never see an expired posting

Job Board & Aggregator Content

  • Refresh your own board daily with the last 24 hours of engineering postings
  • Keep normalized company logos, websites, and apply links alongside each role
  • Split jobs and internships into separate feeds on your site
  • De-duplicated rows keyed on the listing ID, ready for direct upsert

Salary & Skills Market Research

  • Chart LPA bands by city, state, and years of experience
  • Rank the most-demanded skills across 8,309 engineering jobs
  • Compare on-site, hybrid, and remote pay for the same job titles
  • Measure internship stipends by domain and duration

Career Tools & Alerting

  • Power a daily digest of new remote roles matching a saved skill list
  • Alert candidates when a role in their city crosses a salary threshold
  • Rank recommendations by view and click counts to show what is actually competitive
  • Feed a resume-matching engine with full plain-text descriptions

Getting Started

Latest Engineering Jobs

The simplest run β€” the most recent postings, newest first:

{
"opportunityTypes": ["Job"],
"maxResults": 100
}

Remote Roles for Freshers, by Skill

{
"opportunityTypes": ["Job"],
"skills": ["Python", "AWS"],
"workModels": ["remote"],
"freshersOnly": true,
"maxResults": 500
}

Full Board, Filtered by City and Date Window

{
"opportunityTypes": ["Job", "Internship"],
"searchKeyword": "backend developer",
"location": "Bangalore",
"workModels": ["onsite", "hybrid"],
"maxExperienceYears": 3,
"postedWithin": "7",
"maxResults": 0
}

Setting maxResults to 0 collects everything that matches your filters β€” location: "Bangalore" alone returns 2,444 jobs, and the internship feed drains to exactly 1,156 rows.

Input Reference

What to Scrape

ParameterTypeDefaultDescription
opportunityTypesarrayJobsWhich feeds to collect: Jobs, Internships, or both. Leave empty for both.
searchKeywordstring""Word or phrase matched against job title, company name, skill tags and the full description. Case-insensitive.
skillsarray[]Keep listings tagged with at least one of these skills (e.g. Python, AWS, AutoCAD). Case-insensitive and partial, so java also matches JavaScript.

Filters

ParameterTypeDefaultDescription
locationstring""Keep listings whose city, state or country contains this text. States and countries are 2-letter codes, so use IN rather than India.
workModelsarray[]On-site, Remote (incl. WFH), or Hybrid. Leave empty to include all.
freshersOnlybooleanfalseKeep only listings marked open to freshers β€” around 1,200 of the 8,309 jobs.
maxExperienceYearsintegerβ€”Keep listings asking for at most this many years. 2 returns roles wanting 0–2 years and drops senior openings.
openOnlybooleanfalseKeep only listings whose application deadline is still in the future.
postedWithinstringAny timeLast 24 hours, Last 3 days, Last 7 days, Last 14 days, or Last 30 days. Ignored when exact dates are set.
postedFromstring""Keep listings posted on or after this date (YYYY-MM-DD). Takes precedence over postedWithin.
postedTostring""Keep listings posted on or before this date (YYYY-MM-DD), the whole day included.

Limits

ParameterTypeDefaultDescription
maxResultsinteger100Total cap on collected listings. Set to 0 to collect everything matching your filters, up to a 20,000-listing safety bound. Listings are read 60 at a time, so a run can finish up to about one page above your cap.

Output

Every listing becomes one flat row. Example job:

{
"jobId": "6a619342b7a1e1d85eee8ca3",
"opportunityType": "Job",
"title": "Software Engineer Full Stack",
"companyName": "Lowe's India",
"companyLogo": "https://engineerhubs3.s3.ap-south-1.amazonaws.com/backend/company/hiring/lowes_india.jpg",
"companyWebsite": null,
"city": "Bangalore Urban",
"state": "KA",
"country": "IN",
"location": "Bangalore Urban, KA, IN",
"workModel": "On-Site",
"employmentType": "Full Time",
"salaryMin": 13,
"salaryMax": 18,
"salaryUnit": "LPA",
"salaryType": "Range",
"salaryText": "13 - 18 LPA",
"salaryDisclosed": true,
"experienceMin": 2,
"experienceMax": 3,
"isForFreshers": false,
"skills": ["SDLC", "DevOps", "Problem Solving"],
"openings": null,
"eligibility": null,
"descriptionText": "Design and deliver full-stack features across the retail platform...",
"applyLink": "https://talent.lowes.com/in/en/job/JR-02561638/Software-Engineer-Full-Stack",
"postedAt": "2026-07-23T04:06:26.146Z",
"applicationStartDate": "2026-07-23T00:00:00.000Z",
"applicationDeadline": "2026-07-31T00:00:00.000Z",
"isOpen": true,
"views": 2428,
"clicks": 33,
"sourceUrl": "https://www.engineerhub.in/career/jobs/6a619342b7a1e1d85eee8ca3",
"scrapedAt": "2026-07-24T09:12:04.881Z"
}

Core Fields

FieldTypeDescription
jobIdstringUnique EngineerHub listing ID β€” stable key for upserts
opportunityTypestringJob or Internship
titlestringRole title as published
companyNamestringHiring organisation
applyLinkstringExternal application URL (empty on apply-on-platform listings)
sourceUrlstringListing page on EngineerHub
scrapedAtstringISO timestamp of collection

Company & Location

FieldTypeDescription
companyLogostringCompany logo image URL
companyWebsitestringCompany website when published
citystringCity
statestringState code, e.g. KA, MP
countrystringCountry code, e.g. IN
locationstringReady-to-display city, state, country
workModelstringOn-Site, Hybrid, WFH or Remote as published
employmentTypestringFull Time, Part Time, In Office, Remote or Hybrid

Salary & Experience

FieldTypeDescription
salaryMinnumberLower bound of the published range
salaryMaxnumberUpper bound of the published range
salaryUnitstringLPA (annual lakhs, jobs) or CTC (monthly stipend, internships)
salaryTypestringRange or Fixed
salaryTextstringReady-to-display salary line, or the employer's own disclosure text
salaryDisclosedbooleanWhether the employer chose to show pay
experienceMinnumberMinimum years of experience required
experienceMaxnumberMaximum years of experience

Requirements & Description

FieldTypeDescription
isForFreshersbooleanOpen to candidates with no prior experience
skillsarrayNamed skill tags, up to 19 per listing
openingsnumberNumber of positions when published
eligibilitynumberMinimum CGPA cutoff (5.0–8.5) when set by the employer
descriptionstringFull description exactly as published, formatting preserved
descriptionTextstringSame description as clean plain text, ready for search and matching

Dates & Engagement

FieldTypeDescription
postedAtstringISO publication timestamp
applicationStartDatestringISO date applications open
applicationDeadlinestringISO date applications close
isOpenbooleantrue when the deadline is still in the future
viewsnumberHow many times the listing was viewed
clicksnumberHow many times candidates clicked through to apply
isFeaturedbooleanPromoted listing β€” EngineerHub sets this on only a handful of postings

Internship-Only Fields

FieldTypeDescription
durationMonthsstringDuration in months, e.g. 3 or 3-6
isPaidbooleanWhether the internship pays a stipend
domainstringInternship domain, e.g. Software Development, Mechanical

Tips for Best Results

  • Set maxResults to 0 for full-market pulls. The whole board β€” 8,309 jobs and 1,156 internships β€” comes back in one run, so there is no reason to page through it in small batches.
  • openOnly is strict, and deliberately so. EngineerHub keeps publishing roles long after their stated deadline, so only about 45 of the 8,309 jobs currently have a deadline in the future. Leave it off and judge for yourself using applicationDeadline, or turn it on when you specifically want live-only vacancies.
  • freshersOnly applies to jobs, not internships. EngineerHub never sets the freshers flag on internship listings, so pairing that filter with the internship feed alone returns nothing. Select Job β€” or both feeds β€” when you use it.
  • The experience filter is inclusive by design. Listings that do not state an experience requirement (about 3 in 10 jobs, and every internship) are kept rather than dropped, so a maxExperienceYears of 2 will not silently hide junior roles that simply left the field blank.
  • Use 2-letter codes for state and country. Locations are stored as KA, MP, IN β€” searching India returns nothing, while IN returns the whole country.
  • Never compare salaryMin across types. Jobs are quoted in LPA (annual lakhs) and internships in monthly CTC stipends. Group by salaryUnit before averaging, or you will mix two different scales.
  • Schedule with postedWithin for daily refreshes. Listings arrive newest-first, so a Last 24 hours run stops as soon as it reaches older postings β€” the cheapest way to keep a board or alert feed current.

Pricing

From $3.00 per 1,000 results β€” around 25% below the going rate for EngineerHub data, with internships included at no extra cost. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.36$0.34$0.32$0.30
1,000$3.60$3.40$3.20$3.00
10,000$36.00$34.00$32.00$30.00
100,000$360.00$340.00$320.00$300.00

A "result" is one listing row in your dataset. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom endpoints on run completion
  • Apify API β€” Full programmatic access

This scraper is built for legitimate recruitment research, campus placement, labour-market analysis, and job-aggregation use. You are responsible for complying with applicable laws and EngineerHub.in's Terms of Service. Contact details published by employers are excluded from the output by design β€” do not use collected data for spam, harassment, or any unlawful purpose, and respect candidate and employer privacy when storing or redistributing it.