Download Form 16A

Overview

  • The API enables you to download Form 16A from the TRACES portal

Problem

  • Manually downloading large volumes of files like millions of Form 16A becomes a tedious and time-consuming process

Solution

  • This API takes the tan of the deductor as the path parameter. It takes the quater and financial_year for which Form 16A needs to be generated in the query parameters. In the body parameters, it takes thebsr_code, challan_date, challan_serial_no, challan_amount, unique_pan_amount_combination_for_challan of the challan which was part of the previously filled TDS return
  • Automating the consent-based retrieval of Form 16A
  • This API will return the JOB ID which can be used to get the status of the Form 16 download

Endpoint

HTTP MethodEndpoint
POST/tds-compliance/traces/deductors/{tan}/form-16a

API EndpointAPI Endpoint

Request

Body

A Request Body (JSON) is uploaded for authenticating your TRACES session

ParametersRequiredTypeDescriptionExample
user_idYesstringUsername of the TRACES portalusername
passwordYesstringThe password of the TRACES portalpassword
tanYesstringTax Deduction Account Number (TAN)AHMQ21432A

Once the values are added, Your curl will look something like this

curl --request POST \
     --url https://api.sandbox.co.in/tds-compliance/traces/authenticate \
     --header 'Accept: application/json' \
     --header 'Authorization: xxxxxxxx' \
     --header 'Content-Type: application/json' \
     --header 'x-api-key: xxxxxxxxxx' \
     --header 'x-api-version: 1.0' \
     --data '
{
    "user_id": "username",
    "password": "password",
    "tan": "AHMQ21432A"
}
'

🚧

Test Data Not Available

Instead, input valid credentials along with live_key to use the API.


Response

ParamTypeDescription
access_tokenstringJWT Authorization token generated for TRACES session