Cutshort Scraper - India Tech Jobs, Salaries & Skills
Pricing
from $1.06 / 1,000 job delivereds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
| What | Price |
|---|---|
| Job delivered | US$ 1.25 per 1,000 jobs on the Free plan (US$ 0.00125 each) |
| Bronze / Silver / Gold and above | US$ 1.19 / 1.13 / 1.06 per 1,000 jobs |
| Run start | US$ 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.
maxItemsis 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 managergo straight to their page.- Close spellings are matched too:
reactopens React.js,machine learningopens Machine Learning (ML),data scienceopens 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+puneopens 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
| Field | What it does |
|---|---|
searchTerms | Skills or roles, one per line (default python). |
location | One of 14 cities: Bangalore, Mumbai, Delhi NCR (Gurgaon, Noida), Hyderabad, Pune, Chennai, Ahmedabad, Kolkata, Jaipur, Indore, Coimbatore, Kochi, Chandigarh, Bhubaneswar. Default: all of India. |
workMode | any (default), remote (remote only or remote allowed) or onsite. |
jobTypes | Keep only full_time, internship, contract, part_time or freelance. |
experienceYears | Keep jobs whose experience range includes this number of years. |
minSalary | Keep jobs with a published salary whose top of the range reaches this yearly amount in INR. |
postedWithinDays | Only jobs posted in the last N days (0 = any date). |
startUrls | Cutshort category or job links. |
maxItems | Cap for the whole run (default 30; 0 = no cap). |
proxyConfiguration | Apify 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
| Field | What it is |
|---|---|
jobId, url | Cutshort job id and public job link |
title | Job title as posted |
companyName, companyUrl | Hiring company and its Cutshort company page |
companyWebsite, companyLinkedin, companyLogo | Company website, LinkedIn page and logo, when the company filled them in |
companyType, companySize, companyStage, companyFounded, companyFollowers | Product or services, headcount band, funding stage (Bootstrapped, Raised funding, Profitable), founding year and Cutshort followers |
companyDescription | The company's own description, as plain text |
hiringForClient | true when an agency or consultancy posts on behalf of a client |
locations, locationText | Cities listed on the job, and the location line as Cutshort shows it |
workMode, isRemote, remotePolicy | remote, remote_or_onsite or onsite, a simple remote flag, and Cutshort's label |
jobTypes | full_time, internship... |
experienceMin, experienceMax, experienceText | Experience range in years |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | Published yearly salary range (null when the employer hides it) |
salaryHidden, salaryText | Whether the salary is hidden, and the salary line as shown (₹22L - ₹30L / yr, Best in industry) |
skills | Required skills as tagged by the employer |
postedAt, postedLabel | Posting date (UTC) and Cutshort's label |
description, descriptionHtml | Full job description as plain text and as the original HTML |
applyUrl | Cutshort apply link (applying needs a Cutshort account) |
category, relatedCategories | Cutshort page the job came from, and related pages |
sourceUrl, scrapedAt | The 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:
| errorCode | Meaning |
|---|---|
INVALID_URL | Not a Cutshort category or job link |
INVALID_INPUT | A number field has a wrong value |
NOT_FOUND | The category page or the job does not exist (or the job was closed) |
TIMEOUT, NETWORK, HTTP_5xx | Cutshort did not answer after 4 tries with fresh connections; run it again |
NOT_REACHED | The 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: 1in 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.