How to Scrape CutShort Jobs for India Tech Hiring Data (No API)
CutShort is where Indian startups post engineering and product roles, and it has no public jobs API. Learn how to extract titles, companies, salary ranges, skills, and experience bands as structured JSON for recruiting feeds and talent market research.
The actor referenced in this article. Pay only for results delivered.
If you are tracking the Indian tech job market, Naukri gives you breadth and CutShort gives you depth. CutShort is where Indian startups list engineering, product, and design roles, which makes it a much denser signal for tech hiring specifically than a general-purpose job board.
Try it live: CutShort Jobs Scraper, India Tech, 15 Fields, No Login. Pay only for results delivered, no result no charge.
It also has no public API. Public search results are the only dependable surface, so extracting anything at scale means scraping.
What the data looks like
Each listing resolves to one record:
{
"job_id": "senior-backend-engineer-bengaluru-a1b2c3",
"title": "Senior Backend Engineer",
"company": "Example Technologies",
"locations": ["Bengaluru", "Remote"],
"salary": "₹30L - ₹45L PA",
"skills": ["Go", "PostgreSQL", "Kubernetes", "gRPC"],
"experience_min_years": 5,
"experience_max_years": 9,
"remote": true,
"url": "https://cutshort.io/job/...",
"scraped_at": "2026-07-30T09:14:22.104Z"
}
The two fields that make this useful beyond a job board clone are skills and the experience band. Together they let you answer questions a raw listing feed cannot: which frameworks are Indian startups actually hiring for this quarter, what experience band commands what salary, and which companies are staffing up in which cities.
Why not just scrape it yourself
You can, and for a one-off pull you probably should. The reasons teams stop doing that are consistent:
- Salary strings are inconsistent. Ranges appear in lakhs per annum, sometimes per month, sometimes absent, sometimes as a single figure. Normalising this is most of the parsing work.
- Pagination changes. Search result pagination on CutShort is not stable across role categories, and a naive page-increment loop silently stops early or repeats.
- Locations are multi-valued. A single role can list several cities plus a remote flag, and flattening that to one string loses the filter you actually wanted.
Running it as an actor
The CutShort Jobs Scraper handles the above and bills per job returned, so an empty search costs nothing.
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("themineworks/cutshort-jobs-scraper").call(run_input={
"searchQueries": ["backend engineer"],
"maxJobs": 50,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["title"], job["company"], job.get("salary"), job.get("skills"))
Joining it with Naukri for a fuller picture
Neither board alone gives you the Indian tech market. A pattern that works well:
- Pull CutShort for startup and product-company roles.
- Pull Naukri for the same skill keywords to capture enterprise and services hiring.
- Join on normalised company name, and treat a role appearing on both as a stronger hiring signal than one appearing on either.
That join is also how you spot companies moving from one hiring channel to the other, which tends to precede a change in hiring volume.
Use in Claude, ChatGPT & any MCP agent
Both scrapers are exposed as MCP tools, so an agent can query them directly:
https://mcp.apify.com/?tools=themineworks/cutshort-jobs-scraper
Or use the full The Mine Works MCP server for 29 data tools in one endpoint, including Naukri, IndiaMART, JustDial, and the rest of the India set.
Explore the scraper referenced in this article: inputs, outputs, and pricing, then run it on Apify.
Frequently asked questions
Does CutShort have a public jobs API? +
No. CutShort does not publish an API for job listings. Public search results are the only reliable surface, so scraping is required for bulk extraction.
What fields does the CutShort scraper return? +
Job ID, title, company, locations, salary range, required skills, minimum and maximum experience in years, a remote flag, the direct CutShort job URL, and a scrape timestamp.
How is CutShort different from Naukri for hiring data? +
CutShort skews heavily to Indian startup engineering and product roles. Naukri covers the entire market across every industry and seniority level. For tracking tech hiring specifically, CutShort is the denser signal; many teams run both and join on company name.
Do I need residential proxies for CutShort? +
No. The scraper is HTTP-only with no browser, which keeps the cost per job low. Default proxy settings work.
Naukri API 2025: How to Programmatically Access India's Largest Job Board
Naukri has no public API. This guide covers the session-warming approach that gets past Akamai bot detection and returns structured job data.
SEEK Jobs Scraper: Australian Job Listings in Python
How to pull SEEK.com.au job listings by keyword, location, work type and salary band in Python: title, company, salary range, apply link, no login or API key.
Naukri vs Instahyre vs Hirist vs Shine: Which Indian Job Board API for Sourcing
Naukri, Instahyre, Hirist, Shine, CutShort and Foundit all cover Indian tech and corporate hiring, but none of them overlap the way they look like they should. A field-by-field comparison of access method, salary coverage, and pricing.
Building a Job Market Intelligence Dashboard with Free ATS Data
How to build a real-time hiring dashboard that tracks roles, skills demand, and company hiring velocity using public Greenhouse, Lever, and Ashby APIs.