- Confirm the Form 26Q or Form 27Q return is filed for the quarter
- Submit a Form 16A generation job on TRACES
- Poll the job and download certificates when ready
Before you begin:
- Generate a Sandbox
authorizationtoken using the Authenticate endpoint. - File the relevant Form 26Q or Form 27Q return for the TAN, financial year, and quarter. See the File Form 26Q TDS Returns recipe if needed.
- Keep TRACES credentials (username and password) and challan details for the selected quarter.
- Prepare at least three PAN-amount pairs for the challan you will use in the security captcha.
Confirm the return is filed
Form 16A is available only after the relevant Form 26Q or Form 27Q return is filed. If you already filed the return, skip to Step 2.To confirm filing status, use the Search E-File TDS Return Jobs endpoint with the TAN, financial year, quarter, and form.
Look for a job where
cURL Request - Search E-File TDS Return Jobs
cURL Request - Search E-File TDS Return Jobs
status is succeeded for the matching form and quarter. This confirms the return is filed and you can proceed.Submit a Form 16A job
Submit a Form 16A generation job using the Submit Job endpoint. Set the path to
A successful response returns a certificate job with:
form16a and the form field to 26Q (or 27Q for non-resident payments).cURL Request - Submit Form 16A Job
cURL Request - Submit Form 16A Job
job_id- Use this to poll status and fetch certificatesstatus- Typicallycreatedorqueuedremember_me- Indicates whether credentials are stored for polling
If
remember_me is true, you can poll status without resending TRACES credentials where supported. If remember_me is false, include credentials when polling.Poll and fetch certificates
After submitting the job, poll its status and fetch completed jobs when ready.
When processing is complete, the job
For
3.1 Poll a specific Form 16A job
Use the Poll Job endpoint with thejob_id from Step 2:cURL Request - Poll Form 16A Job Status
cURL Request - Poll Form 16A Job Status
status becomes succeeded or failed.3.2 Fetch all Form 16A jobs and download certificates
To list jobs for a TAN and period, use the Fetch Jobs endpoint:cURL Request - Fetch Form 16A Jobs
cURL Request - Fetch Form 16A Jobs
status = "succeeded", use the certificate download URLs in the job metadata (if enabled on your plan) to download the Form 16A PDFs and store them in your system.