Cutshort Jobs Scraper avatar

Cutshort Jobs Scraper

Pricing

from $1.50 / 1,000 job listings

Go to Apify Store
Cutshort Jobs Scraper

Cutshort Jobs Scraper

The Cutshort Jobs Scraper extracts Indian tech jobs from Cutshort.io by skill, role and city, capturing skills, experience ranges, remote policy, displayed salaries split into currency and period, company details and full descriptions — ideal for tech recruiting and salary research.

Pricing

from $1.50 / 1,000 job listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

🚀 Cutshort Jobs Scraper

Extract tech job openings from Cutshort, one of India's biggest boards for startup and tech jobs. The Cutshort Jobs Scraper collects jobs by skill or role (Python, React, DevOps, Data Science…) and city. Each job comes with its skill list, experience range, remote policy, company details, full description and the salary exactly as Cutshort shows it, split into currency, period, minimum and maximum.

✨ Features

  • 🧑‍💻 Search by skill or role: type Python, React, Machine Learning or Product Management. Each term is matched to the Cutshort job list of the same name. Terms with no list are skipped, and the log suggests close matches.
  • 📍 14 Indian cities: Bangalore, Mumbai, Delhi NCR, Hyderabad, Pune, Chennai and more. If a skill has no list for your city, it is skipped. It is never widened to all of India without telling you.
  • 💰 Salary as displayed: ₹10L - ₹20L / yr becomes INR, YEAR, 1000000, 2000000. Monthly salaries stay monthly, "Upto" salaries keep only a maximum, and "Best in industry" stays undisclosed. No salary is guessed.
  • 🌍 Strict remote filter: keeps only jobs the employer marks as remote only. Remote-friendly jobs are dropped.
  • 🎓 Experience filter: keeps jobs whose experience range overlaps yours. A 1–4 year job matches 2–5.
  • 🗓️ Posted-after filter: lists are sorted newest first, so the run stops as soon as it reaches older jobs.
  • 🏢 Company data: name, Cutshort company page, website, LinkedIn, size, type, founding year and logo.
  • ✅ Optional job-page check: adds whether the job is still open and the recruiter's latest hiring activity. That activity date is kept separate from the posting date.
  • 🔗 URL input: paste any Cutshort job list (/jobs/...) or single job page (/job/...).
  • 🧾 Run summary: for each list, the run saves the number of jobs on Cutshort, pages read, jobs scanned, jobs matching your filters and why the run stopped. It goes to the RUN_SUMMARY record.

🛠️ How It Works

  1. Enter skills or roles, e.g. Python. Optionally pick a city or paste Cutshort URLs.
  2. Set filters (remote only, experience, posted after) and the maximum number of jobs.
  3. Run the scraper. Jobs from all lists are merged, and a job that appears in several lists is saved and charged once.

💵 Pricing

You pay per job saved. No monthly fee.

EventPriceWhat you get
Job listing$1.50 per 1,000 jobsTitle, company details, skills with Cutshort skill IDs, locations, remote policy, experience range, displayed salary, job type, posted date, full description
Job detail$2.00 per 1,000 jobsEverything in a listing plus whether the job is still open, the recruiter's latest hiring activity date and role tags (only with Check job pages)

Duplicates, jobs dropped by filters and job URLs that are no longer online are free.

📊 Sample Output Data

[
{
"jobId": "6ab3bf0c3cb9791c346260e4",
"url": "https://cutshort.io/job/FULL-STACK-DEVELOPER-PHP-PYTHON-REACT-JS-Chennai-Zealous-Healthcare-Services-46oRmohw",
"title": "FULL STACK DEVELOPER – PHP/PYTHON & REACT.JS",
"companyName": "Zealous Healthcare Services",
"companyId": "6a5e680dfdc50f9ac5ff8eec",
"companyUrl": "https://cutshort.io/company/jobs-at-zealous-healthcare-services-94-bkrjfhtW",
"companyWebsite": "https://zealoushealthcare.com",
"companyLinkedin": "http://www.linkedin.com/company/zealous-healthcare",
"companyLogo": "https://cdn.cutshort.io/public/images/default_company_picture.jpg",
"companyType": "Services",
"companySize": "20-100",
"companyFounded": 2007,
"hiringForClient": false,
"skills": ["Python", "PHP", "React.js", "Javascript", "HTML/CSS", "css3", "MySQL"],
"skillIds": {
"00360": "Python",
"00333": "PHP",
"00368": "React.js",
"00237": "Javascript",
"00212": "HTML/CSS",
"06727": "css3",
"00300": "MySQL"
},
"remoteType": "remote_not_okay",
"locations": ["Chennai"],
"locationsText": "Chennai",
"roleTypes": ["full_time"],
"experienceMin": 1,
"experienceMax": 4,
"salaryText": "₹3L - ₹8L / yr",
"salaryCurrency": "INR",
"salaryPeriod": "YEAR",
"salaryMin": 300000,
"salaryMax": 800000,
"salaryDisclosed": true,
"postedAt": "2026-09-23T11:59:08.109Z",
"descriptionText": "🚀 WE’RE HIRING | FULL STACK DEVELOPER – PHP/PYTHON & REACT.JS\n📍 Location: Chennai, Tamil Nadu – On-site\n💼 Experience: 1–4 Years\n...",
"descriptionHtml": "<p>🚀 WE’RE HIRING | FULL STACK DEVELOPER – PHP/PYTHON &amp; REACT.JS</p>...",
"sourceQuery": "Python",
"sourceList": "https://cutshort.io/jobs/python-jobs",
"scrapedAt": "2026-09-23T12:22:04.757Z"
}
]

With Check job pages enabled, each job also has jobValid (true/false), hiringActivityAt (the recruiter's latest activity) and roleTags (e.g. ["fullstack"]).

📝 Good to Know

  • remoteType is set by the employer: remote_only, remote_okay (remote-friendly) or remote_not_okay. Some descriptions add location conditions, so read descriptionText before treating a job as fully remote.
  • Skills come from the employer's tags. A job in the Python list has Python among its skills, but Python may not be the main skill for the role.
  • postedAt is the posting date from the job list. hiringActivityAt (job-page check only) is the recruiter's latest activity and can be months later. Cutshort lists also include older postings, so use Posted after or Check job pages when you need current openings.
  • Single job pages have no structured location list: locations is null and locationsText holds the displayed locations. They also have no list posting date.
  • Salary figures are the displayed ones. When Cutshort shows "Best in industry", every salary field except salaryText is empty.
  • Totals move while you scrape. The run summary records the Cutshort total at the first and last page, so you can tell a complete list from a partial one.

Find your next tech hire or map India's startup job market with the Cutshort Jobs Scraper! 🚀