Unstop Scraper | Jobs, Internships, Hackathons & Competitions avatar

Unstop Scraper | Jobs, Internships, Hackathons & Competitions

Pricing

from $1.05 / 1,000 opportunities

Go to Apify Store
Unstop Scraper | Jobs, Internships, Hackathons & Competitions

Unstop Scraper | Jobs, Internships, Hackathons & Competitions

$1.50 per 1,000 listings | Scrape Unstop (unstop.com) jobs, internships, hackathons, competitions, quizzes, workshops and scholarships: description, salary or stipend, prizes, deadlines, eligibility, skills. Only-new mode for schedules. No login, no proxy.

Pricing

from $1.05 / 1,000 opportunities

Rating

0.0

(0)

Developer

Daemon Data

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Unstop Scraper | Jobs, Internships, Hackathons & Competitions API

Unstop Scraper is a pay-per-result Apify Actor that returns open listings from Unstop (formerly Dare2Compete), India's platform for campus hiring, internships, hackathons and student competitions, as JSON, CSV or Excel. One run can cover jobs, internships, hackathons, competitions (case studies, challenges), quizzes, workshops and scholarships. Each row has the full description, salary or stipend, workplace type, locations, skills, eligibility (students, freshers, professionals), registration dates and deadline, team size, entry fee, prizes, and registration and view counts. Price: $1.50 per 1,000 listings, plus $0.001 per run. You need no login, cookies, proxy or browser. On 26 October 2026 Unstop listed about 710 open jobs, 570 internships, 670 competitions, 210 hackathons, 110 workshops, 75 quizzes and 5 scholarships.

$0.0015 per listing, description included, plus $0.001 per run. The Actor reads the public JSON API that unstop.com's own pages load (/api/public/, which Unstop's robots.txt allows), so runs are fast: 100 listings take a few seconds. Apify's free plan ($5 credit every month) covers more than 3,000 listings. It is built for schedules. Switch on Only new listings since the last run and a daily run returns, and charges for, only the listings you have not received before.

Live check, 26 Oct 2026: 137 jobs were posted in the last 3 days, 47 of them in Bangalore or remote. 60 open jobs and 309 internships are work from home, and 146 internships are unpaid. 89 hackathons are offline (in person). Results come newest first.

Who uses Unstop data, and what for

You areWhat this Actor gives you
Campus recruiters, placement cells and staffing agenciesEvery fresher and graduate-trainee drive on Unstop (Reliance, Polycab, IndiGo and hundreds of startups), with deadlines, eligibility (course, passing-out year) and salary, refreshed daily.
Job and internship aggregatorsUnstop as a source with stable ids, full description text, salary or stipend, workplace type and de-duplication across types, keywords and runs. Same conventions as the IIMJobs, Hirist, Foundit and Instahyre Actors by the same publisher.
Student communities, college clubs and newslettersA weekly digest of hackathons and competitions: online or offline, team size, entry fee and prize pool.
EdTech and career-platform buildersA clean, structured feed of opportunities for freshers and students to show in your app or match against profiles.
Employer-branding and market analystsWhich companies hire freshers, at what salaries, in which cities; how many students register for each drive.
AI agents (MCP)Ask Claude or ChatGPT "remote paid data internships on Unstop posted this week" and let it call this Actor through Apify's MCP server.

Quick start (about a minute)

  1. Click Try for free. The form is pre-filled with Jobs and Internships and 50 listings of each.
  2. Optionally pick more types (Hackathons, Competitions), add keywords (data analyst, marketing) or filters such as Work from home, Paid only or Posted within the last 7 days.
  3. Click Start. 100 listings take a few seconds and cost $0.15.
  4. Download the results as JSON, CSV or Excel. Or save the input as a task, tick Only new listings since the last run and schedule it daily to get a fresh feed in Google Sheets, a webhook, Make, Zapier or n8n.

From code (returns the listings in one call):

curl -X POST "https://api.apify.com/v2/acts/data_daemon~unstop-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"opportunityTypes": ["internships"], "workplaceTypes": ["wfh"], "pay": "paid", "postedWithinDays": 7, "maxResultsPerSearch": 200}'

Export every open Unstop listing

Set maxResultsPerSearch to 0 and choose the types you want. All seven types together are about 2,350 listings, which is about $3.50 per full export. Unstop caps each API page at 100 listings, so a full export takes about 25 requests and well under a minute. For a daily feed, keep maxResultsPerSearch: 0 and switch on onlyNewSinceLastRun. The first run exports everything, and later runs return only listings that are new on Unstop.

{
"opportunityTypes": ["jobs", "internships", "hackathons", "competitions", "quizzes", "workshops", "scholarships"],
"maxResultsPerSearch": 0,
"onlyNewSinceLastRun": true,
"stateName": "unstop-full-feed"
}

Input

Every field is optional. An empty input returns the 50 newest jobs and the 50 newest internships.

FieldWhat it does
opportunityTypesjobs, internships, hackathons, competitions, quizzes, workshops, scholarships. Default: jobs and internships.
searchTermsKeywords matched by Unstop against titles and organisation names, e.g. data analyst, marketing, Reliance. Each keyword runs once per type. Empty = every open listing.
workplaceTypesJobs and internships: in_office, wfh (remote), hybrid, on_field.
timingJobs and internships: full_time or part_time.
payJobs and internships: paid or unpaid.
eligibilityOpen to students, fresher (recent graduates) or professionals.
modeEvents: online or offline.
entryFeeEvents: free or paid.
postedWithinDaysOnly listings published in the last N days, e.g. 1 for a daily feed.
locationsOnly listings whose city, state or country contains one of these words, e.g. Bangalore, Maharashtra. remote matches work-from-home jobs.
includeDescriptionFull description as text and HTML (default on; it costs the same either way).
maxResultsPerSearchCap per type and keyword (default 50, newest first). 0 = no cap.
maxResultsTotal cap for the run.
onlyNewSinceLastRun, stateNameOnly-new mode for schedules (see below).
skipIdsListing ids you already have; neither saved nor charged.

Common names from other scrapers (keywords, query, type, category, location, maxItems, jobType, onlyNew and more) are accepted as aliases.

Output

One item per listing. A job:

{
"id": 1777503,
"type": "job",
"subtype": "jobs",
"title": "PEB Marketing & Business Development Executive",
"url": "https://unstop.com/jobs/peb-marketing-business-development-executive-omniventra-manpower-solutions-1777503",
"organization": "Omniventra Manpower Solutions",
"organizationUrl": "https://unstop.com/c/omniventra-manpower-solutions-2112886",
"mode": "online",
"locations": [
{ "city": "Jamshedpur", "state": "Jharkhand", "country": "India" },
{ "city": "Kolkata", "state": "West Bengal", "country": "India" }
],
"locationText": "Jamshedpur, Jharkhand, India | Kolkata, West Bengal, India",
"workplaceType": "in_office",
"timing": "full_time",
"paid": true,
"salaryMin": 35000,
"salaryMax": 40000,
"salaryCurrency": "INR",
"salaryPeriod": "monthly",
"eligibility": ["Experienced Professionals"],
"skills": ["B2B Sales", "Business development", "Sales Pipeline Management", "Negotiation", "Structural Steel Design"],
"jobFunctions": ["B2B Sales", "Business Development"],
"registrationOpen": true,
"registrationDeadline": "2026-11-08T18:30:00.000Z",
"daysLeft": "13 days left",
"registrations": 0,
"views": 1,
"postedAt": "2026-10-26T04:07:15.000Z",
"description": "About the Company\n\nOmniventra Manpower Solutions is hiring for an industrial project sales opportunity ...",
"scrapedAt": "2026-10-26T04:32:40.783Z"
}

A hackathon or competition has the same fields. For events, mode (online/offline), teamSizeMin/teamSizeMax, entryFee, prizes (rank, cash, currency, non-cash rewards) and totalPrizeCashInr are the useful ones.

You can download the dataset as JSON, CSV, Excel, XML or HTML, or read it through the Apify API. The Output tab has three views: Overview, Jobs and internships, and Hackathons and competitions.

Data fields

FieldDescription
id, urlUnstop listing id (stable) and public page
type, subtypejob, internship, hackathon, competition, quiz, workshop, scholarship; Unstop's own subtype (e.g. online_coding_challenge, case_study)
title, organization, organizationUrl, organizationLogo, programListing and organiser; program is the hiring drive or festival it belongs to
mode, locations, locationTextOnline/offline and city, state, country
workplaceType, timing, paidJobs and internships: in office / remote / hybrid / on field, full or part time, paid or unpaid
salaryMin, salaryMax, salaryCurrency, salaryPeriodSalary or stipend when the organiser shows it (about 80% of jobs and internships)
experienceMinYears, experienceMaxYearsExperience asked for, when stated
eligibility, skills, jobFunctionsWho can apply; skills and functions listed for the role
registrationOpen, registrationStart, registrationDeadline, daysLeftRegistration window (ISO 8601, UTC) and Unstop's countdown
startsAt, endsAtEvent dates
teamSizeMin, teamSizeMax, entryFee, isPaidEntryEvents: team size and entry fee
prizes, totalPrizeCashInrEvents: prizes and the sum of INR cash prizes
registrations, viewsCounts shown by Unstop
postedAt, updatedAtPublished and last updated (ISO 8601, UTC)
description, descriptionHtmlFull description
searchTerm, scrapedAtKeyword that found it; when this run saved it

Scheduling & automation

Recipe: remote paid internships, only new ones, every morning

{
"opportunityTypes": ["internships"],
"workplaceTypes": ["wfh"],
"pay": "paid",
"maxResultsPerSearch": 0,
"onlyNewSinceLastRun": true,
"stateName": "remote-paid-internships"
}
  1. Paste the input, click Save as task, then Schedules → Create schedule → Daily (for example 0 8 * * *, 08:00 IST) and add the task.
  2. The first run delivers every matching listing. Every later run delivers only listings that were not delivered before, and skipped listings are not charged. The memory is a key-value store named unstop-opportunities-state in your own Apify account, with one record per stateName. It forgets ids after 180 days.
  3. Give each saved search its own stateName, or leave it empty and the Actor derives one from the types, keywords and filters. To start over, change the name.
  4. Every run writes a RUN-SUMMARY record to its key-value store with types, keywords, found, saved per type, filtered, skipped and charged counts. A webhook consumer can decide what to do without opening the dataset.

Where the results go: the task's Integrations tab sends them to Google Sheets, Slack, email or a webhook. Make, Zapier and n8n can use the Apify module with the task id.

How much does it cost to scrape Unstop?

Pay per event. Platform compute is included, and the Actor runs in 512 MB, so the start fee is always a single event.

EventPriceWhen it is charged
Opportunity$0.0015Each listing saved to your dataset, description included
Actor start$0.001Once per run

That is $1.50 per 1,000 listings. Listings skipped by only-new mode, skipIds, de-duplication or your location and date filters are never charged. Scale plans pay 15% less and Business plans 30% less.

How teams use itVolume (measured 26 Oct 2026)Cost
Quick look: 50 jobs + 50 internships100 listings, 1 run$0.151
Every open hackathon and competitionabout 870 listings, 1 runabout $1.30
Full export of all seven typesup to about 2,350 listings, 1 runup to about $3.50
Daily feed, only new jobs and internshipsabout 100 new listings a day (740 in the week to 26 Oct)about $4.50 a month
Weekly hackathon digest, only newabout 50 new hackathons a weekabout $0.33 a month

Tips

  • Keywords are matched by Unstop against titles and organisation names, not descriptions. A skill such as python may return nothing, while data analyst returns 69 jobs. For skill-level filtering, export the type without a keyword and filter on skills or description yourself.
  • workplaceTypes, timing, pay, eligibility, mode, entryFee and postedWithinDays are applied by Unstop before anything is downloaded, so they make runs smaller. locations is checked on each listing.
  • Many online events have no location. Leave locations empty for hackathons and competitions, or use mode: "offline".
  • Set a maximum cost per run on the task. The Actor stops cleanly at the limit and says so in the status message.

FAQ

Is there an official Unstop API?

Unstop does not offer a documented public API. This Actor reads the public JSON endpoints (/api/public/opportunity/...) that the unstop.com website loads, which robots.txt allows. It exposes them as a REST API with schedules, webhooks and only-new runs.

Does it return closed listings?

No. It returns listings that are open for registration, which is what Unstop shows by default.

Does it include participants or applicant details?

No. It returns listing data only: the organiser, the role or event, deadlines and counts. No personal data about candidates or participants is collected.

Why does a salary show as empty?

The organiser chose not to disclose it. About 80% of jobs and internships show a salary or stipend.

Do I need a proxy or login?

No.

Support

Found a bug or need another field or filter? Open an issue on the Issues tab; issues are usually answered within a day. Custom variants of this Actor are available on request.

A quick review on the Actor page helps other users find it.

Disclaimer

This Actor collects publicly available listings for informational purposes and does not collect personal data about candidates or participants. Respect the source website's terms of use and applicable data-protection laws when using the data.