CutShort Jobs Scraper: India Tech Salaries
Pricing
from $0.97 / 1,000 jobs
CutShort Jobs Scraper: India Tech Salaries
Collect public CutShort tech job listings with source salary ranges, skills, role and remote metadata, company details, provenance, deduplication, and recurring change detection.
Pricing
from $0.97 / 1,000 jobs
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
152
Total users
63
Monthly active users
3 days ago
Last modified
Categories
Share
| Track Indian tech hiring with source salary and change data you can trust. Collect public CutShort jobs once or schedule a focused feed of new and updated roles. | |||
| India jobs sources and inventory • Apna, CutShort, Internshala, Instahyre, and the combined India job feed | |||
➤ You are here | Internships and entry-level jobs | Tech jobs and hiring alerts | Combined multi-source job inventory |
|
India tech job listings from CutShort, with real salary data Collect public CutShort search and category pages, including salary ranges, skills, remote status, and company details, with built-in change detection. |
| ✓ Honest salaries No invented currency or period. | ↻ Detect change See new and updated roles. | ⌁ Reduce duplicates Merge overlapping searches. | ↓ Export cleanly Keep source provenance. |
Collect public job listings from CutShort search/category pages and direct public job URLs. The Actor reads CutShort's server-rendered Next.js data and returns source salary ranges, skills, locations, role and remote metadata, optional public company details, and provenance for every result.
It does not sign in, collect candidate data, use credentials, solve CAPTCHAs, or infer missing values.
🚀 How to use it
| STEP 1 Choose sources Add skills, public search URLs, or direct public job URLs. | STEP 2 Choose the view Set filters, enrichment, and the unique-row limit. | STEP 3 Schedule updates Reuse the state name to receive changes on later runs. |
What the Actor returns
- Source job ID, canonical public URL, and source-provided application URL when present
- Title, description, skills, locations, experience, role types, and hiring-for-client status
- Both the displayed salary range (
salaryMin/salaryMax, currency, period, original display text) and the source's internal salary floor and ceiling (salaryInternalMin/salaryInternalMax) as separate fields, when the source provides them - Exact
remoteType, plus a conservativeremotenormalization - Optional public company identity, profile metadata, links, and tech stack
- Optional public job-poster ID, name, and profile image
- Optional best-effort employer contact email, discovered from the hiring company's own public website
- Source URL(s), matched search terms and skills, stable dedupe key, duplicate counts, and content hash
- Optional
NEW,UPDATED, orUNCHANGEDstatus for recurring runs
Missing source fields are returned as null or empty arrays. Salary values stay in the source currency; the Actor does not apply an exchange-rate estimate.
Remote semantics
The source distinguishes three values:
remoteType | remote | Meaning preserved by the Actor |
|---|---|---|
remote_only | true | Source marks the job as remote only |
remote_not_okay | false | Source does not allow remote work |
remote_okay | null | Source allows remote work but does not say the job is remote only |
Use remoteOnly: true to keep only the first category.
Input
| Field | Default | Behavior |
|---|---|---|
skills | [] | Builds public CutShort jobs URLs from skill or role terms |
startUrls | [] | Accepts public CutShort jobs pages and direct job URLs |
locations | [] | Keeps jobs matching any location text, case-insensitively |
roleTypes | [] | Keeps jobs matching any exact source role type |
remoteOnly | false | Keeps only remote_only records |
postedWithinHours | none | Keeps only jobs the source dated within this many hours; only has an effect on direct /job/... URLs, since list/category pages carry no date field. Undated jobs are kept, never dropped |
includeCompanyDetails | false | Includes source-provided public company metadata, including funding stage, size, and tech stack (off by default to keep the default run fast; turn on for the full company profile) |
includeRecruiter | false | Opts in to public job-poster ID, name, and image |
includeDescriptionHtml | false | Includes source-provided sanitized description HTML |
outputMode | full | full, summary, or urls_only |
maxItems | 25 | Caps unique records after deduplication and filters |
enrichEmails | false | Best-effort employer contact email lookup on the hiring company's own website; also exposes companyName even when includeCompanyDetails is off |
monitoringMode | false | Enables persistent recurring change detection |
includeUnchanged | false | Emits unchanged records in monitoring mode |
stateName | default | Separates independent recurring monitors |
proxyConfiguration | proxy disabled | Optional Apify proxy configuration |
skills and startUrls are combined. Duplicate request URLs and jobs returned by overlapping searches are deduplicated. If both inputs are empty, the Actor uses CutShort's public Python jobs page.
Recurring monitoring
Enable monitoringMode and schedule the Actor with the same sources, filters, maxItems, enrichment options, and stateName.
The first successful run marks current jobs as NEW. Later successful runs compare each job's stable source-content hash and emit NEW and UPDATED records by default. Set includeUnchanged to also emit UNCHANGED.
Monitoring uses the stable job ID as dedupeKey and a deterministic state key derived from the effective source and filter scope. Snapshots are written only after all source requests and dataset writes succeed. The Actor does not label a job expired or closed when it disappears from a search page, because a ranking-window change alone is not evidence that the vacancy closed.
The latest run counts are available in the default key-value store under RUN_SUMMARY. Monitoring snapshots are stored in cutshort-monitor-<stateName>.
Direct job URLs
Direct public /job/... URLs are supported. Their page metadata can expose fields not present on list pages, including source posting and validity dates and the JobPosting directApply flag. Fields remain null when the direct page does not provide them.
Data integrity notes
salaryMinandsalaryMaxprefer the source's displayed/vanity bounds and fall back only to other numeric bounds present in the payload.salaryInternalMinandsalaryInternalMaxare the source's separate internal floor/ceiling, kept distinct rather than merged into the displayed range; the two commonly differ.salaryPeriodcomes from a structured source unit or an explicit period in the source salary text. It is never defaulted to yearly.matchedSkillscontains source-listed skills that exactly normalize to a requested search term.matchedSearchTermsrecords every search term whose page returned that job.- Recruiter metadata is off by default and is limited to fields publicly embedded in a job page. No email addresses, phone numbers, private profiles, or candidate information are collected from CutShort itself.
employerEmail(fromenrichEmails) is never sourced from CutShort. It is a best-effort match against the hiring company's own public website and is left unset when no confident match is found. It works reliably for real, named employers; some CutShort listings (typically staffing-agency postings) only give a generic placeholder company name, which cannot be looked up. The search step uses your Apify account's Google SERP proxy access; if your plan doesn't include it, this add-on is skipped for the run rather than failing it.
Coverage and limitations
Each public category page currently exposes a finite hydrated ranking window. The Actor returns that visible window and does not claim complete historical coverage. CutShort can change its payload shape, cache public pages, or omit optional fields. A source request failure fails the run and does not advance monitoring state.
Pricing
Pricing is pay per result, with no subscription. Empty runs do not create result charges. Check the Store pricing panel before a production rollout.
⭐ Enjoying CutShort Jobs Scraper: India Tech Salaries?
| ⭐ ⭐ ⭐ ⭐ ⭐ A review helps hiring and market-research teams find a dependable CutShort jobs feed. Your feedback tells us which workflow to improve next. |
| ★ Rate this Actor on Apify |
Responsible use
Use the Actor only for public job-listing data and comply with CutShort's terms and applicable law. Do not use the output to profile candidates or attempt to access private data.
🔗 Other actors
- Apna.co Jobs Scraper ↗ - collects public blue and grey collar job listings in India.
- Internshala Scraper: Jobs & Internship Monitor ↗ - tracks public internships and entry-level jobs in India.
- Job Bank Scraper ↗ - collects public Canadian job listings.