Getting Started

Get started with PaperStack — structured exam data APIs for Indian EdTech.

Getting Started

PaperStack provides reliable, structured exam data APIs for NEET (2006–2026) and JEE Main/Advanced preparation. Every paper is extracted from official PDFs via a validated AI pipeline, organized into a clean v4 schema.

Why PaperStack

Building EdTech products at scale means dealing with thousands of exam questions across multiple years, subjects, and question formats. PaperStack turns that messy data into clean, validated JSON — ready for your application.

ChallengePaperStack Solution
Scraping PDFs manuallyAutomated pipeline extracts from official PDFs
Inconsistent formattingNormalized v4 schema across all papers
Missing answer keysValidated against official answer keys
Diagram managementBundled image files per paper
Data integritySHA-256 checksums on every dataset

What We Offer

ExamSubjectsStatusYears
NEET UGPhysics, Chemistry, Biology✅ Available2006–2026 (21 years)
JEE MainPhysics, Chemistry, Mathematics🔜 Coming Soon
JEE AdvancedPhysics, Chemistry, Mathematics🔜 Coming Soon
NCERT ExemplarPhysics, Chemistry, Mathematics, Biology🔜 Coming Soon

Base URL

All API requests use the following base URL:

https://api.paperstack.qzz.io

Quick Start (2 Minutes)

1. Create an Account

Register for a free account. No credit card required.

2. Generate an API Key

Log in to your Dashboard and click Generate New Key. Your key will start with ps_.

Copy your key immediately. It will only be shown once.

3. Make Your First Request

curl -H "Authorization: Bearer ps_your_api_key_here" \
  https://api.paperstack.qzz.io/neet/2024/s1/physics.json

4. Explore Available Data

List all available years for an exam:

curl https://api.paperstack.qzz.io/neet
{
  "exam": "neet",
  "label": "NEET",
  "years": [2026, 2025, 2024, 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006],
  "totalYears": 21
}

List shifts for a specific year:

curl https://api.paperstack.qzz.io/neet/2024
{
  "exam": "neet",
  "year": 2024,
  "shifts": [
    {
      "shift": "05may-s1",
      "subjects": ["physics", "chemistry", "biology"],
      "total": 200,
      "lastUpdated": "2026-05-21T05:30:13.506Z",
      "checksum": "59f420b312eeb4f3dcaedc20356341ddd225d8ddbb272525b4b2bd9c16daa59c"
    }
  ]
}

Anatomy of a URL

/{exam}/{year}/{shift}/{file}
     ↑       ↑       ↑      ↑
   exam    year    shift  filename
PartDescriptionExample
examExam codeneet, jeemain
year4-digit year2024
shiftShift identifier (full or shorthand)05may-s1, s1
fileJSON file to fetchpaper.json, physics.json

Available Files

FileContentsApprox. Questions
paper.jsonAll subjects merged (global numbering)~200
physics.jsonPhysics questions only (renumbered 1..N)~50
chemistry.jsonChemistry questions only (renumbered 1..N)~50
biology.jsonBiology questions only (renumbered 1..N)~100

Smart Shift Resolution: Use shorthand like s1 or s2 instead of the full shift name. PaperStack resolves it automatically.

What You Get

Each response includes:

  • Schema version (v4) for forward compatibility
  • Question text with LaTeX math notation ($...$)
  • Answer key with correct option per question
  • Subject and topic tags from a controlled vocabulary
  • Difficulty level (Easy, Medium, Hard)
  • Diagram references with filenames for image download
  • Unique question ID (neet-2024-05may-s1-ph-001) for cross-referencing
  • SHA-256 checksum per dataset for integrity verification
  • Provenance metadata (author, license, pipeline version)

Next Steps

  • Read the Data Schema guide to understand the response structure
  • Browse the API Reference for interactive endpoint exploration
  • View your usage and manage keys on the Dashboard

On this page