curl --request POST \
--url https://test-api.sandbox.co.in/tds/calculator/non-salary \
--header 'Content-Type: application/json' \
--header 'authorization: <authorization>' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"@entity": "workbook",
"name": "non_salary_payments_workbook",
"sheets": [
{
"@entity": "sheet",
"name": "payment_sheet",
"blocks": [
{
"@entity": "table",
"name": "payment_table",
"header": [
"payment_id",
"payee_type",
"residential_status",
"nature_of_payment",
"payment_amount",
"year_to_date_payment_amount",
"credit_or_payment_date_epoch",
"pan_status"
],
"rows": [
[
"P-001",
"individual",
"resident",
"professional_services",
30000,
0,
1775759400000,
"operative"
],
[
"P-002",
"individual",
"resident",
"professional_services",
25000,
30000,
1778351400000,
"operative"
],
[
"G-001",
"company",
"resident",
"payment_of_certain_sums_for_purchase_of_goods",
4500000,
0,
1779215400000,
"operative"
],
[
"G-002",
"company",
"resident",
"payment_of_certain_sums_for_purchase_of_goods",
800000,
4500000,
1781461800000,
"operative"
],
[
"E-001",
"individual",
"resident",
"payment_for_e-commerce_transactions",
480000,
0,
1780165800000,
"operative"
],
[
"E-002",
"individual",
"resident",
"payment_for_e-commerce_transactions",
40000,
480000,
1782757800000,
"operative"
],
[
"V-001",
"individual",
"resident",
"payment_for_transfer_of_virtual_digital_assets",
25000,
0,
1782930600000,
"inoperative"
],
[
"T-001",
"individual",
"resident",
"freight_charges",
40000,
0,
1783189800000,
"operative"
],
[
"R-001",
"individual",
"resident",
"lease_and_rental_payment",
60000,
0,
1785436200000,
"operative"
],
[
"K-001",
"individual",
"resident",
"other_commissions",
15000,
0,
1787164200000,
"operative"
],
[
"W-001",
"company",
"resident",
"advertisement_fee",
200000,
0,
1805049000000,
"operative"
],
[
"I-001",
"individual",
"resident",
"other_interest",
12000,
0,
1806431400000,
"operative"
],
[
"D-001",
"individual",
"resident",
"dividend",
6000,
0,
1784485800000,
"operative"
],
[
"N-001",
"individual",
"non_resident",
"investment_income_of_non_resident_indian",
100000,
0,
1790706600000,
"operative"
]
]
}
]
}
]
}
'{
"code": 200,
"timestamp": 1788771428630,
"transaction_id": "934e030b-e094-4533-84ad-8e68d234a6db",
"data": {
"@entity": "workbook",
"name": "tds_on_non_salary_payments_workbook",
"sheets": [
{
"@entity": "sheet",
"name": "payment_sheet",
"blocks": [
{
"@entity": "table",
"name": "payment_table",
"header": [
"payment_id",
"payee_type",
"residential_status",
"nature_of_payment",
"section",
"section_code",
"payment_amount",
"year_to_date_payment_amount",
"credit_or_payment_date_epoch",
"pan_status",
"taxable_amount",
"tds_rate",
"tax_deductible_on_payment",
"deposit_due_date_epoch",
"reason_for_lower_deduction"
],
"rows": [
[
"P-001",
"individual",
"resident",
"professional_services",
"Section 393(1) - Table: Sl. No. 6(iii).D(b)",
"1027",
30000,
0,
1775759400000,
"operative",
0,
0,
0,
null,
"no_deduction_on_account_of_payment_being_below_threshold_limit_as_specified_in_the_act"
],
[
"P-002",
"individual",
"resident",
"professional_services",
"Section 393(1) - Table: Sl. No. 6(iii).D(b)",
"1027",
25000,
30000,
1778351400000,
"operative",
25000,
10,
2500,
1780770600000,
null
],
[
"G-001",
"company",
"resident",
"payment_of_certain_sums_for_purchase_of_goods",
"Section 393(1) - Table: Sl. No. 8(ii)",
"1031",
4500000,
0,
1779215400000,
"operative",
0,
0,
0,
null,
"no_deduction_on_account_of_payment_being_below_threshold_limit_as_specified_in_the_act"
],
[
"G-002",
"company",
"resident",
"payment_of_certain_sums_for_purchase_of_goods",
"Section 393(1) - Table: Sl. No. 8(ii)",
"1031",
800000,
4500000,
1781461800000,
"operative",
300000,
0.1,
300,
1783362600000,
null
],
[
"E-001",
"individual",
"resident",
"payment_for_e-commerce_transactions",
"Section 393(1) - Table: Sl. No. 8(v)",
"1035",
480000,
0,
1780165800000,
"operative",
0,
0,
0,
null,
"no_deduction_on_account_of_payment_being_below_threshold_limit_as_specified_in_the_act"
],
[
"E-002",
"individual",
"resident",
"payment_for_e-commerce_transactions",
"Section 393(1) - Table: Sl. No. 8(v)",
"1035",
40000,
480000,
1782757800000,
"operative",
40000,
0.1,
40,
1783362600000,
null
],
[
"V-001",
"individual",
"resident",
"payment_for_transfer_of_virtual_digital_assets",
"Section 393(1) - Table: Sl. No. 8(vi)",
"1037",
25000,
0,
1782930600000,
"inoperative",
25000,
20,
5000,
1786041000000,
"deduction_of_tax_at_higher_rate_due_to_non_availability_of_pan_u_s_397_2"
],
[
"T-001",
"individual",
"resident",
"freight_charges",
"Section 393(1) - Table: Sl. No. 6(i).D(a)",
"1023",
40000,
0,
1783189800000,
"operative",
40000,
1,
400,
1786041000000,
null
],
[
"R-001",
"individual",
"resident",
"lease_and_rental_payment",
"Section 393(1) - Table: Sl. No. 2(ii).D(b)",
"1009",
60000,
0,
1785436200000,
"operative",
60000,
10,
6000,
1786041000000,
null
],
[
"K-001",
"individual",
"resident",
"other_commissions",
"Section 393(1) - Table: Sl. No. 1(ii)",
"1006",
15000,
0,
1787164200000,
"operative",
0,
0,
0,
null,
"no_deduction_on_account_of_payment_being_below_threshold_limit_as_specified_in_the_act"
],
[
"W-001",
"company",
"resident",
"advertisement_fee",
"Section 393(1) - Table: Sl. No. 6(i).D(b)",
"1024",
200000,
0,
1805049000000,
"operative",
200000,
2,
4000,
1809023400000,
null
],
[
"I-001",
"individual",
"resident",
"other_interest",
"Section 393(1) - Table: Sl. No. 5(iii)",
"1022",
12000,
0,
1806431400000,
"operative",
12000,
10,
1200,
1809023400000,
null
],
[
"D-001",
"individual",
"resident",
"dividend",
"Section 393(1) - Table: Sl. No. 7",
"1029",
6000,
0,
1784485800000,
"operative",
0,
0,
0,
null,
"no_deduction_on_account_of_payment_being_below_threshold_limit_as_specified_in_the_act"
],
[
"N-001",
"individual",
"non_resident",
"investment_income_of_non_resident_indian",
"Section 393(2) - Table: Sl. No. 17",
"1057",
100000,
0,
1790706600000,
"operative",
100000,
20.8,
20800,
1791311400000,
null
]
]
}
]
}
]
}
}Bulk non-salary TDS calculator API
Calculate non-salary TDS in bulk under the Income-tax Act, 2025. Get the section, TDS rate, TDS amount and deposit due date of each payment for Form 140 and Form 144.
POST
/
tds
/
calculator
/
non-salary
curl --request POST \
--url https://test-api.sandbox.co.in/tds/calculator/non-salary \
--header 'Content-Type: application/json' \
--header 'authorization: <authorization>' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"@entity": "workbook",
"name": "non_salary_payments_workbook",
"sheets": [
{
"@entity": "sheet",
"name": "payment_sheet",
"blocks": [
{
"@entity": "table",
"name": "payment_table",
"header": [
"payment_id",
"payee_type",
"residential_status",
"nature_of_payment",
"payment_amount",
"year_to_date_payment_amount",
"credit_or_payment_date_epoch",
"pan_status"
],
"rows": [
[
"P-001",
"individual",
"resident",
"professional_services",
30000,
0,
1775759400000,
"operative"
],
[
"P-002",
"individual",
"resident",
"professional_services",
25000,
30000,
1778351400000,
"operative"
],
[
"G-001",
"company",
"resident",
"payment_of_certain_sums_for_purchase_of_goods",
4500000,
0,
1779215400000,
"operative"
],
[
"G-002",
"company",
"resident",
"payment_of_certain_sums_for_purchase_of_goods",
800000,
4500000,
1781461800000,
"operative"
],
[
"E-001",
"individual",
"resident",
"payment_for_e-commerce_transactions",
480000,
0,
1780165800000,
"operative"
],
[
"E-002",
"individual",
"resident",
"payment_for_e-commerce_transactions",
40000,
480000,
1782757800000,
"operative"
],
[
"V-001",
"individual",
"resident",
"payment_for_transfer_of_virtual_digital_assets",
25000,
0,
1782930600000,
"inoperative"
],
[
"T-001",
"individual",
"resident",
"freight_charges",
40000,
0,
1783189800000,
"operative"
],
[
"R-001",
"individual",
"resident",
"lease_and_rental_payment",
60000,
0,
1785436200000,
"operative"
],
[
"K-001",
"individual",
"resident",
"other_commissions",
15000,
0,
1787164200000,
"operative"
],
[
"W-001",
"company",
"resident",
"advertisement_fee",
200000,
0,
1805049000000,
"operative"
],
[
"I-001",
"individual",
"resident",
"other_interest",
12000,
0,
1806431400000,
"operative"
],
[
"D-001",
"individual",
"resident",
"dividend",
6000,
0,
1784485800000,
"operative"
],
[
"N-001",
"individual",
"non_resident",
"investment_income_of_non_resident_indian",
100000,
0,
1790706600000,
"operative"
]
]
}
]
}
]
}
'{
"code": 200,
"timestamp": 1788771428630,
"transaction_id": "934e030b-e094-4533-84ad-8e68d234a6db",
"data": {
"@entity": "workbook",
"name": "tds_on_non_salary_payments_workbook",
"sheets": [
{
"@entity": "sheet",
"name": "payment_sheet",
"blocks": [
{
"@entity": "table",
"name": "payment_table",
"header": [
"payment_id",
"payee_type",
"residential_status",
"nature_of_payment",
"section",
"section_code",
"payment_amount",
"year_to_date_payment_amount",
"credit_or_payment_date_epoch",
"pan_status",
"taxable_amount",
"tds_rate",
"tax_deductible_on_payment",
"deposit_due_date_epoch",
"reason_for_lower_deduction"
],
"rows": [
[
"P-001",
"individual",
"resident",
"professional_services",
"Section 393(1) - Table: Sl. No. 6(iii).D(b)",
"1027",
30000,
0,
1775759400000,
"operative",
0,
0,
0,
null,
"no_deduction_on_account_of_payment_being_below_threshold_limit_as_specified_in_the_act"
],
[
"P-002",
"individual",
"resident",
"professional_services",
"Section 393(1) - Table: Sl. No. 6(iii).D(b)",
"1027",
25000,
30000,
1778351400000,
"operative",
25000,
10,
2500,
1780770600000,
null
],
[
"G-001",
"company",
"resident",
"payment_of_certain_sums_for_purchase_of_goods",
"Section 393(1) - Table: Sl. No. 8(ii)",
"1031",
4500000,
0,
1779215400000,
"operative",
0,
0,
0,
null,
"no_deduction_on_account_of_payment_being_below_threshold_limit_as_specified_in_the_act"
],
[
"G-002",
"company",
"resident",
"payment_of_certain_sums_for_purchase_of_goods",
"Section 393(1) - Table: Sl. No. 8(ii)",
"1031",
800000,
4500000,
1781461800000,
"operative",
300000,
0.1,
300,
1783362600000,
null
],
[
"E-001",
"individual",
"resident",
"payment_for_e-commerce_transactions",
"Section 393(1) - Table: Sl. No. 8(v)",
"1035",
480000,
0,
1780165800000,
"operative",
0,
0,
0,
null,
"no_deduction_on_account_of_payment_being_below_threshold_limit_as_specified_in_the_act"
],
[
"E-002",
"individual",
"resident",
"payment_for_e-commerce_transactions",
"Section 393(1) - Table: Sl. No. 8(v)",
"1035",
40000,
480000,
1782757800000,
"operative",
40000,
0.1,
40,
1783362600000,
null
],
[
"V-001",
"individual",
"resident",
"payment_for_transfer_of_virtual_digital_assets",
"Section 393(1) - Table: Sl. No. 8(vi)",
"1037",
25000,
0,
1782930600000,
"inoperative",
25000,
20,
5000,
1786041000000,
"deduction_of_tax_at_higher_rate_due_to_non_availability_of_pan_u_s_397_2"
],
[
"T-001",
"individual",
"resident",
"freight_charges",
"Section 393(1) - Table: Sl. No. 6(i).D(a)",
"1023",
40000,
0,
1783189800000,
"operative",
40000,
1,
400,
1786041000000,
null
],
[
"R-001",
"individual",
"resident",
"lease_and_rental_payment",
"Section 393(1) - Table: Sl. No. 2(ii).D(b)",
"1009",
60000,
0,
1785436200000,
"operative",
60000,
10,
6000,
1786041000000,
null
],
[
"K-001",
"individual",
"resident",
"other_commissions",
"Section 393(1) - Table: Sl. No. 1(ii)",
"1006",
15000,
0,
1787164200000,
"operative",
0,
0,
0,
null,
"no_deduction_on_account_of_payment_being_below_threshold_limit_as_specified_in_the_act"
],
[
"W-001",
"company",
"resident",
"advertisement_fee",
"Section 393(1) - Table: Sl. No. 6(i).D(b)",
"1024",
200000,
0,
1805049000000,
"operative",
200000,
2,
4000,
1809023400000,
null
],
[
"I-001",
"individual",
"resident",
"other_interest",
"Section 393(1) - Table: Sl. No. 5(iii)",
"1022",
12000,
0,
1806431400000,
"operative",
12000,
10,
1200,
1809023400000,
null
],
[
"D-001",
"individual",
"resident",
"dividend",
"Section 393(1) - Table: Sl. No. 7",
"1029",
6000,
0,
1784485800000,
"operative",
0,
0,
0,
null,
"no_deduction_on_account_of_payment_being_below_threshold_limit_as_specified_in_the_act"
],
[
"N-001",
"individual",
"non_resident",
"investment_income_of_non_resident_indian",
"Section 393(2) - Table: Sl. No. 17",
"1057",
100000,
0,
1790706600000,
"operative",
100000,
20.8,
20800,
1791311400000,
null
]
]
}
]
}
]
}
}Headers
API key for identification
JWT access token
API Version
Body
application/json
Non-salary payments to calculate TDS on under the Income-tax Act, 2025. Each row is one payment to a resident or non-resident payee under section 392(7), 393(1), 393(2) or 393(3), with the amount already paid to that payee earlier in the tax year.
Response
200 - OK
Available options:
200 TDS on each non-salary payment in the request: the section, section code, TDS rate, TDS amount and deposit due date, with the reason for any nil or higher TDS.
Show child attributes
Show child attributes
Was this page helpful?