Finpass API Collection
  1. ITR Analyzer
  • Introduction
  • Bank Statement Analyser
    • Upload Statement
      POST
    • Statement Result
      GET
  • Account Aggregator
    • Initialize
      POST
    • Fetch JSON Report
      POST
    • Fetch PDF Report
      POST
    • Refresh Data
      POST
  • Multi Bureau
    • Multi-Bureau Fetch
      POST
  • Corporate
    • CIN Lookup
      POST
    • LLPIN
      POST
    • PAN Lookup
      POST
    • Company Autocomplete
      POST
  • EPFO
    • EPFO-CRIF Combined Report
      POST
  • ITR Analyzer
    • Initialize
      POST
    • Status
      GET
    • ITR Analyzer — Get Full Data
      GET
  • AA-BSA Analyzer
    • Initialize
      POST
    • Status
      GET
    • AA BSA — Statement Result
      GET
    • AA BSA — Analysis JSON
      GET
  1. ITR Analyzer

ITR Analyzer — Get Full Data

GET
/api/v1/itr-analyzer/data

ITR Analyzer — Get Full Data#

Endpoint Overview
POST /api/v1/itr-analyzer/data

Description#

The ITR Analyzer Get Full Data API returns the complete, structured output of an ITR analysis job — including multi-year income details, tax computation, gross total income breakdown, deductions, refund status, and financial health signals derived directly from the Income Tax Department's e-filing portal.
This endpoint is available only after the job status reaches completed. The data returned here is the primary input for income verification, credit underwriting, and financial assessment workflows for self-employed and salaried individuals.
Key Benefits
Retrieve multi-year ITR data in a single, clean structured JSON — no PDF parsing required
Access declared gross income, net taxable income, and tax paid across multiple assessment years
Use income trend data to assess consistency and growth for high-ticket credit underwriting
Get refund and demand status signals that indicate the taxpayer's compliance posture

Use Cases#

Banking & Lending
Fintech & Payments
Enterprise & Compliance
Verify self-employed income across 2–3 assessment years for business and personal loan underwriting
Cross-check declared income against bank statement salary credits for salaried applicants
Assess income growth trajectory as a forward-looking creditworthiness signal

Technical Implementation#

1
Authentication
All API requests require authentication using your Finpass API credentials passed as request headers.
1.
Obtain API Credentials: Register with Finpass to receive your X-API-KEY and X-API-SECRET.
2.
Include in Requests: Add both keys to every request as HTTP headers.
HeaderValue
X-API-KEYYour assigned API Key
X-API-SECRETYour assigned API Secret
Base URL: https://api.finpass.ai
2
Request Parameters

Request Headers#

HeaderRequiredDescription
Content-TypeYesMust be application/json
X-API-KEYYesYour Finpass API Key
X-API-SECRETYesYour Finpass API Secret

Request Body#

ParameterTypeRequiredDescription
job_idstringYesThe job_id received from the /itr-analyzer/analyze response

Example Request#

{
  "job_id": "itr_job_x9k2m4p7q1r8"
}
3
Process Response

Response Parameters#

Top-Level#

ParameterTypeDescription
successbooleanIndicates whether the request was processed successfully
messagestringHuman-readable status message
data.job_idstringThe analysis job identifier
data.panstringThe PAN number for which ITR data was fetched
data.namestringFull name of the taxpayer as registered on the IT portal
data.filing_statusstringOverall filing status (e.g., Regular, Revised, Belated)
data.itr_recordsarrayList of ITR filings across assessment years

data.itr_records[] — Per Assessment Year ITR Data#

ParameterTypeDescription
assessment_yearstringAssessment year of the filing (e.g., 2024-25)
itr_typestringITR form type filed (e.g., ITR-1, ITR-2, ITR-3, ITR-4)
filing_datestringDate on which the ITR was filed (YYYY-MM-DD)
acknowledgement_numberstringUnique ITR acknowledgement number from the IT portal
gross_total_incomenumberGross total income before deductions (in INR)
total_deductionsnumberTotal deductions claimed under Chapter VI-A (in INR)
net_taxable_incomenumberNet taxable income after all deductions (in INR)
tax_payablenumberTotal tax payable as computed in the return (in INR)
tds_amountnumberTotal TDS deducted at source (in INR)
advance_tax_paidnumberAdvance tax paid during the financial year (in INR)
self_assessment_taxnumberSelf-assessment tax paid at the time of filing (in INR)
refund_amountnumberRefund due to the taxpayer, if any (in INR); 0 if no refund
demand_amountnumberOutstanding tax demand raised by the IT department, if any (in INR); 0 if none
refund_statusstringCurrent refund status (e.g., Issued, Pending, Not Applicable)
income_heads.salarynumberIncome from salary (in INR)
income_heads.house_propertynumberIncome or loss from house property (in INR)
income_heads.business_professionnumberIncome from business or profession (in INR)
income_heads.capital_gainsnumberIncome from capital gains (in INR)
income_heads.other_sourcesnumberIncome from other sources (in INR)

Example Successful Response#

{
  "success": true,
  "message": "ITR data fetched successfully",
  "data": {
    "job_id": "itr_job_x9k2m4p7q1r8",
    "pan": "ABCDE1234F",
    "name": "RAHUL SHARMA",
    "filing_status": "Regular",
    "itr_records": [
      {
        "assessment_year": "2024-25",
        "itr_type": "ITR-1",
        "filing_date": "2024-07-15",
        "acknowledgement_number": "123456789012345",
        "gross_total_income": 1080000,
        "total_deductions": 150000,
        "net_taxable_income": 930000,
        "tax_payable": 93600,
        "tds_amount": 88000,
        "advance_tax_paid": 0,
        "self_assessment_tax": 5600,
        "refund_amount": 0,
        "demand_amount": 0,
        "refund_status": "Not Applicable",
        "income_heads": {
          "salary": 1020000,
          "house_property": -40000,
          "business_profession": 0,
          "capital_gains": 0,
          "other_sources": 100000
        }
      },
      {
        "assessment_year": "2023-24",
        "itr_type": "ITR-1",
        "filing_date": "2023-07-28",
        "acknowledgement_number": "987654321098765",
        "gross_total_income": 984000,
        "total_deductions": 150000,
        "net_taxable_income": 834000,
        "tax_payable": 78200,
        "tds_amount": 81500,
        "advance_tax_paid": 0,
        "self_assessment_tax": 0,
        "refund_amount": 3300,
        "demand_amount": 0,
        "refund_status": "Issued",
        "income_heads": {
          "salary": 960000,
          "house_property": 0,
          "business_profession": 0,
          "capital_gains": 0,
          "other_sources": 24000
        }
      },
      {
        "assessment_year": "2022-23",
        "itr_type": "ITR-1",
        "filing_date": "2022-07-20",
        "acknowledgement_number": "543216789054321",
        "gross_total_income": 840000,
        "total_deductions": 150000,
        "net_taxable_income": 690000,
        "tax_payable": 55500,
        "tds_amount": 57000,
        "advance_tax_paid": 0,
        "self_assessment_tax": 0,
        "refund_amount": 1500,
        "demand_amount": 0,
        "refund_status": "Issued",
        "income_heads": {
          "salary": 840000,
          "house_property": 0,
          "business_profession": 0,
          "capital_gains": 0,
          "other_sources": 0
        }
      }
    ]
  }
}

Possible Error Responses#

Job Not Complete
Invalid Job ID
Job Failed
Unauthorized
{
  "success": false,
  "message": "ITR data is not yet available. Job status is 'processing'. Please poll /itr-analyzer/status until status is 'completed'.",
  "error_code": "JOB_INCOMPLETE"
}
Returned when this endpoint is called before the analysis job reaches completed.

Integration Best Practices#

Security Recommendations
Call this endpoint exclusively from your secure backend — never return raw ITR data to a frontend client
Encrypt ITR data at rest if storing it, as it constitutes highly sensitive personal financial and tax information
Apply field-level access controls so only authorised underwriting or compliance personnel can view ITR records
Purge ITR data once the loan application lifecycle is complete and beyond any mandatory retention period
User Experience Guidelines
Always verify job status via /itr-analyzer/status before calling this endpoint to avoid JOB_INCOMPLETE errors
Display a summarised income view (e.g., year-wise net taxable income trend) to underwriters before surfacing full details
Highlight demand_amount > 0 as a flag in your underwriting dashboard — outstanding tax demands may indicate compliance risk
Use income_heads.salary vs income_heads.business_profession to determine whether to apply salaried or self-employed underwriting criteria

Code Samples#

cURL
Python
Node.js
Related APIs
ITR Analyzer — Initiate Analysis — Start a new ITR analysis job using the user's IT portal credentials
ITR Analyzer — Poll Status — Check the current processing state of an initiated ITR analysis job
Compliance and Legal Considerations
ITR data returned by this endpoint was accessed on behalf of the user from the Income Tax Department's e-filing portal under their explicit consent. This data constitutes sensitive personal financial information and must only be used for the declared purpose — such as credit underwriting or income verification. Do not share, sell, or repurpose ITR data with unauthorised third parties. Retain ITR records only for the mandatory period required by your regulatory framework and implement data deletion policies accordingly. Automated credit decisions based on ITR data must comply with RBI's Fair Practices Code and applicable consumer protection regulations. Access to this endpoint requires the ITR_ANALYZER permission on your Finpass account.

Request

None

Responses

🟢200Success
application/json
Body

Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://api.finpass.ai/api/v1/itr-analyzer/data'
Response Response Example
{
    "success": true,
    "status_code": 200,
    "message": "ITR data fetched successfully",
    "data": {
        "doc_id": "itr_analyzer_mock_12345678_abcd1234",
        "job_id": "itr_mock_12345678-9876-5432-1098-abcdefgh",
        "pan": "AABPM5678K",
        "status": "completed",
        "profile": {
            "pan": "AABPM5678K",
            "name": "RAJESH KUMAR SHARMA",
            "dob": "1998-05-15",
            "gender": "M",
            "category": "Individual",
            "status": "Active",
            "mobile": "9876543210",
            "email": "rajesh.sharma.tax@gmail.com",
            "address": {
                "country": "INDIA",
                "door_number": "Apt 405, Tower B",
                "street": "MG Road Extension",
                "pin_code": 560080,
                "zip_code": null,
                "locality": "Bangalore",
                "post_office": "Bangalore",
                "city": "Bangalore",
                "state": "KARNATAKA"
            },
            "aadhaar_number": "XXXX XXXX 5678",
            "aadhaar_status": "Linked",
            "jurisdiction": {
                "area_code": "BLR",
                "ao_type": "B",
                "range_code": "25",
                "ao_number": "5",
                "jurisdiction": "CIRCLE 15(2), BANGALORE",
                "building_name": "INCOME TAX TOWER, BANGALORE",
                "email_id": "BANGALORE.DCIT15.5@INCOMETAX.GOV.IN",
                "ao_building_id": "KAR10"
            }
        },
        "filings": [
            {
                "filing_year": "2024-2025",
                "filing_date": "2025-07-28",
                "itr_form": "ITR-2",
                "filing_type": "Original",
                "filing_section": "139(1)",
                "filled_by": "Self",
                "acknowledgement_no": "550701280025728",
                "itr_status": [
                    {
                        "status": "Refund Paid",
                        "date": "2025-10-15"
                    },
                    {
                        "status": "ITR processed refund determined and sent out to Refund Banker",
                        "date": "2025-10-10"
                    },
                    {
                        "status": "Successfully e-verified",
                        "date": "2025-07-28"
                    },
                    {
                        "status": "Pending for e-verification",
                        "date": "2025-07-28"
                    },
                    {
                        "status": "ITR Filed",
                        "date": "2025-07-28"
                    }
                ],
                "download_link": "https://example.com/itr/mock_sample_data",
                "parsed_data": {
                    "ITR": {
                        "ITR2": {
                            "CreationInfo": {
                                "SWVersionNo": "R1",
                                "SWCreatedBy": "SW10012526",
                                "JSONCreatedBy": "SW10012526",
                                "JSONCreationDate": "2025-07-28",
                                "IntermediaryCity": "Bangalore",
                                "Digest": "MockDigestHash1234567890"
                            },
                            "PartA_GEN1": {
                                "FilingStatus": {
                                    "SeventhProvisio139": "N",
                                    "AsseseeRepFlg": "N",
                                    "ReturnFileSec": 11,
                                    "ItrFilingDueDate": "2025-07-31",
                                    "ResidentialStatus": "RES",
                                    "ConditionsResStatus": "1",
                                    "OptOutNewTaxRegime_Method": "BY10IEA",
                                    "OptOutNewTaxRegime_Form10IEA_AY24_25": "N",
                                    "No_OptOutNewTaxReg": "N",
                                    "BenefitUs115HFlg": "N",
                                    "AggrPaymentTransac": 0,
                                    "NumberOfUsers": 0
                                },
                                "PersonalInfo": {
                                    "Status": "I",
                                    "AadhaarCardNo": "123456789012",
                                    "Address": {
                                        "ResidenceName": "MG Road Extension",
                                        "CityOrTownOrDistrict": "Bangalore",
                                        "CountryCodeMobile": 91,
                                        "MobileNo": 9876543210,
                                        "PinCode": 560080,
                                        "CountryCode": "91",
                                        "EmailAddress": "rajesh.sharma.tax@gmail.com",
                                        "ResidenceNo": "Apt 405, Tower B",
                                        "RoadOrStreet": "Bangalore",
                                        "StateCode": "29",
                                        "LocalityOrArea": "Bangalore",
                                        "CountryCodeMobileNoSec": 91
                                    },
                                    "AssesseeName": {
                                        "FirstName": "RAJESH",
                                        "SurNameOrOrgName": "SHARMA"
                                    },
                                    "DOB": "1998-05-15",
                                    "PAN": "AABPM5678K"
                                }
                            },
                            "PartB_TTI": {
                                "Refund": {
                                    "BankAccountDtls": {
                                        "AddtnlBankDetails": [
                                            {
                                                "IFSCCode": "HDFC0000001",
                                                "BankName": "HDFC BANK LIMITED",
                                                "BankAccountNo": "123456789012345",
                                                "UseForRefund": "true",
                                                "AccountType": "SB"
                                            },
                                            {
                                                "IFSCCode": "ICIC0000001",
                                                "BankName": "ICICI BANK LIMITED",
                                                "BankAccountNo": "987654321098765",
                                                "UseForRefund": "true",
                                                "AccountType": "SB"
                                            }
                                        ],
                                        "BankDtlsFlag": "Y"
                                    },
                                    "RefundDue": 5450
                                },
                                "ComputationOfTaxLiability": {
                                    "TaxPayableOnTI": {
                                        "TaxAtNormalRatesOnAggrInc": 95000,
                                        "TaxAtSpecialRates": 0,
                                        "TaxPayableOnTotInc": 95000,
                                        "Rebate87A": 95000,
                                        "TaxPayableOnRebate": 0,
                                        "EducationCess": 0,
                                        "GrossTaxLiability": 0
                                    },
                                    "IntrstPay": {
                                        "LateFilingFee234F": 0,
                                        "IntrstPayUs234C": 0,
                                        "IntrstPayUs234B": 0,
                                        "IntrstPayUs234A": 0,
                                        "TotalIntrstPay": 0
                                    },
                                    "GrossTaxPayable": 0,
                                    "TaxPayAfterCreditUs115JD": 0,
                                    "NetTaxLiability": 0,
                                    "AggregateTaxInterestLiability": 0
                                },
                                "AssetOutIndiaFlag": "NO",
                                "TaxPaid": {
                                    "BalTaxPayable": 0,
                                    "TaxesPaid": {
                                        "TDS": 5450,
                                        "TotalTaxesPaid": 5450,
                                        "AdvanceTax": 0,
                                        "TCS": 0,
                                        "SelfAssessmentTax": 0
                                    }
                                }
                            }
                        }
                    }
                },
                "analyzed_data": {
                    "form_type": "ITR-2",
                    "personal_info": {
                        "pan": "AABPM5678K",
                        "name": "RAJESH KUMAR SHARMA",
                        "dob": "1998-05-15",
                        "status": "I",
                        "aadhaar": "XXXX XXXX 5678",
                        "mobile": "9876543210",
                        "email": "rajesh.sharma.tax@gmail.com",
                        "address": "Apt 405, Tower B, MG Road Extension, Bangalore",
                        "city": "Bangalore",
                        "pincode": "560080",
                        "state_code": "29"
                    },
                    "filing_info": {
                        "assessment_year": "2025-2026",
                        "form_name": "ITR-2",
                        "form_version": "Ver1.0",
                        "residential_status": "RES",
                        "filing_due_date": "2025-07-31",
                        "filing_section": 11,
                        "tax_regime": "Old Regime (Opted out via BY10IEA)",
                        "is_partner_in_firm": false,
                        "is_director_in_company": false,
                        "held_unlisted_equity": false,
                        "audit_required": false
                    },
                    "income_summary": {
                        "salary": 950000,
                        "house_property": 12000,
                        "business_profession": 0,
                        "capital_gains": 0,
                        "other_sources": 8500,
                        "gross_total_income": 970500,
                        "deductions_chapter_via": 150000,
                        "total_income": 820500,
                        "aggregate_income": 820500
                    },
                    "tax_computation": {
                        "tax_at_normal_rates": 95000,
                        "tax_at_special_rates": 0,
                        "total_tax_on_income": 95000,
                        "rebate_87a": 95000,
                        "tax_after_rebate": 0,
                        "surcharge": 0,
                        "education_cess": 0,
                        "gross_tax_liability": 0,
                        "interest_234a": 0,
                        "total_interest": 0,
                        "net_tax_liability": 0,
                        "aggregate_liability": 0,
                        "tds_paid": 5450,
                        "total_taxes_paid": 5450,
                        "refund_due": 5450,
                        "refund_bank_accounts": [
                            {
                                "bank_name": "HDFC BANK LIMITED",
                                "account_no": "123456789012345",
                                "ifsc": "HDFC0000001",
                                "account_type": "SB",
                                "use_for_refund": true
                            }
                        ]
                    },
                    "verification": {
                        "capacity": "S",
                        "name": "RAJESH KUMAR SHARMA",
                        "pan": "AABPM5678K",
                        "father_name": "KUMAR SHARMA",
                        "place": "BANGALORE",
                        "date": "2025-07-28"
                    }
                }
            }
        ],
        "tds_26as": [
            {
                "financial_year": "2024-25",
                "deductor_name": "XYZ CORPORATION LTD",
                "deductor_tan": "DELBR1234D",
                "tds_amount": 5450,
                "certificate_no": "234512345678",
                "income_type": "Salary"
            }
        ],
        "outstanding_demands": []
    }
}
Previous
Status
Next
Initialize
Built with