EngineerHub.in Jobs Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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),salaryTypeandsalaryDisclosedship as separate fields, so you can sort, band, and average pay without parsing strings. - Experience as numbers β
experienceMinandexperienceMaxin 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
isForFreshersflag on roughly 1,200 of the 8,309 jobs, pluseligibility, the published minimum CGPA cutoff (5.0β8.5) where the employer set one. - Demand signals no job board publishes β per-listing
viewsandclickscounts 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,applicationDeadlineand a computedisOpenflag 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
openingscounts 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
eligibilityto 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
| Parameter | Type | Default | Description |
|---|---|---|---|
opportunityTypes | array | Jobs | Which feeds to collect: Jobs, Internships, or both. Leave empty for both. |
searchKeyword | string | "" | Word or phrase matched against job title, company name, skill tags and the full description. Case-insensitive. |
skills | array | [] | 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
| Parameter | Type | Default | Description |
|---|---|---|---|
location | string | "" | Keep listings whose city, state or country contains this text. States and countries are 2-letter codes, so use IN rather than India. |
workModels | array | [] | On-site, Remote (incl. WFH), or Hybrid. Leave empty to include all. |
freshersOnly | boolean | false | Keep only listings marked open to freshers β around 1,200 of the 8,309 jobs. |
maxExperienceYears | integer | β | Keep listings asking for at most this many years. 2 returns roles wanting 0β2 years and drops senior openings. |
openOnly | boolean | false | Keep only listings whose application deadline is still in the future. |
postedWithin | string | Any time | Last 24 hours, Last 3 days, Last 7 days, Last 14 days, or Last 30 days. Ignored when exact dates are set. |
postedFrom | string | "" | Keep listings posted on or after this date (YYYY-MM-DD). Takes precedence over postedWithin. |
postedTo | string | "" | Keep listings posted on or before this date (YYYY-MM-DD), the whole day included. |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Total 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
| Field | Type | Description |
|---|---|---|
jobId | string | Unique EngineerHub listing ID β stable key for upserts |
opportunityType | string | Job or Internship |
title | string | Role title as published |
companyName | string | Hiring organisation |
applyLink | string | External application URL (empty on apply-on-platform listings) |
sourceUrl | string | Listing page on EngineerHub |
scrapedAt | string | ISO timestamp of collection |
Company & Location
| Field | Type | Description |
|---|---|---|
companyLogo | string | Company logo image URL |
companyWebsite | string | Company website when published |
city | string | City |
state | string | State code, e.g. KA, MP |
country | string | Country code, e.g. IN |
location | string | Ready-to-display city, state, country |
workModel | string | On-Site, Hybrid, WFH or Remote as published |
employmentType | string | Full Time, Part Time, In Office, Remote or Hybrid |
Salary & Experience
| Field | Type | Description |
|---|---|---|
salaryMin | number | Lower bound of the published range |
salaryMax | number | Upper bound of the published range |
salaryUnit | string | LPA (annual lakhs, jobs) or CTC (monthly stipend, internships) |
salaryType | string | Range or Fixed |
salaryText | string | Ready-to-display salary line, or the employer's own disclosure text |
salaryDisclosed | boolean | Whether the employer chose to show pay |
experienceMin | number | Minimum years of experience required |
experienceMax | number | Maximum years of experience |
Requirements & Description
| Field | Type | Description |
|---|---|---|
isForFreshers | boolean | Open to candidates with no prior experience |
skills | array | Named skill tags, up to 19 per listing |
openings | number | Number of positions when published |
eligibility | number | Minimum CGPA cutoff (5.0β8.5) when set by the employer |
description | string | Full description exactly as published, formatting preserved |
descriptionText | string | Same description as clean plain text, ready for search and matching |
Dates & Engagement
| Field | Type | Description |
|---|---|---|
postedAt | string | ISO publication timestamp |
applicationStartDate | string | ISO date applications open |
applicationDeadline | string | ISO date applications close |
isOpen | boolean | true when the deadline is still in the future |
views | number | How many times the listing was viewed |
clicks | number | How many times candidates clicked through to apply |
isFeatured | boolean | Promoted listing β EngineerHub sets this on only a handful of postings |
Internship-Only Fields
| Field | Type | Description |
|---|---|---|
durationMonths | string | Duration in months, e.g. 3 or 3-6 |
isPaid | boolean | Whether the internship pays a stipend |
domain | string | Internship domain, e.g. Software Development, Mechanical |
Tips for Best Results
- Set
maxResultsto0for 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. openOnlyis 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 usingapplicationDeadline, or turn it on when you specifically want live-only vacancies.freshersOnlyapplies to jobs, not internships. EngineerHub never sets the freshers flag on internship listings, so pairing that filter with the internship feed alone returns nothing. SelectJobβ 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
maxExperienceYearsof2will 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β searchingIndiareturns nothing, whileINreturns the whole country. - Never compare
salaryMinacross types. Jobs are quoted in LPA (annual lakhs) and internships in monthly CTC stipends. Group bysalaryUnitbefore averaging, or you will mix two different scales. - Schedule with
postedWithinfor daily refreshes. Listings arrive newest-first, so aLast 24 hoursrun 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.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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
Legal & Ethical Use
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.