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.
Free Tier
1,000 requests/month — no credit card required
API Reference
Interactive docs with live testing
Dashboard
Manage keys and monitor usage
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.
| Challenge | PaperStack Solution |
|---|---|
| Scraping PDFs manually | Automated pipeline extracts from official PDFs |
| Inconsistent formatting | Normalized v4 schema across all papers |
| Missing answer keys | Validated against official answer keys |
| Diagram management | Bundled image files per paper |
| Data integrity | SHA-256 checksums on every dataset |
What We Offer
| Exam | Subjects | Status | Years |
|---|---|---|---|
| NEET UG | Physics, Chemistry, Biology | ✅ Available | 2006–2026 (21 years) |
| JEE Main | Physics, Chemistry, Mathematics | 🔜 Coming Soon | — |
| JEE Advanced | Physics, Chemistry, Mathematics | 🔜 Coming Soon | — |
| NCERT Exemplar | Physics, Chemistry, Mathematics, Biology | 🔜 Coming Soon | — |
Base URL
All API requests use the following base URL:
https://api.paperstack.qzz.ioQuick 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.json4. 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| Part | Description | Example |
|---|---|---|
exam | Exam code | neet, jeemain |
year | 4-digit year | 2024 |
shift | Shift identifier (full or shorthand) | 05may-s1, s1 |
file | JSON file to fetch | paper.json, physics.json |
Available Files
| File | Contents | Approx. Questions |
|---|---|---|
paper.json | All subjects merged (global numbering) | ~200 |
physics.json | Physics questions only (renumbered 1..N) | ~50 |
chemistry.json | Chemistry questions only (renumbered 1..N) | ~50 |
biology.json | Biology 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