How to Download GSTR-1 JSON from GST Portal - Step by Step 2026
Complete guide to download GSTR-1 JSON file from GST portal with screenshots, troubleshooting tips, and post-download steps for conversion to Excel.
Why Download GSTR-1 JSON File?
Downloading GSTR-1 JSON file from the GST portal allows you to:
- ✅ Backup your data - Keep offline copy of filed returns
- ✅ Convert to Excel - Analyze data in spreadsheet format
- ✅ Reconcile with books - Match with your sales register
- ✅ Share with auditors - Provide to CAs and tax consultants
- ✅ Verify accuracy - Check filed data for errors
- ✅ Import to software - Load into accounting systems
Prerequisites for Downloading GSTR-1 JSON
Before you begin, ensure:
- ✅ GSTR-1 is filed - You can only download after filing
- ✅ Valid login credentials - Username and password for GST portal
- ✅ Active internet connection
- ✅ Updated browser - Chrome, Firefox, or Edge (latest version)
- ✅ Sufficient storage - At least 10-50 MB free space
Note: You cannot download GSTR-1 JSON if the return is only saved as draft but not filed.
Step-by-Step: Download GSTR-1 JSON from GST Portal
Step 1: Login to GST Portal
- Open browser and visit https://www.gst.gov.in
- Click on “Login” button (top right)
- Enter your Username (GSTIN or email/mobile)
- Enter Password
- Complete Captcha verification
- Click “LOGIN” button
Alternative: If using DSC/EVC, select appropriate login method.
Step 2: Navigate to Returns Dashboard
After successful login:
- From top menu, click “Services”
- Select “Returns”
- Click “Returns Dashboard”
You’ll see dashboard showing all return types and periods.
Step 3: Select Return Period
- Under “Return Type”, locate GSTR-1
- Click Financial Year dropdown → Select year (e.g., 2024-25)
- Click Return Period dropdown
- For monthly filers: Select month (e.g., March 2024)
- For quarterly filers: Select quarter (e.g., Jan-Mar 2024)
- Click “SEARCH” button
The status will show whether GSTR-1 is filed or not.
Step 4: Download GSTR-1 JSON
Once you see “FILED” status:
- Look for three dots (⋮) or “Actions” button in the GSTR-1 row
- Click the button to open action menu
- Select “Download GSTR-1” or “Download”
- A popup appears with download format options
- Select “JSON” format (other options: Excel, PDF)
- Click “Download” or “Submit”
Download Location:
- Default: Downloads folder
- File name format:
GSTR1_[GSTIN]_[PERIOD].json - Example:
GSTR1_29AABCT1332L000_032024.json
Step 5: Verify Downloaded File
After download completes:
- Open Downloads folder
- Locate the JSON file
- Check file size (should be at least 1 KB, typically 100 KB - 10 MB)
- Right-click file → Properties → Verify size is not 0 bytes
- Optional: Open in text editor to verify it’s not corrupted
Alternative Method: Download from Returns Tab
Via Filed Returns Section
- After login, go to Services → Returns → Track Return Status
- Select Return Period (month/quarter)
- Under GSTR-1, click “FILED” status
- Click “Download” button
- Select JSON format
- Click Download
Downloading GSTR-1 for Multiple Periods
If you need JSON files for multiple months:
Method 1: Download One by One
Repeat the process for each period:
- Select different month in dropdown
- Download JSON separately
- Save with different file names
Method 2: Bulk Download (Not Available)
GST portal doesn’t support bulk download of multiple months at once. Must download individually.
Tip: Organize files by creating folders:
GST_Returns/
├── 2024/
│ ├── Jan/
│ │ └── GSTR1_29AABCT1332L000_012024.json
│ ├── Feb/
│ │ └── GSTR1_29AABCT1332L000_022024.json
│ └── Mar/
│ └── GSTR1_29AABCT1332L000_032024.json
Downloading JSON Before Filing (Not Possible)
Important: You CANNOT download GSTR-1 JSON before filing.
If return is in draft:
- You can view data on portal
- You can download invoice-wise summary (Excel/PDF)
- JSON download is only available AFTER filing
Workaround: If you want to backup before filing, use “Save as Draft” and take screenshots or export summary Excel.
Common Download Issues and Solutions
Issue 1: “Download” Button Not Visible
Cause:
- GSTR-1 not filed for that period
- Wrong period selected
- Portal session timeout
Solution:
- Verify GSTR-1 status shows “FILED”
- Refresh page and re-login if needed
- Check if you selected correct financial year
Issue 2: Download Fails or Incomplete
Cause:
- Poor internet connection
- Large file size
- Browser issue
Solution:
- Try again with stable internet
- Clear browser cache and cookies
- Try different browser (Chrome/Firefox)
- Disable browser extensions/ad blockers
Issue 3: Downloaded File is Corrupt
Cause:
- Interrupted download
- Antivirus interference
Solution:
- Re-download the file
- Temporarily disable antivirus during download
- Check if file size is reasonable (> 1 KB)
Issue 4: “No Data Available”
Cause:
- No transactions in that period
- GSTR-1 filed with zero invoices
Solution:
- This is normal if you had no sales
- JSON will be nearly empty:
{"gstin": "...", "fp": "...", "b2b": []}
Issue 5: Wrong Format Downloaded
Cause:
- Selected Excel/PDF instead of JSON
Solution:
- Repeat download process
- Carefully select JSON in format dropdown
- Verify file extension is
.jsonnot.xlsxor.pdf
What’s Inside Downloaded GSTR-1 JSON?
The JSON file contains all data you filed in GSTR-1:
Main Sections
- b2b - Business to Business invoices
- b2cl - B2C Large invoices (> ₹2.5L, inter-state)
- b2cs - B2C Small invoices (consolidated)
- cdnr - Credit/Debit notes to registered
- cdnur - Credit/Debit notes to unregistered
- exp - Export invoices
- at - Advances received
- atadj - Advance adjustments
- exemp - Nil rated, exempted supplies
- hsn - HSN summary
Sample Structure
{
"gstin": "29AABCT1332L000",
"fp": "032024",
"b2b": [
{
"ctin": "29AABCU1332L000",
"inv": [
{
"inum": "INV001",
"idt": "01-03-2024",
"val": 11800,
"itms": [...]
}
]
}
],
"b2cl": [...],
"b2cs": [...]
}
Converting Downloaded JSON to Excel
After downloading, convert to Excel for easy analysis:
Using Our Free Tool
- Visit GST JSON to Excel Converter
- Upload your downloaded JSON file
- Tool automatically extracts all sections
- Download Excel with organized sheets (B2B, B2CL, B2CS, etc.)
- Open in Excel/Google Sheets for analysis
Benefits:
- ✅ Instant conversion (2-10 seconds)
- ✅ No installation needed
- ✅ Works in browser (privacy guaranteed)
- ✅ Organized data in multiple sheets
- ✅ Ready for reconciliation
Convert GSTR-1 JSON to Excel →
Post-Download Best Practices
1. Organize Files
Create folder structure:
Documents/
└── GST_Returns/
└── FY_2024-25/
└── GSTR-1/
├── Apr_2024.json
├── May_2024.json
└── Jun_2024.json
2. Backup to Cloud
Upload to:
- Google Drive
- OneDrive
- Dropbox
- Or company server
Why? Protect against local drive failure.
3. Convert to Excel Immediately
Don’t wait. Convert JSON to Excel right after download for:
- Immediate verification
- Quick reconciliation
- Easier sharing with team
4. Verify Data Accuracy
After converting to Excel:
- Check total invoice count
- Verify total taxable value
- Match with your sales register
- Look for any anomalies
5. Archive Original JSON
Keep original JSON file even after conversion:
- Excel might not have all nested data
- JSON is official source format
- Needed if re-converting later
Downloading JSON for Amended Returns
If you filed amendments to GSTR-1:
Download Latest Version
- Follow same download steps
- Latest JSON includes all amendments
- File will show both original and amended invoices
- Section names:
b2ba(amended B2B),b2cla(amended B2CL)
Identify Amended Records
In JSON, amended sections have ‘a’ suffix:
b2ba- Amended B2Bb2cla- Amended B2CLcdnra- Amended CDNR
Downloading for Different GSTINs
If you manage multiple businesses:
Switch GSTIN
- After login, top-right corner shows current GSTIN
- Click on GSTIN
- Select “Change GSTIN”
- Choose different GSTIN from dropdown
- Proceed with download steps
Portal remembers last selected GSTIN for next login.
Downloading JSON for Offline Tool Upload
Some offline GST tools require JSON import:
- Download JSON from portal (as explained above)
- Open offline tool software
- Look for “Import JSON” or “Upload Return” option
- Browse and select downloaded JSON file
- Tool loads all invoice data
Common Offline Tools:
- Tally
- SAG Infotech
- Busy Accounting
- Gen GST Software
Security and Privacy
Is Downloaded JSON Safe?
✅ Yes, but:
- Contains sensitive business data (customer GSTIN, invoice amounts)
- Should be password-protected if sharing
- Delete from public/shared computers after use
Recommendations
- Don’t share publicly - Contains confidential sales data
- Encrypt files - Use password-protected ZIP
- Secure transmission - Use encrypted email or secure file sharing
- Delete after use - Remove from public computers/cloud if no longer needed
Frequently Asked Questions
Can I download JSON before filing GSTR-1?
No. JSON download is only available after filing. For draft data, download Excel summary.
How long is JSON file available for download?
Indefinitely. You can download GSTR-1 JSON for any past period that was filed.
Can I edit downloaded JSON and re-upload?
Not recommended. Manual edits can corrupt structure. To make changes, file amendment through portal.
What if I forgot which periods I filed?
Use Track Return Status on portal to see filing history for all periods.
Is there a file size limit?
No limit from portal side. But very large files (>50 MB) may take time to download.
Can CA/accountant download on my behalf?
Yes, if you add them as authorized signatory with download rights in portal.
Conclusion
Quick Steps to Download GSTR-1 JSON:
- 🔐 Login to GST Portal
- 📊 Go to Returns Dashboard
- 📅 Select return period
- ⬇️ Click Download → Choose JSON
- ✅ Verify file downloaded correctly
- 📁 Organize and backup
- 📈 Convert to Excel using our tool
Remember:
- JSON available only after filing
- Download separately for each period
- Always backup important files
- Convert to Excel for easy analysis
Next Steps: After downloading, convert your JSON to Excel → for:
- Easy data analysis
- Reconciliation with books
- Sharing with team/auditors
- Custom reporting
Related Articles:
Ready to Convert Your GST JSON Files?
Try our free online converter now - no registration required!
Convert JSON to Excel →