Klover - Instant Cash Advance icon

Klover cash-advance & linked-account data API

Klover Holdings · Lending 4.6 ★

Klover - Instant Cash Advance is Klover Holdings' Android app for U.S. consumers seeking short-term cash between paychecks rather than a payday loan or bank overdraft. Members connect a checking account through Plaid, link a tokenized debit card and request a cash advance advertised up to $750 with no interest, late fees or credit checks. Surveys, video ads, a spin-the-wheel game and Kloverize barcode scans earn points that can increase the advance or cover transfer fees. Klover+ adds a bill manager, monthly spending and cash-flow views, and credit-score monitoring. Rated 4.6 stars from 175,047 Play reviews, it competes with Dave, Earnin, Brigit, MoneyLion and Albert in the U.S. cash-advance market.

Cash-versus-points eligibility connects underwrittenAdvanceAmount and maxCashAdvance with pointsForAdvance, hasSufficientPoints and isKloverPlusRequired. Linked-account records add institutionName, availableBalance, currentBalance and plaidAccountId, giving lending copilots a way to compare advance headroom with checking-account funds. Repayment records pair cashAdvanceId with confirmation totals such as totalPaybackAmount and scheduling inputs such as newRecoupDate; rewards reconciliation uses myPoints, balance and totalPointsUsed.

Bill-manager records contribute recurringExpensesAndDates and billManagerSummaryAvailableBalance, while monthly cash-flow views carry updateDate, inflows and outflows. These fields support authorized bank-link reconciliation, advance-headroom monitoring, repayment scheduling and points-for-fee accounting. openData Studio turns this combination into callable open data for those integrations.

Screenshots

  • Klover - Instant Cash Advance screenshot 1
  • Klover - Instant Cash Advance screenshot 2
  • Klover - Instant Cash Advance screenshot 3
  • Klover - Instant Cash Advance screenshot 4
  • Klover - Instant Cash Advance screenshot 5
  • Klover - Instant Cash Advance screenshot 6

API surface

The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.

  • Read cash-advance options

    POST /v1/advance-quotes/preview openfinance

    Loads eligible cash and points-for-advance options: underwrittenAdvanceAmount, maxCashAdvance, pointsForAdvance and isKloverPlusRequired for the amount-picker screen.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • cashAdvanceOptions
    • cashBasedOptions
    • pointBasedOptions
    • cashBasedOptionId
    • pointBasedOptionId
    • underwrittenAdvanceAmount
    • underwrittenFeeAmount
    • maxCashAdvance
    • isKloverPlusRequired
    • kloverMembershipFee
    • pointsForAdvance
    • pointsAdvanceAmount
    • pointsForFee
    • pointsFeeAmount
    • hasSufficientPoints
    • isTransferPointsEligible
    • dollarPerPoints
    • maxPointsForFee
    • appCheckToken
    POST /v1/advance-quotes/preview HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "appCheckToken": "<example_app_check_token>"
    }
    {
      "cashAdvanceOptions": {
        "cashBasedOptions": [
          {
            "cashBasedOptionId": "example_cash_150",
            "underwrittenAdvanceAmount": 150.0,
            "underwrittenFeeAmount": 5.99,
            "maxCashAdvance": 750.0,
            "isKloverPlusRequired": false,
            "kloverMembershipFee": 0.0
          }
        ],
        "pointBasedOptions": [
          {
            "pointBasedOptionId": "example_points_25",
            "pointsForAdvance": 2500,
            "pointsAdvanceAmount": 25.0,
            "pointsForFee": 600,
            "pointsFeeAmount": 5.99,
            "hasSufficientPoints": true,
            "isTransferPointsEligible": true,
            "dollarPerPoints": 0.01,
            "maxPointsForFee": 600
          }
        ]
      }
    }
  • Read dashboard cash-advance card

    POST /v1/member-panels/advance-status openfinance

    Hydrates the home cash-advance card as a union: Qualified, Active, NotQualified, Defaulted, BankAccountNotLinked, TodoListNotComplete or Error.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • dashboardCashAdvanceCard
    • cashAdvanceCard
    • id
    • appCheckToken
    • CashAdvanceCardQualified
    • CashAdvanceCardActive
    • CashAdvanceCardNotQualified
    • CashAdvanceCardDefaulted
    • CashAdvanceCardBankAccountNotLinked
    • CashAdvanceCardTodoListNotComplete
    • CashAdvanceCardError
    POST /v1/member-panels/advance-status HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "appCheckToken": "<example_app_check_token>"
    }
    {
      "dashboardCashAdvanceCard": {
        "id": "example_panel_01",
        "cashAdvanceCard": {
          "__typename": "CashAdvanceCardQualified",
          "id": "example_qualified_01"
        }
      }
    }
  • Read primary Plaid checking account

    POST /v1/linked-accounts/primary-view openbanking

    Reads the signed-in member's primary linked checking account: institutionName, availableBalance, currentBalance and plaidAccountId.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • primaryPlaidAccount
    • institutionName
    • institutionLogo
    • accountName
    • accountType
    • availableBalance
    • currentBalance
    • plaidAccountId
    • id
    POST /v1/linked-accounts/primary-view HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {}
    {
      "primaryPlaidAccount": {
        "id": "example_account_01",
        "institutionName": "Example Bank",
        "institutionLogo": "<example_institution_logo>",
        "accountName": "Checking ending 0000",
        "accountType": "depository",
        "availableBalance": 280.0,
        "currentBalance": 295.0,
        "plaidAccountId": "<example_plaid_account_id>"
      }
    }
  • Mint Plaid Link token

    POST /v1/bank-connections/session-token openbanking

    Mints a Plaid Link linkToken using idempotencyToken so the bank-connect sheet can open.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • plaidLinkToken
    • idempotencyToken
    • linkToken
    • requestId
    POST /v1/bank-connections/session-token HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "idempotencyToken": "<example_idempotency_token>"
    }
    {
      "plaidLinkToken": {
        "linkToken": "<example_plaid_link_token>",
        "requestId": "example_request_01"
      }
    }
  • Exchange Plaid public token

    POST /v1/bank-connections/complete-link openbanking

    Exchanges the Plaid Link publicToken for a stored Item so the primary account view can show institutionName and balances.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • exchangePlaidPublicToken
    • publicToken
    POST /v1/bank-connections/complete-link HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "publicToken": "<example_plaid_public_token>"
    }
    {
      "exchangePlaidPublicToken": {
        "__typename": "ExchangePlaidPublicTokenSuccess"
      }
    }
  • Submit cash-advance application

    POST /v1/advance-requests/submit-selection openfinance

    Books the selected cashBasedOptionId and returns the refreshed dashboardCashAdvanceCard plus the remaining myPoints.balance.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • submitCashAdvanceApplication
    • cashBasedOptionId
    • dashboardCashAdvanceCard
    • cashAdvanceCard
    • myPoints
    • balance
    POST /v1/advance-requests/submit-selection HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "cashBasedOptionId": "example_cash_150"
    }
    {
      "submitCashAdvanceApplication": {
        "dashboardCashAdvanceCard": {
          "id": "example_panel_01",
          "cashAdvanceCard": {
            "__typename": "CashAdvanceCardActive"
          }
        },
        "myPoints": {
          "balance": 1800
        }
      }
    }
  • Read cash-advance summary

    POST /v1/advance-quotes/confirmation-view openfinance

    Builds the confirmation screen for a cashBasedOptionId: totalPaybackAmount, feeTotalAmount, totalPointsUsed and any warningType.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • cashAdvanceSummary
    • cashBasedOptionId
    • totalPointsUsed
    • totalPaybackAmount
    • feeTotalAmount
    • warningType
    POST /v1/advance-quotes/confirmation-view HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "cashBasedOptionId": "example_cash_150"
    }
    {
      "cashAdvanceSummary": {
        "totalPointsUsed": 600,
        "totalPaybackAmount": 155.99,
        "feeTotalAmount": 5.99,
        "warningType": null
      }
    }
  • Read cash-advance delivery options

    POST /v1/advance-transfers/choice-list openfinance

    Lists transfer rails for a cashBasedOptionId: deliveryType, deliveryFee, deliveryOptionId and advanceTotalAmount.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • cashAdvanceDeliveryOptions
    • cashBasedOptionId
    • deliveryType
    • deliveryFee
    • deliveryOptionId
    • advanceTotalAmount
    POST /v1/advance-transfers/choice-list HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "cashBasedOptionId": "example_cash_150"
    }
    {
      "cashAdvanceDeliveryOptions": {
        "deliveryType": "standard",
        "deliveryFee": 0.0,
        "deliveryOptionId": "example_standard_transfer",
        "advanceTotalAmount": 150.0
      }
    }
  • Page past cash advances

    POST /v1/advance-ledger/history-page openfinance

    Pages cashAdvanceHistory with first/hasNext and returns each node's cashAdvanceId for the past-advances list.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • cashAdvanceHistory
    • first
    • nodes
    • cashAdvanceId
    • pagingInfo
    • hasNext
    POST /v1/advance-ledger/history-page HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "first": 20
    }
    {
      "cashAdvanceHistory": {
        "nodes": [
          {
            "cashAdvanceId": "example_advance_02"
          },
          {
            "cashAdvanceId": "example_advance_01"
          }
        ],
        "pagingInfo": {
          "hasNext": false
        }
      }
    }
  • Set new recoup date

    POST /v1/repayment-plans/change-date openfinance

    Moves the outstanding advance's recoup to newRecoupDate from the pay-back-early / reschedule screen.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • setNewRecoupDate
    • newRecoupDate
    POST /v1/repayment-plans/change-date HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "newRecoupDate": "2026-11-20"
    }
    {
      "setNewRecoupDate": {
        "__typename": "SetNewRecoupDateSuccess"
      }
    }
  • Submit debit-card VGS tokens

    POST /v1/linked-cards/token-attachment openbanking

    Posts the VGS debitCardNumberToken (PAN never raw) and refreshes todoList / todoListItems; companion unlink uses linkedDebitCardId, UI shows maskedCardNumber.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • submitDebitCardVgsTokens
    • debitCardNumberToken
    • todoList
    • todoListItems
    • maskedCardNumber
    • linkedDebitCardId
    POST /v1/linked-cards/token-attachment HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "debitCardNumberToken": "<example_vgs_card_token>"
    }
    {
      "submitDebitCardVgsTokens": {
        "todoList": {
          "todoListItems": [
            {
              "id": "example_card_link_complete"
            }
          ]
        }
      }
    }
  • Read bill-manager details

    POST /v1/bill-plans/overview openfinance

    Loads Klover+ bill-manager rows: upcomingBills, recurringExpensesAndDates and billManagerSummaryAvailableBalance.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • billManagerDetails
    • upcomingBills
    • recurringExpensesAndDates
    • billManagerSummaryAvailableBalance
    • id
    • url
    POST /v1/bill-plans/overview HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {}
    {
      "billManagerDetails": {
        "id": "example_bill_plan_01",
        "upcomingBills": true,
        "recurringExpensesAndDates": [
          {
            "id": "example_recurring_bill_01"
          }
        ],
        "billManagerSummaryAvailableBalance": 280.0,
        "disclaimer": {
          "url": "<example_disclaimer_url>"
        }
      }
    }
  • Read credit score

    POST /v1/credit-insights/score-view openfinance

    Reads the Klover+ credit tile: creditScore with success, error or unavailable states, arrayCreditReportUrl and sdkKeys.apiKey. Credit-report registration uses ssn.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • creditScore
    • creditScoreResult
    • arrayCreditReportUrl
    • sdkKeys
    • apiKey
    • ssn
    POST /v1/credit-insights/score-view HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {}
    {
      "creditScore": {
        "creditScore": 705
      },
      "arrayCreditReportUrl": {
        "arrayCreditReportUrl": "<example_credit_report_url>"
      },
      "sdkKeys": {
        "apiKey": "<example_embed_api_key>"
      }
    }
  • Read points balance

    POST /v1/reward-ledger/balance-page opendata

    Reads myPoints.balance for the points tab and pages pointsHistory with pageSize (surveys, ads, spin-the-wheel, Kloverize).

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • myPoints
    • id
    • balance
    • pointsHistory
    • pageSize
    POST /v1/reward-ledger/balance-page HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {
      "pageSize": 20
    }
    {
      "myPoints": {
        "id": "example_points_01",
        "balance": 1800
      },
      "pointsHistory": {
        "pointsHistory": [
          {
            "id": "example_reward_entry_01"
          }
        ]
      }
    }
  • Read monthly inflow outlook

    POST /v1/cashflow-reports/monthly-view openfinance

    Loads Klover+ cash-flow: monthlyInflowOutflow.updateDate with inflows/outflows, plus monthlySpend category pages.

    Auth: Firebase Auth ID token in Authorization: Bearer; App Check token in X-Firebase-AppCheck, with appCheckToken where required.

    • monthlyInflowOutflow
    • updateDate
    • inflows
    • outflows
    • monthlySpend
    • pages
    • title
    • items
    • name
    POST /v1/cashflow-reports/monthly-view HTTP/1.1
    Authorization: Bearer <example_firebase_id_token>
    X-Firebase-AppCheck: <example_app_check_token>
    Content-Type: application/json
    
    {}
    {
      "monthlyInflowOutflow": {
        "monthlyInflowOutflow": {
          "updateDate": "2026-10-01",
          "inflows": 3400.0,
          "outflows": 2980.0
        }
      },
      "monthlySpend": {
        "pages": [
          {
            "title": "Housing",
            "items": [
              {
                "name": "Rent"
              }
            ]
          }
        ]
      }
    }

Data categories

  • cash advances
  • bank balances
  • debit cards
  • bills
  • credit scores
  • points
  • cash flow

Where teams use this data

  • Cash-advance headroom monitor

    A lending copilot watches underwrittenAdvanceAmount against maxCashAdvance and flags isKloverPlusRequired or hasSufficientPoints before the member taps submit.

  • Plaid bank-link reconciliation

    An origination desk joins institutionName, availableBalance and currentBalance on the primary Plaid account with plaidAccountId so disbursement only fires against a live checking Item.

  • Recoup-date collections scheduler

    A collections bot pages cashAdvanceHistory nodes by cashAdvanceId, reads totalPaybackAmount, and posts newRecoupDate when the member reschedules pay-back.

  • Points-for-fee underwriting

    A rewards ledger subtracts totalPointsUsed / pointsForFee from myPoints.balance and records kloverMembershipFee when a Klover+ upsell sits on the option.

Frequently asked questions

Which cash-advance fields are included?

The illustrative models retain cashBasedOptions and pointBasedOptions, including underwrittenAdvanceAmount, underwrittenFeeAmount, maxCashAdvance, pointsForAdvance, pointsAdvanceAmount, hasSufficientPoints and isKloverPlusRequired. Confirmation totals include totalPaybackAmount, feeTotalAmount and totalPointsUsed.

What linked-bank information is represented?

The primary linked-account model includes institutionName, availableBalance, currentBalance, accountName, accountType and plaidAccountId. The linking flow uses idempotencyToken, linkToken and publicToken. These are member-specific records that require authorized access, not an anonymous bank-balance feed.

How should the authentication and request examples be read?

The examples use illustrative paths and mock values rather than live service addresses. They preserve the authentication pattern: a Firebase Auth ID token in Authorization: Bearer and an App Check token in X-Firebase-AppCheck; relevant operations also carry appCheckToken.

Are bills, credit scores and rewards represented too?

Klover+ bill-manager records include upcomingBills, recurringExpensesAndDates and billManagerSummaryAvailableBalance. The credit tile includes creditScore and report-display fields; registration uses ssn, which is not shown as a real value. Rewards models include myPoints.balance and paginated pointsHistory, while monthly views add inflows, outflows and categorized spending.

Apps similar to Klover - Instant Cash Advance

  • Dave — Dave ExtraCash advances up to $500 with no credit check, interest, or late fees after you link a bank, typically within minutes.
  • EarnIn — EarnIn Cash Out lets U.S. workers access wages already earned — up to $200 a day and $1,000 per pay period — with no mandatory fees and no interest.
  • Brigit — Brigit Instant Cash advances $25–$500 with no credit check and no late fees, with optional express delivery in about 20 minutes ($0.99–$5.99) and a monthly subscription you can opt out of.
  • MoneyLion — MoneyLion Instacash advances $10–$500 (up to $1,000 for some users) with no mandatory fees, free standard delivery in 1–5 business days, and optional instant Turbo delivery.
  • Tilt — Tilt Cash Advance sends $10–$500 with no interest, no late fees and no credit check, with optional instant delivery that may carry a fee.
  • Chime — Chime MyPay lets eligible Chime checking members draw $20–$500 per pay period with no mandatory fees, with free funding within 24 hours or instant delivery for $2–$5.
  • Current — Current Paycheck Advance lets eligible members who add a paycheck draw up to $1,000 against the next payday.
  • Albert — Albert Instant Advance offers eligible U.S. users cash advances of $25–$1,000 without requiring an Albert subscription, with limits subject to eligibility.

Topics

  • Klover API
  • cash advance data
  • Klover advance eligibility
  • underwrittenAdvanceAmount
  • availableBalance
  • newRecoupDate
  • Plaid account data
  • pointsForAdvance
  • Klover Holdings

Need this app's data API integrated?

We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.

  • NDA + SOW on every engagement
  • Delivery in 3–7 days
  • Payment only after acceptance
  • Work scoped to authorized use

Get a quote