CutShort scraper and Indian tech recruitment data extraction API. Extract tech and startup jobs, structured salary bounds with USD estimates, company tech stacks, funding stages, and recruiter contact details from cutshort.io with this Apify Actor. Fast Next.js JSON harvesting with zero browser overhead. Free tier included.
Whether you are a recruiter sourcing Indian tech talent, a SaaS lead gen agency targeting startups, or a developer researching salary trends, this Actor delivers clean, structured datasets in JSON, CSV, or Excel.
Quick Start · Output Schema · Pricing · FAQ
CutShort scraper and Indian tech recruitment data extraction API. Extract tech and startup jobs, structured salary bounds with USD estimates, company tech stacks, funding stages, and recruiter contact details from cutshort.io with this Apify Actor. Fast Next.js JSON harvesting with zero browser overhead. Free tier included.
This Actor taps directly into CutShort's Next.js __NEXT_DATA__ JSON payloads, extracting 50 jobs per page without rendering a browser. The result is a fast, lightweight scrape that returns clean datasets with salary data, company intelligence, and recruiter profiles ready for your CRM or ATS.
- Zero browser overhead: Harvests Next.js JSON directly via Cheerio, no Playwright needed
- Rich salary data: Structured min/max bounds with automatic USD conversion estimates
- Company intelligence: Tech stacks, funding stages, company size, and founding year
- Recruiter leads: Names and profile photos for direct outreach
- Fast and cheap: Static HTML parsing runs faster and costs less than browser-based scrapers
- No anti-bot blocking: CutShort serves public JSON without CAPTCHAs or login walls
Install the Apify client and run the Actor with a single API call.
npm install apify-clientimport { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const input = {
startUrls: [{ url: 'https://cutshort.io/jobs' }],
maxItems: 500,
};
const run = await client.actor('getascraper/cutshort-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} jobs from CutShort`);- Open the CutShort Scraper on Apify Store
- Click "Try for free" to open the Actor console
- Configure your input parameters (start URLs, max items, proxy settings)
- Click "Start" to run the Actor
- Wait for the run to complete and view results in the dataset tab
- Export your data as JSON, CSV, Excel, or XML
| Field | Description |
|---|---|
jobId |
Unique CutShort job identifier |
jobSlug |
URL-friendly job title slug |
url |
Full job listing URL on cutshort.io |
applyUrl |
Direct application link |
title |
Job title |
descriptionText |
Full job description as plain text |
skills |
Array of required skills and technologies |
locations |
Array of job location objects |
locationsText |
Human-readable location string |
remote |
Boolean indicating remote availability |
remoteType |
Remote work type (fully remote, hybrid, on-site) |
salaryMin |
Minimum salary value |
salaryMax |
Maximum salary value |
salaryMinUSD |
Minimum salary converted to USD |
salaryMaxUSD |
Maximum salary converted to USD |
salaryCurrency |
Original salary currency code |
salaryPeriod |
Salary period (monthly, yearly) |
salaryRawText |
Raw salary text as displayed on site |
experienceMin |
Minimum years of experience required |
experienceMax |
Maximum years of experience required |
experienceText |
Human-readable experience requirement |
companyName |
Hiring company name |
companyLogo |
Company logo image URL |
companySize |
Employee count range |
companyStage |
Funding stage (seed, Series A, etc.) |
companyFounded |
Year the company was founded |
companyUrl |
Company website URL |
companyLinkedin |
Company LinkedIn profile URL |
companyTechStack |
Array of technologies used by the company |
recruiterName |
Name of the posting recruiter |
recruiterPhoto |
Recruiter profile photo URL |
scrapedAt |
ISO timestamp when the record was scraped |
{
"jobId": "12345678",
"jobSlug": "senior-frontend-engineer-react",
"url": "https://cutshort.io/jobs/senior-frontend-engineer-react-12345678",
"applyUrl": "https://cutshort.io/jobs/apply/12345678",
"title": "Senior Frontend Engineer (React)",
"descriptionText": "We are looking for a Senior Frontend Engineer with 5+ years of experience in React, TypeScript, and modern web technologies...",
"skills": ["React", "TypeScript", "JavaScript", "CSS", "Next.js"],
"locations": [{ "city": "Bangalore", "state": "Karnataka", "country": "India" }],
"locationsText": "Bangalore, Karnataka, India",
"remote": true,
"remoteType": "hybrid",
"salaryMin": 1500000,
"salaryMax": 2500000,
"salaryMinUSD": 18000,
"salaryMaxUSD": 30000,
"salaryCurrency": "INR",
"salaryPeriod": "yearly",
"salaryRawText": "₹15L - ₹25L",
"experienceMin": 5,
"experienceMax": 8,
"experienceText": "5-8 years",
"companyName": "TechStartup Inc",
"companyLogo": "https://cutshort.io/company/logo/123.png",
"companySize": "51-200",
"companyStage": "Series A",
"companyFounded": 2019,
"companyUrl": "https://techstartup.example.com",
"companyLinkedin": "https://linkedin.com/company/techstartup-inc",
"companyTechStack": ["React", "Node.js", "PostgreSQL", "AWS"],
"recruiterName": "Priya Sharma",
"recruiterPhoto": "https://cutshort.io/recruiter/photo/456.jpg",
"scrapedAt": "2025-06-10T12:00:00.000Z"
}$1.80 per 1,000 results. Free tier included.
| Items scraped | Cost (USD) |
|---|---|
| 100 | $0.18 |
| 500 | $0.90 |
| 1,000 | $1.80 |
| 5,000 | $9.00 |
| 10,000 | $18.00 |
- Proxy configuration: Use Apify proxy groups or custom proxies for geo-specific access
- Concurrency: Adjust request concurrency to balance speed and resource usage
- Max items: Limit total results to control cost and runtime
- Custom start URLs: Target specific job categories, locations, or company pages
- Output format: Choose JSON, CSV, Excel, or XML export
https://cutshort.io/jobs: All jobs listinghttps://cutshort.io/jobs?location=...: Location-filtered jobshttps://cutshort.io/jobs?skills=...: Skill-filtered jobshttps://cutshort.io/jobs?company=...: Company-specific job pageshttps://cutshort.io/company/...: Company profile pages with open roles
- Recruiters sourcing Indian tech talent with salary benchmarks and company context
- SaaS lead gen agencies building targeted outreach lists for startup decision makers
- Developers researching salary trends across Indian tech hubs and experience levels
- Investors tracking hiring velocity and tech stack adoption at funded startups
- Job boards aggregating Indian tech listings with structured data for their own platforms
This Actor extracts publicly available data from CutShort pages. It does not bypass authentication or access private information. Always review CutShort's terms of service and consult legal counsel before using scraped data for commercial purposes.
No. CutShort does not employ anti-bot protection or geo-blocking for public job listings. The Actor works without proxies by default. Use proxies only if you need to simulate requests from specific regions.
Export your results as JSON, CSV, Excel, or XML directly from the Apify dataset interface. All formats include the same 32 fields.
The Actor extracts recruiter names and profile photos as displayed on public job listings. Email addresses and phone numbers are not publicly available on CutShort and are not included in the output.
This is an independent tool and is not affiliated with, endorsed by, or connected to CutShort or cutshort.io. All trademarks and brand names belong to their respective owners. Users are responsible for complying with applicable laws and the target website's terms of service.
- Report issues on GitHub Issues
- Contact support via Apify Console
