Skip to main content
Use this page to reference request and response payloads for TDS APIs.

Compliance API

Search TAN

Section 206AB & 206CCA

TDS Return (TXT & CSI)

Submit Job

Poll Job

TDS return (FVU and Form 27A)

Submit Job

Poll Job

Download Form 16

Submit Job

Poll Job API

Report API

TDS Report

TDS Report Submit Job API


TDS Report Poll Job API


TCS Report

TCS Report Submit Job API

TCS Report Poll Job API

Calculator API

Non-Salary Payments

Each row of payment_table in the request takes these columns, in this order.

Nature of payment

A payee with residential_status resident takes these values: A payee with residential_status non_resident takes these values:

TCS Payments



Analytics API

TDS potential notice

Submit Job

Poll Job

TCS potential notice

Submit Job

Poll Job




Workbooks

TDS Reports workbook support now uses the Income-tax Act 2025 forms:
  • 138 for salary payments
  • 140 for resident non-salary payments
  • 144 for non-resident payments
TDS report jobs use tax_year. Form 138 currently supports Q1 to Q3 only.

TXT field handling

TXT fields follow the rules for the selected form and payment section.

Does generating a TXT file verify the tax due?

No. TDS Reports validates individual fields and generates the TXT file. It does not check tax liability, payment timeliness, or whether a deduction reason applies to a section. The FVU generation API provides separate file validation.

Form 138

View Schema

View Sample

  • payer_sheet / payer_list: name, tan, pan, country, flat_door_block_number, post_office, road_street_block_sector, area_locality, district, state, postal_code, email, contact_country_code, contact_number, deductor_type, government_state_code, ministry_code, ministry_name_other, account_office_identification_number, gstin
  • payer_sheet / responsible_person_list: name, designation, pan, flat_door_block_number, post_office, road_street_block_sector, area_locality, district, state, postal_code, email, country, contact_country_code, contact_number
  • payee_sheet / payee_table: sr_no, pan, name
  • challan_sheet / challan_table: bank_challan_number_or_ddo_serial_number, bsr_code_or_form_24g_receipt_number, bank_challan_or_transfer_voucher_date_epoch, minor_head, mode_of_payment, nil_challan_indicator, total_tax_deducted, total_interest, total_fee, total_penalty, total_tax_deposited
  • payment_sheet / payment_table: payee_sr_no, bank_challan_number_or_ddo_serial_number, bsr_code_or_form_24g_receipt_number, nature_of_payment, payment_amount, payment_date_epoch, total_tax_deducted, deduction_date_epoch, total_tax_deposited, deposit_date_epoch, reason_for_lower_deduction, certificate_number

Form 140

View Schema

View Sample

  • payer_sheet / payer_list: tan, pan, name, street, area, city, state, postal_code, email, mobile, gstin, country, country_code, deductor_type
  • payer_sheet / responsible_person_list: designation, name, pan, street, area, city, state, postal_code, email, mobile, country, country_code
  • payee_sheet / payee_table: sr_no, pan, name
  • challan_sheet / challan_table: challan_serial, bsr_code, paid_date_epoch, minor_head, total_tax_deducted, interest, late_filing_fees, other_penalty
  • payment_sheet / payment_table: payee_sr_no, challan_serial, bsr_code, nature_of_payment, payment_amount, payment_date_epoch, total_tax_deducted, total_tax_deposited, deduction_date_epoch, reason_for_lower_deduction, certificate_number, unique_identification_number_form_121, amount_of_cash_withdrawal_more_than_1_crore_under_section_393_3, amount_of_cash_withdrawal_more_than_3_crore_for_cooperative_societies_under_section_393_3

Form 144

View Schema

View Sample

  • payer_sheet / payer_list: name, tan, pan, country, flat_door_block_number, post_office, road_street_block_sector, area_locality, district, state, postal_code, email, contact_country_code, contact_number, deductor_type, government_state_code, ministry_code, ministry_name_other, account_office_identification_number, gstin
  • payer_sheet / responsible_person_list: name, designation, pan, flat_door_block_number, post_office, road_street_block_sector, area_locality, district, state, postal_code, email, country, contact_country_code, contact_number
  • payee_sheet / payee_table: sr_no, pan, name, opting_out_of_taxation_regime_under_section_202_1, country, address_in_country_of_residence, email, isd_code, mobile, tax_identification_number
  • challan_sheet / challan_table: bank_challan_number_or_ddo_serial_number, bsr_code_or_form_24g_receipt_number, bank_challan_or_transfer_voucher_date_epoch, minor_head, mode_of_payment, nil_challan_indicator, total_tax_deducted, total_interest, total_fee, total_penalty, total_tax_deposited
  • payment_sheet / payment_table: payee_sr_no, bank_challan_number_or_ddo_serial_number, bsr_code_or_form_24g_receipt_number, nature_of_payment, nature_of_remittance, payment_amount, payment_date_epoch, total_tax_deducted, deduction_date_epoch, total_tax_deposited, grossed_up_under_section_393_10, applicability_of_tds_rate_under_dtaa, unique_acknowledgement_number_form_15ca, reason_for_lower_deduction, certificate_number, amount_of_cash_withdrawal_more_than_1_crore_under_section_393_3, amount_of_cash_withdrawal_more_than_3_crore_for_cooperative_societies_under_section_393_3

Potential notice report

summary_of_potential_notices_table


penalty_summary_table


interest_summary_table


deduction_summary_table


challan_summary_table


challan_utilization_summary_table


challan_table


payment_table