SYSTEM all green source shiksha.com queue 18,492 pages p99 latency 215ms dataflirt.com · scraper/shiksha-com
RUN · 42 active pipelines · shiksha.com live

Education data,
at warehouse scale.

We extract college directories, fee structures, placement records, exam cut-offs, and student reviews from Shiksha. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Colleges extracted
42.1K /run
Course variants
315K /run
Student reviews
1.2M /total
Active pipelines
42
Uptime
99.94%
Data Dictionary

Every field we extract from shiksha.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for College Profiles objects from shiksha.com. All fields typed and schema-versioned.

college_idnamelocationstateuniversity_affiliationestablishment_yearcampus_size_acresownership_typefacilitiestotal_facultytotal_studentsprofile_url
college_profiles
● 200 OK
"college_id": "COL-8492",
"name": "RV College of Engineering",
"location": "Bengaluru",
"state": "Karnataka",
"university_affiliation": "Visvesvaraya Technological University",
"establishment_year": 1963,
"ownership_type": "Private",
"total_faculty": 380
# college_idnamelocationstateuniversity_affiliationestablishment_year
1
2
3

Complete list of extractable fields for Courses & Fees objects from shiksha.com. All fields typed and schema-versioned.

course_idcollege_idcourse_namedegree_typeduration_monthstotal_tuition_feefee_currencyeligibility_criteriaseats_availableadmission_modeexam_accepted
courses_& fees
● 200 OK
"course_id": "CRS-91823",
"college_id": "COL-8492",
"course_name": "B.E. in Computer Science and Engineering",
"degree_type": "UG",
"duration_months": 48,
"total_tuition_fee": 386000,
"fee_currency": "INR",
"seats_available": 180
# course_idcollege_idcourse_namedegree_typeduration_monthstotal_tuition_fee
1
2
3

Complete list of extractable fields for Placement Records objects from shiksha.com. All fields typed and schema-versioned.

college_idplacement_yearhighest_salaryaverage_salarymedian_salarycurrencytop_recruitersplacement_percentagetotal_offersstudents_placed
placement_records
● 200 OK
"college_id": "COL-8492",
"placement_year": 2023,
"highest_salary": 6200000,
"average_salary": 1450000,
"currency": "INR",
"placement_percentage": 94.5,
"top_recruiters": "['Microsoft', 'Amazon', 'Cisco', 'Goldman Sachs']"
# college_idplacement_yearhighest_salaryaverage_salarymedian_salarycurrency
1
2
3

Complete list of extractable fields for Student Reviews objects from shiksha.com. All fields typed and schema-versioned.

review_idcollege_idcourse_namereviewer_batchoverall_ratingplacement_ratingfaculty_ratinginfrastructure_ratingreview_titlereview_textreview_date
student_reviews
● 200 OK
"review_id": "REV-551928",
"college_id": "COL-8492",
"course_name": "B.E. in Computer Science",
"reviewer_batch": "2024",
"overall_rating": 4.2,
"placement_rating": 4.8,
"infrastructure_rating": 3.5,
"review_date": "2023-11-14"
# review_idcollege_idcourse_namereviewer_batchoverall_ratingplacement_rating
1
2
3

Complete list of extractable fields for Exam Cut-Offs objects from shiksha.com. All fields typed and schema-versioned.

exam_namecollege_idcourse_namecategoryquotaround_numberopening_rankclosing_rankyearexam_date
exam_cut-offs
● 200 OK
"exam_name": "KCET",
"college_id": "COL-8492",
"course_name": "B.E. in Computer Science",
"category": "General",
"round_number": 2,
"opening_rank": 142,
"closing_rank": 315,
"year": 2023
# exam_namecollege_idcourse_namecategoryquotaround_number
1
2
3

Capabilities

Extract the entire education landscape

Our Shiksha scraper navigates complex categorisation, nested fee tables, and aggressive lead-generation overlays to extract clean, structured datasets across engineering, medical, and management domains.

Full College Profiles

Extract institution name, location, university affiliation, establishment year, campus size, and infrastructure details.

Course & Fee Extraction

Capture tuition fees, duration, seat availability, eligibility criteria, and accepted entrance exams for every course variant.

Placement Statistics

Extract highest, average, and median CTCs alongside top recruiter lists and overall placement percentages.

Student Review Mining

Paginate through student reviews capturing granular ratings for faculty, infrastructure, placements, and campus life.

Exam Cut-Off Tracking

Extract opening and closing ranks across multiple counselling rounds, categories, and quotas for major entrance exams.

Admission Timelines

Track application start dates, deadlines, and exam schedules published across college pages.

Faculty & Infrastructure

Extract total faculty counts, library specifications, hostel availability, and laboratory facilities.

Lead-Gen Bypass

Circumvent mandatory login walls and brochure download popups to access underlying page data.

Scheduled Updates

Configure monthly or quarterly pipelines to track fee revisions and new admission cycle cut-offs.

// engagement pipeline

From target list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target domains, categories (e.g., MBA, B.Tech), or specific college lists. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, session management, and popup handling for shiksha.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and fee outlier detection before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our Shiksha pipeline handles the hard parts

Education portals use aggressive lead-capture mechanisms and complex DOM structures. Here is how we maintain data flow.

pipeline-monitor · shiksha.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Lead-gen overlays
Bypassing aggressive popups

Shiksha frequently obscures content with mandatory lead-generation forms and brochure download modals. We use Playwright to intercept these DOM events, dismiss overlays, and extract the underlying HTML without triggering lead submissions.

Dynamic rendering
Hydrating async tables

Critical data like exam cut-offs and historical fee trends load via asynchronous API calls after the initial page render. Our crawlers execute full JavaScript sessions to ensure these tables are fully hydrated before extraction.

Schema variations
Handling domain-specific layouts

Engineering college profiles have entirely different DOM structures compared to medical or design institutes. Our extraction pipelines use domain-specific selector chains to ensure high fill rates regardless of the academic category.

Pagination
Infinite scroll extraction

Student reviews and Q&A sections rely on infinite scroll mechanics. We simulate human scrolling behaviour to trigger subsequent API loads, ensuring the entire review corpus is captured.

Rate limiting
Residential proxy rotation

Aggressive scraping triggers immediate IP bans. We distribute requests across a pool of Indian residential proxies, maintaining low concurrency per IP to mimic organic student browsing patterns.

Applications

Who uses Shiksha data — and how

Teams across industries use shiksha.com data to build competitive products and smarter operations.

01
EdTech Market Research

Analyse fee structures, course availability, and seat capacities across regions to identify market gaps for new program launches.

02
Competitive Intelligence

Universities track rival placement statistics, tuition fee adjustments, and infrastructure investments to benchmark their own offerings.

03
AI Counselling Models

Train machine learning models on historical exam cut-offs and opening/closing ranks to predict admission probabilities for students.

04
Student Sentiment Analysis

Run NLP pipelines over thousands of student reviews to extract qualitative insights regarding faculty competence and campus life.

05
Academic Aggregators

Populate downstream educational portals, counselling apps, and student forums with structured, up-to-date college directories.

06
Financial Services

Education loan providers use fee structure data to validate loan requests and assess the financial requirements for specific courses.

Why DataFlirt

"Shiksha holds the most comprehensive map of Indian higher education — but accessing fee structures and cut-offs at scale requires bypassing layers of lead-gen modals."

Extracting data from Shiksha involves navigating aggressive lead-capture popups, heavily nested JavaScript tables, and inconsistent schema layouts between engineering and medical colleges. DataFlirt handles the DOM interactions and proxy rotation, delivering clean, normalised datasets to your warehouse.

Technical Spec

Shiksha scraper — technical capabilities

Everything supported by our shiksha.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions required for async tables and cut-off data
Supported
Lead-gen modal bypass
Programmatic dismissal of brochure and login overlays
Supported
Cut-off table extraction
Parsing multi-dimensional matrices for exam ranks and categories
Supported
Review pagination
Handling infinite scroll to capture historical student reviews
Supported
Residential proxies
ISP-grade Indian IPs to prevent rate limiting and blocks
Supported
Change detection
Track fee updates and new placement stats via hash diffs
Supported
Webhook delivery
HTTP POST per college record for downstream ingestion
Supported
Brochure PDF parsing
Extracting text from gated PDF brochures requires manual lead submission
Partial
Private counselling reports
Personalised admission prediction reports are gated behind authenticated user sessions
Partial
Infrastructure

Infrastructure powering the education pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across IN/US/UK/DE regions. Rotation happens per-request with sticky sessions where required. IP score monitoring prevents blacklisted pool contamination.

Cloud-Native Orchestration

Pipelines run on AWS Lambda (burst) and ECS (sustained). Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested — schema versioned per run
CSV
Flat file with typed columns — Excel/Sheets compatible
XLS
Excel format for direct business analyst consumption
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery — compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoints to query your extracted datasets
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage + COPY INTO workflow — incremental or full-replace
Postgres
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About shiksha.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Shiksha legal?

Scraping publicly available directory information, fee structures, and reviews is generally permissible. DataFlirt targets only public, non-authenticated data. We do not extract personal user data or bypass authenticated login walls. Clients should review Terms of Service and consult legal counsel for specific use cases.

How do you handle the brochure download popups?

Shiksha uses aggressive lead-generation modals that obscure page content. We use Playwright to programmatically dismiss these DOM elements or intercept the network requests, allowing us to extract the underlying data without submitting false leads.

Can you extract historical exam cut-offs?

Yes. Where Shiksha surfaces historical cut-off data across multiple years, counselling rounds, and social categories, we extract and structure it into a normalised time-series format.

What is the typical data latency?

Education data is less volatile than eCommerce pricing. Most clients run weekly or monthly pipelines to capture new reviews, fee updates, and admission cycles. Full catalogue refreshes typically complete within 12-24 hours.

Do you parse placement PDFs?

No. We extract structured placement statistics (highest CTC, average CTC, top recruiters) that are rendered in HTML tables. We do not perform OCR on raw PDF placement reports uploaded by colleges.

How do you normalise course names?

We extract the raw course nomenclature as displayed on the target page (e.g., 'B.E. in CSE' vs 'B.Tech Computer Science'). Standardisation and mapping to canonical course IDs should be handled downstream in your warehouse.

$ dataflirt scope --new-project --source=shiksha.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off college directory dump or a continuous feed of exam cut-offs and student reviews — we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in education and courses

Services

Data Extraction for Every Industry

View All Services →