Cutshort Scraper - India Tech Jobs, Salaries & Skills avatar

Cutshort Scraper - India Tech Jobs, Salaries & Skills

Pricing

from $1.06 / 1,000 job delivereds

Go to Apify Store
Cutshort Scraper - India Tech Jobs, Salaries & Skills

Cutshort Scraper - India Tech Jobs, Salaries & Skills

Scrape Cutshort.io tech jobs in India without login: title, company (size, stage, website, LinkedIn), city, remote, salary in INR, experience range, skills, posted date and full description. Search by skill or role, city and work mode. Error rows are free.

Pricing

from $1.06 / 1,000 job delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Cutshort Scraper: India tech jobs with salaries, skills and company data

Cutshort Scraper collects job posts from Cutshort.io, the Indian job board for tech, product and startup roles, without an account, cookies or a browser. Give it skills or roles such as python, react, devops or product manager, and each job comes back as one clean row: title, company (size, stage, founding year, website and LinkedIn), city, remote policy, salary range in INR, experience range in years, required skills, posting date and the full job description.

It is used to track hiring demand for a skill across Indian cities, to benchmark tech salaries by role and experience, to find startups and product companies that are hiring right now (for sales and recruiting outreach), and to feed job alerts, newsletters and job aggregators with fresh posts every day.

At a glance

WhatPrice
Job deliveredUS$ 1.25 per 1,000 jobs on the Free plan (US$ 0.00125 each)
Bronze / Silver / Gold and aboveUS$ 1.19 / 1.13 / 1.06 per 1,000 jobs
Run startUS$ 0.005 per run
  • 3 skills with 100 jobs each = 300 jobs = US$ 0.38 on the Free plan, start included.
  • Error rows, duplicates and jobs removed by your filters are never charged. maxItems is a hard cap, and a spending limit set on the run stops it cleanly with everything delivered so far.
  • Runs on the default Apify datacenter proxy, which is enough for Cutshort. No residential proxy cost.

Quick start

{
"searchTerms": ["python"],
"maxItems": 30
}

Remote React and Node.js jobs posted in the last 7 days:

{
"searchTerms": ["react", "node.js"],
"workMode": "remote",
"postedWithinDays": 7,
"maxItems": 200
}

Data science jobs in Bangalore for someone with 3 years of experience and at least 20 lakh per year:

{
"searchTerms": ["data science"],
"location": "bangalore",
"experienceYears": 3,
"minSalary": 2000000,
"maxItems": 100
}

You can also paste Cutshort links in startUrls: a category page such as https://cutshort.io/jobs/java-jobs-in-pune or a single job page https://cutshort.io/job/<job-slug>.

How the search works

Cutshort has no free-text search for visitors. It organizes every job under skill and role pages (more than 3,600 of them, from Python and Java to Product Manager, Sales and UX Designer), each with city pages for 14 Indian cities and remote pages for the most popular skills. The Actor maps every term you type to the right page:

  • python, java, devops, product manager go straight to their page.
  • Close spellings are matched too: react opens React.js, machine learning opens Machine Learning (ML), data science opens Data Science. The log shows which page was used.
  • A term with no page of its own (for example a long phrase) scans the newest startup jobs and keeps the ones whose title or skills contain it.
  • With a location, the Actor uses the city page when it exists (python + pune opens Python Jobs in Pune); otherwise it filters by the job location.
  • With workMode: remote, it uses the remote page when it exists (remote Python, remote Java, remote React.js...).

Cutshort lists jobs newest first, so postedWithinDays stops reading at the first older job and keeps daily runs short.

Input

FieldWhat it does
searchTermsSkills or roles, one per line (default python).
locationOne of 14 cities: Bangalore, Mumbai, Delhi NCR (Gurgaon, Noida), Hyderabad, Pune, Chennai, Ahmedabad, Kolkata, Jaipur, Indore, Coimbatore, Kochi, Chandigarh, Bhubaneswar. Default: all of India.
workModeany (default), remote (remote only or remote allowed) or onsite.
jobTypesKeep only full_time, internship, contract, part_time or freelance.
experienceYearsKeep jobs whose experience range includes this number of years.
minSalaryKeep jobs with a published salary whose top of the range reaches this yearly amount in INR.
postedWithinDaysOnly jobs posted in the last N days (0 = any date).
startUrlsCutshort category or job links.
maxItemsCap for the whole run (default 30; 0 = no cap).
proxyConfigurationApify datacenter proxy by default.

searchQuery, keyword, keywords, query, skills, maxResults, limit, city and remoteOnly are accepted too, so inputs written for other job tools keep working.

Output

FieldWhat it is
jobId, urlCutshort job id and public job link
titleJob title as posted
companyName, companyUrlHiring company and its Cutshort company page
companyWebsite, companyLinkedin, companyLogoCompany website, LinkedIn page and logo, when the company filled them in
companyType, companySize, companyStage, companyFounded, companyFollowersProduct or services, headcount band, funding stage (Bootstrapped, Raised funding, Profitable), founding year and Cutshort followers
companyDescriptionThe company's own description, as plain text
hiringForClienttrue when an agency or consultancy posts on behalf of a client
locations, locationTextCities listed on the job, and the location line as Cutshort shows it
workMode, isRemote, remotePolicyremote, remote_or_onsite or onsite, a simple remote flag, and Cutshort's label
jobTypesfull_time, internship...
experienceMin, experienceMax, experienceTextExperience range in years
salaryMin, salaryMax, salaryCurrency, salaryPeriodPublished yearly salary range (null when the employer hides it)
salaryHidden, salaryTextWhether the salary is hidden, and the salary line as shown (₹22L - ₹30L / yr, Best in industry)
skillsRequired skills as tagged by the employer
postedAt, postedLabelPosting date (UTC) and Cutshort's label
description, descriptionHtmlFull job description as plain text and as the original HTML
applyUrlCutshort apply link (applying needs a Cutshort account)
category, relatedCategoriesCutshort page the job came from, and related pages
sourceUrl, scrapedAtThe term or link you sent, and when the row was collected

One real row (descriptions shortened):

{
"type": "job",
"jobId": "6aa28b01369e1cd8f328d7ac",
"title": "Data Scientist",
"url": "https://cutshort.io/job/Data-Scientist-Noida-Insurity-Solutions-India-Private-Limited-4f2K3Jjz",
"companyName": "Insurity Solutions India Private Limited",
"companyWebsite": "https://insurity.com",
"companyType": "Product",
"companySize": "1000-5000",
"companyStage": "Profitable",
"companyFounded": 1985,
"locationText": "Remote, Noida",
"workMode": "remote_or_onsite",
"isRemote": true,
"jobTypes": ["full_time"],
"experienceMin": 2,
"experienceMax": 5,
"salaryMin": 2200000,
"salaryMax": 3000000,
"salaryCurrency": "INR",
"salaryText": "₹22L - ₹30L / yr",
"skills": ["Data Science", "GLM", "Predictive modelling", "Python", "Linear regression", "Statistical Analysis"],
"postedAt": "2026-09-10T10:48:33.969Z",
"description": "We are seeking a Data Scientist to join our Predict team, focused on building and maintaining predictive models...",
"category": "remote-python-jobs"
}

Errors you may see

Every error is a row with errorCode and is never charged:

errorCodeMeaning
INVALID_URLNot a Cutshort category or job link
INVALID_INPUTA number field has a wrong value
NOT_FOUNDThe category page or the job does not exist (or the job was closed)
TIMEOUT, NETWORK, HTTP_5xxCutshort did not answer after 4 tries with fresh connections; run it again
NOT_REACHEDThe run timeout or the cost guard arrived before this search

Integrations, scheduling and AI agents

  • Daily job alerts: schedule the same search every morning with postedWithinDays: 1 in Apify schedules.
  • Export as JSON, CSV, Excel or XML, or read the dataset from the Apify API.
  • Connect it to Make, n8n, Zapier, Slack or Google Sheets through Apify integrations.
  • AI agents: call it as a tool through the Apify MCP server in Claude, ChatGPT, Cursor or any MCP client, for example "list the remote Golang jobs on Cutshort posted this week with a salary above 25 lakh and group them by company stage".

FAQ

Do I need a Cutshort account? No. Everything comes from public Cutshort pages, without login or cookies.

How many jobs can I get? A popular skill has thousands of live jobs (Python had more than 4,000 on 16 Oct 2026). Set maxItems to 0 to read them all; the Actor reads 50 jobs per request.

Why is the salary empty on some jobs? The employer chose to hide it. Those rows have salaryHidden: true and salaryText: "Best in industry"; the hidden numbers are never exported.

Does it return recruiter names or contacts? No. Only job and company data. Emails and phone numbers written inside descriptions are replaced with [contact removed].

Is it legal? The Actor reads public pages only. You are responsible for how you use the data under the laws that apply to you.

Something broke or a field is missing? Open an issue on the Actor page; issues are answered within a day.

Limitations

  • Search goes through Cutshort's skill and role pages; free-text phrases with no page of their own scan the newest startup jobs only (up to about 1,200 jobs).
  • City pages exist for 14 cities. Other cities are filtered from the job location, within the newest 600 jobs.
  • Applying to jobs needs a Cutshort account and is not done by the Actor.

Changelog

  • 16 Oct 2026: first version: search by skill or role, city, work mode, job type, experience, salary and date, company profile fields, full descriptions.