Cutshort Jobs Scraper
Pricing
$1.50 / 1,000 jobs
Cutshort Jobs Scraper
Scrape tech jobs from cutshort.io, India: title, company (size, stage, type, website), salary, experience, skills, remote or office, posting date and full description. Search by skill, city or Remote, filter by experience, salary, job type and company. Monitor mode. No login.
Pricing
$1.50 / 1,000 jobs
Rating
0.0
(0)
Developer
Steady Scrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape tech jobs from cutshort.io, the Indian hiring platform for engineering, product, design, data and growth roles. Search by skill or role, city or Remote, or paste Cutshort job list links, and get every job with its company profile (size, funding stage, product or services, website, LinkedIn), salary as the site shows it, experience range, skills, work mode, posting date and the full job description — in one row per job.
No login, no browser, no proxy. Pay only for the jobs you get.
What you can do with it
- Job market research: how many Golang jobs Pune has, what React roles pay in Bangalore, which skills come together.
- Lead generation for recruiters and HR tech: companies hiring now, with their size, stage, website and LinkedIn.
- Salary benchmarking: published salary ranges by skill, city and experience, in lakh a year or monthly for internships.
- Job alerts and feeds: schedule it daily with Only new jobs and Posted within to receive just the jobs posted since the last run.
- Job boards and aggregators: a clean feed of India tech jobs with descriptions in text and HTML.
Input
| Field | What it does |
|---|---|
| Skills or roles | Python, React, Node.js, Machine Learning, Product Manager, DevOps, Full Stack Developer… Written as you say them: the Actor matches each one to the site's own job list (React → reactjs, Machine Learning → machine-learning-ml). Empty, with no link, reads every job on the site. |
| Locations | Cities or Remote. Bangalore, Delhi NCR (Gurugram, Noida), Mumbai, Pune, Hyderabad, Chennai, Ahmedabad, Kolkata, Jaipur, Indore, Coimbatore, Kochi, Chandigarh and Bhubaneswar have lists of their own; any other town (Surat, Nagpur…) is looked for in the job locations of the India-wide list. Each skill is searched in each location. |
| Cutshort job list links | Pages such as https://cutshort.io/jobs/python-jobs-in-pune, read as they are. |
| Work mode | Any, fully remote only, remote allowed, or office only. |
| Job types | Full time, internship, temporary/contract, freelance. |
| Minimum / maximum experience | In years; a job is kept when its range overlaps yours. |
| Minimum salary (lakh a year) | Jobs whose published pay reaches it. |
| Only jobs with a published salary | Leaves out "Best in industry". |
| Posted within | Last 24 hours, 3, 7, 15, 30 or 90 days. |
| Company stage / type | Raised funding, profitable, bootstrapped; product, services, or both. |
| Leave out recruitment agency postings | Only jobs posted by the employer itself. |
| Max jobs per search | 100 by default; 0 for everything the site shows. |
| Only new jobs since the last run | Monitor mode for scheduled runs: jobs delivered before are skipped and not charged. |
Example — React and Python jobs in Bangalore and remote, posted this week, at least 3 years of experience:
{"skills": ["React", "Python"],"locations": ["Bangalore", "Remote"],"postedWithinDays": "7","minExperience": 3,"maxJobsPerSearch": 200}
Output
One row per job (shortened description):
{"status": "ok","search": { "type": "skill", "term": "Golang", "location": "Pune", "page": "golang-jobs-in-pune" },"jobId": "6acc8428d896674fc9432437","url": "https://cutshort.io/job/Senior-AI-Engineer-Bengaluru-Bangalore-Pune-Hyderabad-Mumbai-Teradata-Yfmgq8x0","title": "Senior AI Engineer","companyName": "Teradata","companyUrl": "https://cutshort.io/company/teradata-yk00l6WC","companyWebsite": "https://teradata.com","companyLinkedin": "https://linkedin.com/company/teradata","companySize": "1000-5000","companyStage": "Bootstrapped","companyType": "Products & Services","companyFoundedYear": 1979,"companyFollowers": 157,"postedByAgency": false,"agencyName": null,"locations": ["Bengaluru (Bangalore)", "Pune", "Hyderabad", "Mumbai"],"workMode": "office","remote": false,"jobTypes": ["full_time"],"experienceMinYears": 5,"experienceMaxYears": 10,"salaryMin": 4500000,"salaryMax": 6000000,"salaryCurrency": "INR","salaryPeriod": "year","salaryText": "₹45L - ₹60L / yr","skills": ["Java", "Go Programming (Golang)", "Python", "RESTful APIs", "SQL", "Amazon Web Services (AWS)"],"postedAt": "2026-10-12T06:54:32.973Z","description": "Solid product experience and an educational background from Tier-1 universities are preferred.\n\nAs a Senior AI Engineer, you will…","descriptionHtml": "<p><strong>Solid product experience…</strong></p>…","scrapedAt": "2026-10-19T18:00:00.000Z"}
Fields
| Field | Meaning |
|---|---|
jobId, url, title | The job on Cutshort. |
companyName, companyUrl, companyLogo | The company as the job shows it ("Confidential" or similar when a recruiter hides the client). |
companyWebsite, companyLinkedin, companySize, companyStage, companyType, companyFoundedYear, companyFollowers, companyTechStack, companyDescription | The company's Cutshort profile, when it has one. |
postedByAgency, agencyName | A recruiter posted the job for a client, and its name. |
locations | Cities as the job lists them (empty for fully remote jobs). |
workMode, remote | remote, remote_or_office or office; remote is true for the first two. |
jobTypes | full_time, internship, temporary_full_time, freelance. |
experienceMinYears, experienceMaxYears | Experience range in years. |
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText | Pay as the site shows it, per year (or per month for monthly internships); all null when the salary is hidden. |
skills | The skills the job is tagged with. |
postedAt | When the job was posted or last refreshed (ISO 8601, UTC). |
description, descriptionHtml | The full job description, as text and as the site's HTML. |
status, reason | ok for a job. A search that gives no job leaves one free row saying why: no_results, not_found (a skill or list the site does not have, with the closest skills it has), invalid (a link that is not a Cutshort job list) or blocked. |
The run's SUMMARY record lists every search with the jobs it gave and how many jobs each filter left out.
Limits, honestly
- Big lists show only their newest few hundred jobs. Cutshort says Python has 4,262 jobs, but its Python pages stop after 450; all jobs stop after about 2,450. The Actor delivers everything the pages show and names the lists the site cut short in the summary. To reach more, add cities: each city list has its own depth.
- "Live" jobs can be old. The site keeps jobs listed for years after posting. Use Posted within for fresh ones; the lists run newest first, so the Actor stops reading as soon as it reaches older jobs.
- The site is slow: a page of 50 jobs takes 1 to 20 seconds to answer, so expect about 200 to 500 jobs a minute.
- Recruiter names and contact details are not collected.
Pricing
US$0.0015 per job (US$1.50 per 1,000), with the full description and company profile included. No start fee. Status rows, jobs your filters leave out and jobs already delivered to a monitor are free. You can cap a run's cost with Apify's maximum cost per run; the Actor stops cleanly when it is reached.
Is it legal?
The Actor reads public job list pages that Cutshort shows to every visitor without an account, through the same JSON those pages load, and the sitemap the site publishes for crawlers. It respects cutshort.io's robots.txt (it never uses the free-text search, profile, apply or job-view paths the file disallows), sends one request at a time, and never logs in or solves a challenge. Job ads are business information, but descriptions can mention people: you are responsible for using the data lawfully (for example under India's DPDP Act or the GDPR). Not affiliated with Cutshort.
Issues and requests
Open an issue on the Actor's page: a skill that does not resolve, a field you need, or anything that looks wrong.