Cutshort Jobs Scraper avatar

Cutshort Jobs Scraper

Pricing

$1.50 / 1,000 jobs

Go to Apify Store
Cutshort Jobs Scraper

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

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldWhat it does
Skills or rolesPython, 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.
LocationsCities 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 linksPages such as https://cutshort.io/jobs/python-jobs-in-pune, read as they are.
Work modeAny, fully remote only, remote allowed, or office only.
Job typesFull time, internship, temporary/contract, freelance.
Minimum / maximum experienceIn 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 salaryLeaves out "Best in industry".
Posted withinLast 24 hours, 3, 7, 15, 30 or 90 days.
Company stage / typeRaised funding, profitable, bootstrapped; product, services, or both.
Leave out recruitment agency postingsOnly jobs posted by the employer itself.
Max jobs per search100 by default; 0 for everything the site shows.
Only new jobs since the last runMonitor 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

FieldMeaning
jobId, url, titleThe job on Cutshort.
companyName, companyUrl, companyLogoThe company as the job shows it ("Confidential" or similar when a recruiter hides the client).
companyWebsite, companyLinkedin, companySize, companyStage, companyType, companyFoundedYear, companyFollowers, companyTechStack, companyDescriptionThe company's Cutshort profile, when it has one.
postedByAgency, agencyNameA recruiter posted the job for a client, and its name.
locationsCities as the job lists them (empty for fully remote jobs).
workMode, remoteremote, remote_or_office or office; remote is true for the first two.
jobTypesfull_time, internship, temporary_full_time, freelance.
experienceMinYears, experienceMaxYearsExperience range in years.
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryTextPay as the site shows it, per year (or per month for monthly internships); all null when the salary is hidden.
skillsThe skills the job is tagged with.
postedAtWhen the job was posted or last refreshed (ISO 8601, UTC).
description, descriptionHtmlThe full job description, as text and as the site's HTML.
status, reasonok 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.

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.