FiskilFiskilFiskil DocsFiskil Docs
Log InSign Up
GuidesAPI ReferenceChangelog

Mobile menu

HomeFiskilFiskil
Log InSign Up
Introduction

Getting Started

AuthenticationErrorsPagination

CORE RESOURCES

Linking Accounts

BANKING API

ENERGY API

IDENTITY

Income

Get income data derived from transaction analysis.

AI Actions

The Income endpoint provides income analysis derived from an end user's transaction history. This helps identify regular income sources and patterns.

Endpoints

MethodEndpointDescription
GET/v1/incomeGet income data for an end user

The Income Model

AttributeTypeDescription
account_idstringID of the account the income was detected in
sourcestringIdentified income source (e.g., employer name)
frequencystringDetected frequency (WEEKLY, FORTNIGHTLY, MONTHLY)
average_amountnumberAverage income amount per period
last_amountnumberMost recent income amount
last_datestringDate of most recent income
confidencenumberConfidence score (0-1)

Example Response

{
  "account_id": "acc_123456789",
  "source": "ACME CORPORATION",
  "frequency": "FORTNIGHTLY",
  "average_amount": 3450.00,
  "last_amount": 3500.00,
  "last_date": "2023-01-15",
  "confidence": 0.95
}

Get Income Data

Retrieve income analysis for an end user.

GET https://api.fiskil.com/v1/income

Query Parameters

ParameterTypeRequiredDescription
end_user_idstringYesThe ID of the end user
account_idstringNoFilter by specific account ID

Example Request

curl --request GET \
  --url 'https://api.fiskil.com/v1/income?end_user_id=482c0e2b-5866-46b1-b795-220b7bba45b5' \
  --header 'Authorization: Bearer {access_token}' \
  --header 'accept: application/json; charset=UTF-8'
const response = await fetch(
  'https://api.fiskil.com/v1/income?end_user_id=482c0e2b-5866-46b1-b795-220b7bba45b5',
  {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer {access_token}',
      'accept': 'application/json; charset=UTF-8'
    }
  }
);

const incomeData = await response.json();
import requests

response = requests.get(
    'https://api.fiskil.com/v1/income',
    params={'end_user_id': '482c0e2b-5866-46b1-b795-220b7bba45b5'},
    headers={
        'Authorization': 'Bearer {access_token}',
        'accept': 'application/json; charset=UTF-8'
    }
)

income_data = response.json()

Example Response

{
  "data": [
    {
      "account_id": "acc_123456789",
      "source": "ACME CORPORATION",
      "frequency": "FORTNIGHTLY",
      "average_amount": 3450.00,
      "last_amount": 3500.00,
      "last_date": "2023-01-15",
      "confidence": 0.95
    },
    {
      "account_id": "acc_123456789",
      "source": "FREELANCE CLIENT",
      "frequency": "MONTHLY",
      "average_amount": 800.00,
      "last_amount": 1000.00,
      "last_date": "2023-01-10",
      "confidence": 0.72
    }
  ]
}

Income Frequencies

FrequencyDescription
WEEKLYIncome received weekly
FORTNIGHTLYIncome received every two weeks
MONTHLYIncome received monthly
IRREGULARIrregular or variable income

Confidence Score

The confidence score indicates how certain the algorithm is about the detected income pattern:

Score RangeInterpretation
0.9 - 1.0High confidence (regular, consistent income)
0.7 - 0.9Medium confidence (mostly regular income)
0.5 - 0.7Low confidence (irregular or recent pattern)
< 0.5Very low confidence (may not be reliable)

Use Cases

  • Loan Applications: Verify income for lending decisions
  • Affordability Checks: Assess ability to pay for services
  • Financial Planning: Help users understand their income patterns
  • Subscription Pricing: Offer pricing based on income levels

Related Endpoints

  • Transactions - View the underlying transactions
  • Accounts - Get account details

Was this page helpful?

IdentityInstitutions

On this page

EndpointsThe Income ModelExample ResponseGet Income DataQuery ParametersExample RequestExample ResponseIncome FrequenciesConfidence ScoreUse CasesRelated Endpoints