CutShort Jobs Scraper avatar

CutShort Jobs Scraper

Pricing

from $4.00 / 1,000 job scrapeds

Go to Apify Store
CutShort Jobs Scraper

CutShort Jobs Scraper

Scrape public CutShort.io India tech jobs by keyword, location, skills, experience, or CutShort hub/job URLs. Returns title, company, salary, skills, experience, location, posted date, and description. Cookieless HTTP JSON, MCP-ready.

Pricing

from $4.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Extract public CutShort.io India tech jobs by keyword, city, skills, experience band, or CutShort hub/job URL. Each row includes title, company, location, experience, public salary when shown, skills, employment type, remote policy, posted date, and optional description.

Built for recruiters, talent-market researchers, and AI agents that need structured CutShort data without a CutShort login.

Best fit

  • You want India-focused tech/startup roles from CutShort hubs such as frontend-developer-jobs or python-jobs
  • You already have CutShort /jobs/... or /job/... URLs
  • You need MCP/API-friendly JSON with honest empty and failure outcomes

Not a fit

  • Login-only candidate search, messaging, or apply workflows
  • Guaranteed free-text search across every private CutShort job (public hub pages are the source of truth)
  • Non-CutShort boards (use sibling Actors such as Naukri or Indeed scrapers)

How it works

  1. Resolves keywords/skills/location into public CutShort hub slugs, or uses your startUrls
  2. Reads CutShort's public webpage JSON:
    • GET /backend-api/webpage/jobs/{slug}?page=N
    • GET /backend-api/webpage/job/{slug}
  3. Validates, deduplicates, optionally enriches details, then charges after a successful Actor.charge + pushData write

No browser is required for the supported public routes.

Input example

{
"keywords": ["frontend developer"],
"location": "bangalore",
"maxJobs": 10,
"maxPagesPerHub": 1,
"enrichDetails": true
}

URL mode:

{
"startUrls": ["https://cutshort.io/jobs/python-jobs"],
"maxJobs": 20,
"enrichDetails": false
}

Output fields (selected)

FieldDescription
title / companyName / jobUrlCore job identity
location / locations / isRemoteLocation + remote flag
experience / experienceMin / experienceMaxPublic experience band
salaryText / salaryMin / salaryMaxPublic salary when CutShort shows it
skills / employmentTypesTags and role types
postedAt / descriptionTextFreshness + detail when enrichment is on
sourceApiUrl / scrapedAtProvenance

Pricing

Pay per event + platform usage pass-through:

  • apify-actor-start: $0.00005
  • job-scraped: $0.004 per validated dataset row

Invalid input and truthful zero-match runs are not billed for job-scraped. See the Actor Pricing tab for the live schedule.

Outcomes

Every run writes OUTPUT + RUN_SUMMARY with one of:

COMPLETE | PARTIAL | VALID_EMPTY | INVALID_INPUT | UPSTREAM_FAILED | CONFIG_ERROR

API example

curl "https://api.apify.com/v2/acts/khadinakbar~cutshort-jobs-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["python"],"maxJobs":5,"enrichDetails":false}'

MCP / agent prompt card

Use CutShort Jobs Scraper to fetch public India tech jobs for keyword "backend developer" in Bangalore, return at most 15 rows with title, company, salaryText, skills, and jobUrl. Prefer startUrls when I already have a cutshort.io/jobs hub link.

Tips for best results

  • Prefer exact hub URLs from CutShort when you know them
  • Keep maxPagesPerHub small for canaries; raise it for deeper hub crawls
  • Set enrichDetails: false when you only need listing-card fields
  • Use remoteOnly / experience filters to reduce billed rows

Builder's note

CutShort serves hub and detail data through public /backend-api/webpage/... JSON. That path is cookieless and paginates about 50 jobs per page. Free-text /search-jobs demo endpoints are not a reliable unauthenticated source, so this Actor resolves keywords onto public hubs (with a bounded category-catalog fallback) instead of fabricating search results.

Portfolio neighbors

This Actor collects publicly visible CutShort job pages only. You are responsible for complying with CutShort terms, applicable employment/privacy laws, and your own outreach policies. Not affiliated with CutShort.

Changelog

See CLAUDE.md for build notes and release evidence.