job_id to track analysis progress in subsequent calls.job_id returned here.X-API-KEY and X-API-SECRET.| Header | Value |
|---|---|
X-API-KEY | Your assigned API Key |
X-API-SECRET | Your assigned API Secret |
Base URL: https://api.finpass.ai
| Header | Required | Description |
|---|---|---|
Content-Type | Yes | Must be application/json |
X-API-KEY | Yes | Your Finpass API Key |
X-API-SECRET | Yes | Your Finpass API Secret |
| Parameter | Type | Required | Description |
|---|---|---|---|
username | string | Yes | The individual's PAN used to log in to the IT e-filing portal (e.g., ABCDE1234F). Input is case-insensitive and will be automatically uppercased. |
password | string | Yes | The individual's IT e-filing portal password. Handled securely and never stored post-session. |
{
"username": "ABCDE1234F",
"password": "your_itr_portal_password"
}| Parameter | Type | Description |
|---|---|---|
success | boolean | Indicates whether the analysis job was submitted successfully |
message | string | Human-readable status message |
data.job_id | string | Unique identifier for this analysis job — use this in all subsequent API calls |
data.status | string | Current job status — will be initiated at this stage |
data.pan | string | PAN associated with this job, masked for security |
data.created_at | string | Timestamp when the job was created (ISO 8601) |
{
"success": true,
"message": "ITR analysis job submitted successfully",
"data": {
"job_id": "itr_job_x9y8z7w6v5u4",
"status": "initiated",
"pan": "ABCDE****F",
"created_at": "2024-11-15T10:22:00Z"
}
}{
"success": false,
"message": "Invalid PAN format. PAN must be a 10-character alphanumeric string (e.g., ABCDE1234F).",
"error_code": "INVALID_INPUT"
}username does not conform to the standard 10-character PAN format.password field on your servers — treat it as a transient, in-memory value for the duration of the API calljob_id securely on your backend and never expose it in client-side code or browser URLsINVALID_CREDENTIALS is returned, prompt the user to verify their IT portal login before retryingITR_ANALYZER permission on your Finpass account.curl --location --request POST 'https://api.finpass.ai/api/v1/itr-analyzer/analyze' \
--header 'Content-Type: application/json' \
--data-raw '{
"username": "ABCDE1234F",
"password": "your_itr_portal_password"
}'{
"doc_id": "itr_analyzer_69d4e95e_01882b27d376ca214b3561e",
"job_id": "itr_f2aecbf3-4b37-4d76-b779-7f314a15122d",
"status": "pending"
}