EarnIn: Why Wait for Payday? 图标

EarnIn Cash Out 数据 API

Activehours, Inc. · 信贷

EarnIn: Why Wait for Payday? 是 Activehours, Inc. 面向美国时薪与月薪工人的 Android 客户端,让用户在发薪日之前支取已经赚到的工资。会员用美国手机号登录,通过 Plaid 等聚合器连接支票账户,把已工作时长对应的一部分工资 Cash Out 到关联借记卡或 EarnIn 存款账户。Lightning Speed 可在数分钟内到账并收取手续费,普通 ACH 更慢。同一套首页还覆盖 Balance Shield 低余额提醒与自动转账、Tip Yourself 储蓄罐、带工资路由和 Early Pay 的 EarnIn 卡与存款账户、信用监测以及可选的房租上报。EarnIn 是金融科技公司而非银行——Cash Out Link 银行服务由 Lead Bank(FDIC 成员)提供,部分存款产品曾放在 Evolve Bank & Trust。应用在美国赚取工资预支与现金垫款赛道与 Dave、Brigit、MoneyLion、Albert 竞争;Cash Out Link 并非在所有州开放。

Cash Out 可用额度记在 maxAvailableInCents,对照 dailyLimitInCents 与 periodLimitInCents;关联支票快照则给出 bankBalanceInCents 与 bankAccountLastFour。已提交的预支记录 cashoutCashAmountCents、tipCents、feeCents 与 publicActivationGuid;Lightning Speed 在提前到账资格上报价 actualFeeInCents。Tip Yourself 罐子暴露 availableTotalCents 与各罐 balanceCents,工资路由使用 routingAmountCents 对照 estimatedPaycheckCents,信用监测返回征信局 score 与因子卡片。信贷运营、透支预警与发薪路由工具消费这份会员账本;openData Studio 把它变成可调用的开放数据。

应用截图

  • EarnIn: Why Wait for Payday? 应用截图 1
  • EarnIn: Why Wait for Payday? 应用截图 2
  • EarnIn: Why Wait for Payday? 应用截图 3
  • EarnIn: Why Wait for Payday? 应用截图 4
  • EarnIn: Why Wait for Payday? 应用截图 5
  • EarnIn: Why Wait for Payday? 应用截图 6
  • EarnIn: Why Wait for Payday? 应用截图 7
  • EarnIn: Why Wait for Payday? 应用截图 8

API 端点一览

以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。

  • 用联系方式与凭据登录

    POST /v1/members/sign-in osint

    从登录界面开启会员会话,返回供后续换票使用的 sessionId 与 nonce。

    认证方式: 未鉴权的 PKCE 登录。请求体携带 clientId、contact、credential、credentialType、codeChallenge 与 codeChallengeMethod。响应的 sessionId、nonce 与 confirmationId 供换票调用使用。

    • clientId
    • contact
    • credential
    • credentialType
    • codeChallenge
    • codeChallengeMethod
    • resultCode
    • sessionId
    • nonce
    • confirmationId
    POST /v1/members/sign-in HTTP/1.1
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    Content-Type: application/json
    
    {
      "clientId": "<clientId>",
      "contact": "+15555550114",
      "credential": "<pin>",
      "credentialType": "Pin",
      "codeChallenge": "<pkceChallenge>",
      "codeChallengeMethod": "S256"
    }
    {
      "resultCode": "RequiresOtp",
      "sessionId": "ses_8f21c0ab",
      "nonce": "n-4e7c1a90",
      "confirmationId": "cfm_12ab"
    }
  • 用会话换取访问令牌

    POST /v1/members/sign-in/token osint

    用登录会话与 PKCE verifier 换取短期 accessToken,后续 Cash Out、银行与储蓄调用以 Bearer 携带。

    认证方式: 登录/OTP 之后的未鉴权换票。请求体携带 sessionId、nonce 与 PKCE codeVerifier。响应 accessToken 在后续调用中以 Authorization: Bearer 携带;refreshToken 经会话刷新调用轮换。

    • sessionId
    • nonce
    • codeVerifier
    • resultCode
    • accessToken
    • refreshToken
    • expiresAt
    POST /v1/members/sign-in/token HTTP/1.1
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    Content-Type: application/json
    
    {
      "sessionId": "ses_8f21c0ab",
      "nonce": "n-4e7c1a90",
      "codeVerifier": "<pkceVerifier>"
    }
    {
      "resultCode": "Success",
      "accessToken": "<jwt>",
      "refreshToken": "rt_9c31e2",
      "expiresAt": "2026-10-20T18:12:00.000-0700"
    }
  • 读取 Cash Out 额度与已用金额

    GET /v1/wages/limits openfinance

    加载首页 Cash Out 卡片:相对每日与发薪周期上限的剩余 maxAvailableInCents,以及 Tip Max Boost 资格。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • maxAvailableInCents
    • dailyLimitInCents
    • dailyUsedInCents
    • periodLimitInCents
    • hasMaxDecreasedDueToRestoreFailure
    • tipMaxBoostEligibility
    GET /v1/wages/limits HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "maxAvailableInCents": 12500,
      "dailyLimitInCents": 15000,
      "dailyUsedInCents": 2500,
      "periodLimitInCents": 75000,
      "hasMaxDecreasedDueToRestoreFailure": false,
      "tipMaxBoostEligibility": {
        "allowTipMaxBoostCreation": true,
        "allowTipMaxBoostConsumption": true
      }
    }
  • 读取关联银行快照

    GET /v1/linked-accounts/primary openbanking

    返回首页展示的关联支票账户:bankName、后四位、实时 bankBalanceInCents,以及账号/路由号是否缺失。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • bankName
    • bankAccountLastFour
    • displayBankAccountLastFour
    • bankBalanceInCents
    • bankBalanceTimeElapsed
    • accountOrRoutingNumberMissing
    GET /v1/linked-accounts/primary HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "bankName": "Chase",
      "bankAccountLastFour": "4412",
      "displayBankAccountLastFour": "4412",
      "bankBalanceInCents": 18640,
      "bankBalanceTimeElapsed": "12 min ago",
      "accountOrRoutingNumberMissing": false
    }
  • 发起一笔 Cash Out

    POST /v1/advances openfinance

    从确认界面提交 Cash Out:现金与已赚工资金额、可选打赏、Lightning Speed 手续费,以及返回的 publicActivationGuid。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • mobileCashoutGuid
    • cashoutCashAmountCents
    • cashoutEarningsAmountCents
    • tipCents
    • feeCents
    • userTransferSpeedPreference
    • publicActivationGuid
    • fulfillmentDate
    • committedCashoutCount
    • attemptedCashoutCount
    POST /v1/advances HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    Content-Type: application/json
    
    {
      "mobileCashoutGuid": "csh_01J8GUID",
      "cashoutCashAmountCents": 10000,
      "cashoutEarningsAmountCents": 10000,
      "tipCents": 99,
      "feeCents": 399,
      "userTransferSpeedPreference": "Instant"
    }
    {
      "cashoutData": {
        "publicActivationGuid": "act_44c1",
        "cashoutCashAmountCents": 10000,
        "cashoutEarningsAmountCents": 10000,
        "tipCents": 99,
        "feeCents": 399,
        "fulfillmentDate": 1760986860000
      },
      "committedCashoutCount": 3,
      "attemptedCashoutCount": 3
    }
  • 询价 Lightning Speed 提前到账

    GET /v1/advances/speed-quote openfinance

    在会员把 ACH Cash Out 升级为即时到账前,读取 Lightning Speed 资格与分档 actualFeeInCents。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • isEligible
    • maxAvailableInCents
    • pullForwardType
    • inCashoutE69
    • lightningSpeedFeeInfo
    • type
    • discountedLsReason
    • standardFeeInCents
    • actualFeeInCents
    • feeSchema
    • tiers
    GET /v1/advances/speed-quote HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "isEligible": true,
      "maxAvailableInCents": 12500,
      "pullForwardType": "USE_NEXT_DAY_LIMIT",
      "inCashoutE69": false,
      "lightningSpeedFeeInfo": {
        "type": "Tiered",
        "discountedLsReason": null,
        "standardFeeInCents": 399,
        "actualFeeInCents": 399,
        "feeSchema": "Tiered",
        "tiers": [
          {
            "start": 0,
            "end": 2500,
            "standardFeeInCents": 299,
            "actualFeeInCents": 299
          },
          {
            "start": 2501,
            "end": 15000,
            "standardFeeInCents": 399,
            "actualFeeInCents": 399
          }
        ]
      }
    }
  • 读取收入认定方式

    GET /v1/income/method openfinance

    告知 Cash Out 计算器工资收入是否为 AccruingEarnings,以及预选的 preselectedEarningsMethod(WEV 工作邮箱或 GPS)。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • payrollEarningsStatus
    • preselectedEarningsMethod
    GET /v1/income/method HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "payrollEarningsStatus": "AccruingEarnings",
      "preselectedEarningsMethod": "WEV"
    }
  • 读取补充未付工时收入

    GET /v1/income/unpaid-window openfinance

    返回未付窗口内已工作时长对应的 earningsInCents、下一个日历发薪日,以及 Instant Earnings 报名状态。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • earningsInCents
    • unpaidDaysStartDate
    • unpaidDaysEndDate
    • nextCalendarPayDate
    • workLocation
    • isEnrolledInInstantEarnings
    GET /v1/income/unpaid-window HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "earningsInCents": 18400,
      "unpaidDaysStartDate": "2026-10-13",
      "unpaidDaysEndDate": "2026-10-19",
      "nextCalendarPayDate": "2026-10-24",
      "workLocation": "Store 4412",
      "isEnrolledInInstantEarnings": true
    }
  • 读取 Tip Yourself 总余额

    GET /v1/savings/balances openfinance

    加载 Tip Yourself 保险库合计:各罐子的 availableTotalCents,以及在途存入与取出。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • savingsUserBalanceTotals
    • pendingDepositTotalCents
    • pendingWithdrawalTotalCents
    • availableTotalCents
    • presentTotalCents
    • nonCancellableTotalCents
    • cancellableDepositsTotalCents
    GET /v1/savings/balances HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "savingsUserBalanceTotals": {
        "pendingDepositTotalCents": 2500,
        "pendingWithdrawalTotalCents": 0,
        "availableTotalCents": 48000,
        "presentTotalCents": 50500,
        "nonCancellableTotalCents": 1200,
        "cancellableDepositsTotalCents": 2500
      }
    }
  • 列出 Tip Yourself 罐子

    GET /v1/savings/jars openfinance

    列出每个 Tip Yourself 罐子的 goalCents、balanceCents,以及储蓄界面上的两档快捷打赏金额。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • tipJars
    • tipJarId
    • tipJarType
    • name
    • goalCents
    • balanceCents
    • standardTipJarSettings
    • quickTipAmountCents1
    • quickTipAmountCents2
    • balanceTotals
    GET /v1/savings/jars HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "tipJars": [
        {
          "tipJarId": 4412,
          "tipJarType": "StandardTipJar",
          "name": "Rainy day",
          "goalCents": 100000,
          "balanceCents": 48000,
          "standardTipJarSettings": {
            "standardTipJarSettingsId": 88,
            "tipJarId": 4412,
            "quickTipAmountCents1": 500,
            "quickTipAmountCents2": 1000
          }
        }
      ],
      "balanceTotals": {
        "availableTotalCents": 48000,
        "presentTotalCents": 48000,
        "pendingDepositTotalCents": 0,
        "pendingWithdrawalTotalCents": 0,
        "nonCancellableTotalCents": 0,
        "cancellableDepositsTotalCents": 0
      }
    }
  • 读取信用监测仪表盘

    GET /v1/credit/overview openfinance

    加载信用监测首页:score.current 内的 score.value 与 ratingTier、因子卡片(paymentHistory、creditUsage)以及 scoreHistory。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • score
    • current
    • previous
    • range
    • value
    • date
    • ratingTier
    • scoreFactors
    • paymentHistory
    • creditUsage
    • creditStartDate
    • scoreHistory
    • alerts
    • nextUpdateDate
    GET /v1/credit/overview HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "score": {
        "current": {
          "value": 718,
          "date": "2026-10-15",
          "ratingTier": "GOOD"
        },
        "previous": {
          "value": 705,
          "date": "2026-07-15",
          "ratingTier": "GOOD"
        },
        "range": {
          "min": 300,
          "max": 850
        }
      },
      "scoreFactors": {
        "paymentHistory": 97,
        "paymentHistoryTier": "EXCELLENT",
        "creditUsage": 22,
        "creditUsageTier": "GOOD",
        "creditStartDate": "2014-03-01",
        "creditStartDateTier": "GOOD"
      },
      "scoreHistory": {
        "scores": [
          {"value": 705, "date": "2026-07-15", "ratingTier": "GOOD"},
          {"value": 718, "date": "2026-10-15", "ratingTier": "GOOD"}
        ],
        "range": {"min": 300, "max": 850}
      },
      "alerts": {},
      "nextUpdateDate": "2026-11-15"
    }
  • 连接银行账户

    POST /v1/linked-accounts openbanking

    完成银行连接界面的 Plaid(或其他聚合器)交接,返回新连接的 id、bankName 与 status。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • provider
    • providerInstitutionId
    • authorizationCode
    • initializer
    • id
    • bankId
    • bankName
    • active
    • status
    • created
    POST /v1/linked-accounts HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    Content-Type: application/json
    
    {
      "provider": "Plaid",
      "providerInstitutionId": "ins_3",
      "authorizationCode": "public-sandbox-link-token",
      "initializer": "cash_out_onboarding"
    }
    {
      "id": "bcn_88c1",
      "bankId": "ins_3",
      "bankName": "Chase",
      "active": true,
      "status": "Healthy",
      "created": "2026-10-20T11:02:00.000-0700"
    }
  • 读取工资路由设置

    GET /v1/deposit-account/routing openfinance

    加载 Early Pay / 工资路由金额:估计工资中有多少分被路由到 EarnIn 账户,以及发薪周期上限。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • routingAmountCents
    • existingRoutingAmountCents
    • estimatedPaycheckCents
    • payPeriodMaxCents
    • recommendedRoutingAmountCents
    • estimatedStartDate
    GET /v1/deposit-account/routing HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "routingAmountCents": 40000,
      "existingRoutingAmountCents": 25000,
      "estimatedPaycheckCents": 125000,
      "payPeriodMaxCents": 75000,
      "recommendedRoutingAmountCents": 45000,
      "estimatedStartDate": "2026-10-24"
    }
  • 分页读取 EarnIn 账户流水与余额

    POST /v1/deposit-account/activity openbanking

    分页返回 EarnIn 卡 / 存款账户账本(activityType、activityStatus、amountCents),以及 ccCBalances.availableBalanceAmountCents 与 totalEarningsAmountCents。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • filterByType
    • includeBalances
    • pageSize
    • deviceDateTime
    • nextPageKey
    • activityStream
    • activityDate
    • activityId
    • activityStatus
    • activityType
    • amountCents
    • description
    • isLastPage
    • balances
    • totalEarningsAmountCents
    • earningsAccuralStartDate
    • ccCBalances
    • availableBalanceAmountCents
    • cashAmountCents
    POST /v1/deposit-account/activity HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    Content-Type: application/json
    
    {
      "filterByType": null,
      "includeBalances": true,
      "pageSize": 20,
      "deviceDateTime": "2026-10-20T12:00:00.000-0700",
      "nextPageKey": null
    }
    {
      "activityStream": [
        {
          "activityDate": "2026-10-20T09:14:00.000-0700",
          "activityId": "acty_991",
          "activityStatus": "POSTED",
          "activityType": "TRANSFER_OUT",
          "amountCents": 10399,
          "description": "Cash Out to Chase •4412"
        }
      ],
      "isLastPage": false,
      "nextPageKey": "pg_2",
      "balances": {
        "totalEarningsAmountCents": 4150,
        "earningsAccuralStartDate": "2026-10-13",
        "ccCBalances": {
          "availableBalanceAmountCents": 22150,
          "cashAmountCents": 18000,
          "availableOnCardAmountCents": 18000,
          "cardBalanceAmountCents": 18000,
          "depositAccountBalanceAmountCents": 4150,
          "earningsSinceAmountCents": 4150
        }
      }
    }
  • 读取 EarnIn 卡首页

    GET /v1/cards/overview openbanking

    加载 EarnIn 卡首页:currentBalanceCents、卡上流式收入、monthlyFeeCents,以及每张卡的 cardToken 与后四位。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • currentBalanceCents
    • securedAccountCents
    • streamedEarningsCents
    • monthlyFeeCents
    • featureStatus
    • cards
    • cardLastFour
    • cardStatus
    • cardToken
    • pinSet
    • isCardReplacement
    GET /v1/cards/overview HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "currentBalanceCents": 18000,
      "securedAccountCents": 0,
      "streamedEarningsCents": 4150,
      "monthlyFeeCents": 0,
      "featureStatus": "ACTIVE",
      "cards": [
        {
          "cardLastFour": "8821",
          "cardStatus": "ACTIVE",
          "cardToken": "ctok_7e21",
          "pinSet": true,
          "isCardReplacement": false
        }
      ]
    }
  • 读取卡片消费与 ATM 限额

    GET /v1/cards/{cardToken}/limits openbanking

    返回卡片控制界面使用的逐卡财务详情:dailySpendLimitCents、ATM 预支上限与 nameOnCard。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • nameOnCard
    • last4
    • dailySpendLimitCents
    • atmCashAdvanceDailyLimitCents
    • interestPercentage
    • cashAdvancePercentage
    GET /v1/cards/ctok_7e21/limits HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "nameOnCard": "ALEX RIVERA",
      "last4": "8821",
      "dailySpendLimitCents": 200000,
      "atmCashAdvanceDailyLimitCents": 50000,
      "interestPercentage": 0.0,
      "cashAdvancePercentage": 0.0
    }
  • 开通 Balance Shield 自动转账

    PUT /v1/low-balance-transfers/enrollment openfinance

    当关联账户余额低于 selectedAutoTransferThresholdInCents 时开通 Balance Shield 自动 Cash Out,记录 Lightning Speed 手续费与 enrollmentStatus。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • selectedAutoTransferThresholdInCents
    • automaticTransferOption
    • tipInCents
    • bashProductType
    • enrollmentStatus
    • cashoutInCents
    • maxAutoTransferThresholdsInCents
    • feeAmountInCents
    PUT /v1/low-balance-transfers/enrollment HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    Content-Type: application/json
    
    {
      "selectedAutoTransferThresholdInCents": 5000,
      "automaticTransferOption": "LS",
      "tipInCents": 99,
      "bashProductType": "BASH"
    }
    {
      "selectedAutoTransferThresholdInCents": 5000,
      "enrollmentStatus": "ENROLLED",
      "tipInCents": 99,
      "cashoutInCents": 0,
      "maxAutoTransferThresholdsInCents": [2500, 5000, 10000],
      "feeAmountInCents": 399
    }
  • 列出待收回的 Cash Out

    GET /v1/advances/pending-recoveries openfinance

    列出发薪日后仍待从关联银行扣回的 ACH 收回:restoreInfos 中的 bankAccountId、fundsTransferId 与 amountInCents,以及 totalOutstandingAmountInCents。

    认证方式: Authorization: Bearer,accessToken 由 POST /v1/members/sign-in/token 签发。每次调用都附带设备 id、平台与客户端版本请求头。

    • restoreInfos
    • bankAccountId
    • fundsTransferId
    • amountInCents
    • totalOutstandingAmountInCents
    • next
    • previous
    GET /v1/advances/pending-recoveries HTTP/1.1
    Authorization: Bearer <accessToken>
    X-Device-Id: <deviceId>
    X-Client-Platform: android
    X-Client-Version: <appVersion>
    {
      "restoreInfos": [
        {
          "bankAccountId": "ba_88c1",
          "fundsTransferId": "ft_restore_12",
          "amountInCents": 10399
        }
      ],
      "totalOutstandingAmountInCents": 10399,
      "next": null,
      "previous": null
    }

数据类别

  • 已赚工资
  • Cash Out 预支
  • 银行余额
  • 储蓄罐
  • 信用分
  • 工资路由
  • 卡片余额
  • 身份

数据使用场景与案例

  • 已赚工资金额度监控

    信贷运营机器人读取 maxAvailableInCents 对照 dailyLimitInCents 与 periodLimitInCents,加上未付窗口的 earningsInCents,并在收回失败导致额度下降(hasMaxDecreasedDueToRestoreFailure)时告警。

  • 透支自动转账触发

    现金流工具把 bankBalanceInCents 与 Balance Shield 的 selectedAutoTransferThresholdInCents、Lightning Speed 的 actualFeeInCents 组合,在关联支票账户发生 NSF 之前触发自动 Cash Out。

  • 工资路由规划

    发薪与 Early Pay 工具把 routingAmountCents 对照 estimatedPaycheckCents 与 payPeriodMaxCents,再把 activityStream 行(activityType、activityStatus)与 EarnIn 账户的 availableBalanceAmountCents 对齐。

  • 信用与储蓄侧栏

    家庭财务看板把信用监测的 score.value、creditUsage 与 Tip Yourself 的 availableTotalCents / 各罐 balanceCents 叠在一起,让会员同时看到征信健康度与应急储蓄。

常见问题

EarnIn 暴露哪些 Cash Out 字段?

额度查询(GET /v1/wages/limits)返回对照 dailyLimitInCents、dailyUsedInCents 与 periodLimitInCents 的 maxAvailableInCents。发起预支(POST /v1/advances)提交 cashoutCashAmountCents、tipCents、feeCents 与 userTransferSpeedPreference,并返回 publicActivationGuid 与 fulfillmentDate。

能读取关联银行余额和发薪收入吗?

可以。GET /v1/linked-accounts/primary 返回 bankName、bankAccountLastFour 与 bankBalanceInCents。GET /v1/income/unpaid-window 补充未付窗口的 earningsInCents、nextCalendarPayDate 以及 isEnrolledInInstantEarnings。

EarnIn 如何鉴权会员?

登录时把 contact、credential 与 PKCE codeChallenge 发到 POST /v1/members/sign-in。随后 POST /v1/members/sign-in/token 用 sessionId、nonce 与 codeVerifier 换取 accessToken 与 refreshToken。之后的调用携带 Authorization: Bearer 以及设备、平台与客户端版本请求头。

除了 Cash Out 还有储蓄、卡片或信用数据吗?

有。Tip Yourself 合计在 GET /v1/savings/balances(availableTotalCents),各罐的 goalCents 与 balanceCents 来自 GET /v1/savings/jars。EarnIn 卡概览返回 currentBalanceCents 与 streamedEarningsCents。信用监测 GET /v1/credit/overview 返回 score.value、ratingTier 与 creditUsage。

与 EarnIn: Why Wait for Payday? 相似的应用

  • Dave — Dave 的 ExtraCash 可在关联银行后通常五分钟内获批 25–500 美元,无信用审查、无利息、无滞纳金,并可搭配最多提前两天到账的 Dave 支票账户。
  • Brigit — Brigit 的 Instant Cash 可垫付 25–500 美元,无信用审查、无利息、无滞纳金、不强制打赏,关联银行后数分钟到账,并配有向 Experian、Equifax 和 TransUnion 上报还款的 Credit Builder。
  • Tilt — Tilt(原名 Empower)的 Cash Advance 可垫付 10–500 美元,无利息、无滞纳金、不做信用审查,可选即时到账并可能收费,同时还有 FinWise Bank 的信用额度和 WebBank 发行的信用卡。
  • MoneyLion — MoneyLion 的 Instacash 最高可垫 500 美元,无利息、无信用审查、无强制费用,1–5 个工作日免费到账,也可付费 Turbo 即时到账;向 MoneyLion Spend 账户存入符合条件的直接存款后额度可提到 1,000 美元。
  • Current — Current 的 Paycheck Advance 面向已绑定工资入账的合格会员,最高可支取 1,000 美元且不做信用审查,约三天免费到账,也可选付费 Instant Access(通常一小时内)。
  • FloatMe — FloatMe 是每月 6.99 美元的美国会员服务,提供最高 200 美元、无利息、无信用审查、无滞纳金的现金垫款,在下一个发薪日偿还,并带有低余额提醒和应用内信用监测。
  • Klover — Klover 是美国现金垫款应用,关联银行后可在发薪日前支取资金,无利息、无滞纳金,宣传最高可达 750 美元,还可通过问卷和广告积分提高额度。
  • Possible Finance — Possible Finance 提供最高 300 美元、可立即到账的发薪日垫款 Advance,以及最高 500 美元、可分期偿还的 Loan。

相关主题

  • EarnIn API
  • Cash Out 数据
  • maxAvailableInCents
  • bankBalanceInCents
  • Lightning Speed
  • Tip Yourself
  • Balance Shield
  • Activehours

需要集成这个 App 的数据 API?

我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。

  • 每个项目均签 NDA 与 SOW
  • 3–7 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价