Skip to content

Cutshort Jobs Scraper

Try for free

Export tech and startup jobs from Cutshort (cutshort.io), India's hiring platform for developers. Search by skill or job category and city, or paste Cutshort links. Get title, company, salary range, experience, skills, work mode, full description and the company profile: size, stage, website, LinkedIn. No login needed.

💼 Cutshort Jobs Scraper

Export tech and startup jobs from Cutshort, India's hiring platform for developers. Pick skills like Python, React or DevOps (optionally cities), and get every job with salary range, experience, skills, work mode, the full description and the hiring company's profile. No login, no browser: 1,000 jobs take about 15 seconds and cost about $1.20.

✨ Why use Cutshort Jobs Scraper?

  • 🧠 Skill-based search — type python, react, data science or product manager; each is matched to one of Cutshort's 3,700+ job categories.
  • 🏙️ City lists — Bengaluru, Mumbai, Delhi NCR, Hyderabad, Pune, Chennai and 8 more cities, or remote only.
  • 💰 Salary and experience as numbers — salaryMin, salaryMax, experienceMinYears, experienceMaxYears, ready to sort and filter.
  • 🏢 Company profile on every row — size, stage (bootstrapped, funded, profitable), type, founded year, website and LinkedIn.
  • 📄 Full description included — plain text, optionally HTML.
  • 🔁 Deduplicated — a job found under two skills or cities is saved once.

🎯 Use cases

  • 📊 Salary research — compare pay ranges for Python vs. Java vs. Go roles across Indian cities.
  • 🧲 Recruiting and lead generation — find startups that are hiring for a stack, with their website and LinkedIn.
  • 📈 Hiring trend tracking — schedule a daily run and watch which skills and companies are hiring.
  • 🧑‍💻 Job alerts — export new remote React or DevOps jobs posted in the last 7 days.
  • 🗂️ Job boards and aggregators — feed Cutshort jobs into your own site or ATS.

🚀 How to use

  1. Enter one or more skills or job categories (e.g. python, react), or paste Cutshort links.
  2. Optionally add cities and filters (work mode, job type, minimum salary, experience, posted within, company stage).
  3. Set Maximum jobs (0 = every job Cutshort lists for the input).
  4. Click Start and export the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
skillsSkills or job categories, e.g. python, react, devops, data science
maxResultsHow many jobs to save in total (0 = all)
startUrlsCutshort job lists (cutshort.io/jobs/python-jobs) or single jobs (cutshort.io/job/...)
locationsCities, e.g. Bengaluru, Pune, Delhi NCR, or Remote
workModeoffice, remote (incl. remote friendly) or remoteOnly
jobTypefull_time or internship
minSalaryMinimum yearly salary in ₹, e.g. 1500000 (₹15 LPA)
experienceYearsOnly jobs open to this much experience
postedWithinDaysOnly jobs posted in the last N days
companyStagesBootstrapped, Raised funding, Profitable
{
  "skills": ["python", "react"],
  "locations": ["Bengaluru"],
  "workMode": "any",
  "maxResults": 100
}

📤 Output

FieldExample
titleSenior Backend Engineer
companyAcme Labs
location / locationsBengaluru (Bangalore)
workMode / remoteOffice / Remote / Remote friendly
salaryMin / salaryMax / salaryCurrency / salaryPeriod1500000 / 3000000 / INR / year
salaryText / salaryHidden₹15L - ₹30L / yr / false
experienceMinYears / experienceMaxYears3 / 7
skills["Python", "Django", "AWS"]
descriptionFull job description
postedAt2026-10-20T09:12:44Z
companySize / companyStage / companyType20-100 / Raised funding / Product
companyWebsite / companyLinkedin / companyUrllinks
recruiterNameName of the person who posted the job
url / applyUrlJob page / Cutshort apply link
{
  "jobId": "6a969fc59683270c9dd6acbf",
  "shortId": "cgSD0yeR",
  "title": "AI & ML",
  "url": "https://cutshort.io/job/AI-ML-Bengaluru-Bangalore-Gemba-Concepts-cgSD0yeR",
  "company": "Gemba Concepts",
  "companyUrl": "https://cutshort.io/company/gemba-concepts-34-c7XjXgEF",
  "hiringForClient": false,
  "postedByCompany": "Gemba Concepts",
  "recruiterName": "Priya Sharma",
  "location": "Bengaluru (Bangalore)",
  "locations": ["Bengaluru (Bangalore)"],
  "workMode": "Office",
  "remote": false,
  "jobTypes": ["Full time"],
  "salaryMin": 2000000,
  "salaryMax": 2500000,
  "salaryCurrency": "INR",
  "salaryPeriod": "year",
  "salaryText": "₹20L - ₹25L / yr",
  "salaryHidden": false,
  "experienceMinYears": 2,
  "experienceMaxYears": 3,
  "experienceText": "2 - 3 years",
  "skills": ["Machine Learning (ML)", "Python", "PyTorch", "MLOps", "Kubernetes"],
  "description": "AI/ML Engineer\n\nLocation: Bengaluru, India (Hybrid)\n\nAbout Gemba Concepts\n…",
  "postedAt": "2026-10-15T10:18:54Z",
  "companySize": "100-1000",
  "companyStage": "Bootstrapped",
  "companyType": "Services",
  "companyFounded": 2014,
  "companyFollowers": 897,
  "companyWebsite": "https://gembaconcepts.com",
  "companyLinkedin": "https://linkedin.com/company/gemba-concepts",
  "applyUrl": "https://cutshort.io/profile/view/j/6a969fc59683270c9dd6acbf",
  "category": "Python",
  "sourceUrl": "https://cutshort.io/jobs/python-jobs",
  "scrapedAt": "2026-10-22T00:47:38Z"
}

💰 Pricing

$1.20 per 1,000 jobs ($0.0012 per job saved), and nothing for searches that find no jobs. Platform usage (compute and datacenter proxy) is billed on top at the normal rates and is tiny for this actor:

JobTime (measured)Job feesPlatform usage (measured)Total
10 jobs~5 s$0.012< $0.001≈ $0.013
1,000 jobs13–17 s$1.20≈ $0.004≈ $1.20
10,000 jobs1.6–3.6 min$12.00≈ $0.05≈ $12.05

Set a maximum charge for the run and the actor stops cleanly when it is reached; you never pay for more jobs than were saved.

❓ FAQ

Is it legal to scrape Cutshort? The actor reads public job pages that anyone can open without an account. You are responsible for how you use the data; check Cutshort's terms and local laws such as GDPR and India's DPDP Act.

Do I need a Cutshort account or a proxy? No account. The default datacenter proxy works; if Cutshort refuses it, the run switches to Indian residential exits by itself.

How many jobs can I get? As many as Cutshort lists. Each Cutshort job list shows only its newest jobs (we saw 450 for Python, 700 for Java and 2,450 for startup jobs); when you ask for more and set no city, the actor continues through the category's city and remote lists, without duplicates. In our tests, 14 skills gave 10,000 unique jobs in 1.6 to 3.6 minutes.

Why is a field empty? Some employers hide the salary ("Best in industry"): then salaryHidden is true and the numbers stay empty. Recruiters hiring for a client often show only a placeholder name such as "Top MNC", so the company profile fields stay empty for those jobs.

What if a skill is not found? Each skill is matched to Cutshort's category list (e.g. react → React.js, go → Golang, data scientist → Data Science). If nothing matches, the run says so and suggests close categories.

Can I schedule it or use the API? Yes. Schedule the actor for daily runs, call it through the API, and connect the results to webhooks or integrations.

⚠️ Limits

  • Only public job data; applying needs a Cutshort account.
  • Each Cutshort job list shows only its newest few hundred to few thousand jobs; the actor combines the category's city and remote lists to go further, but jobs that Cutshort no longer lists anywhere can't be reached.
  • City lists exist for 14 cities; other places are matched in each job's location text.
  • Filters (work mode, salary, experience, company stage) are applied to the jobs the lists return, so a very narrow filter reads many pages and can take a minute or more.
  • Free-text keyword search needs a Cutshort login and is not used; skills are matched to Cutshort's 3,700+ job categories instead.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.