Propel EBT & SNAP Benefits 图标

Propel EBT 与 SNAP 福利数据 API

Propel, Inc. · 支付

Propel EBT & SNAP Benefits 是 Propel, Inc.(Fresh EBT 背后的公司)面向持有各州发放电子福利转账(EBT)卡、使用 USDA SNAP 食品补助与现金补助的安卓客户端。通过邮箱魔法链接或 Google/Apple 登录后,钱包首页展示 SNAP 与现金余额、商超与 ATM 流水、预计入账,以及可全卡冻结、拦截跨州刷卡或拦截高风险/线上扣款的锁卡控件。个案信息通道会登录本州资格门户拉取通知与续期材料,关联商超消费还有返现层,地图可查找受理 SNAP 的门店。应用面向美国(SNAP 由联邦立项、各州人社部门经办),与官方 ConnectEBT / ebtEDGE 持卡人门户以及同一产品仍在使用的 Easy Food Stamps 品牌并列。

SNAP 与现金落在已关联 EBT 账户的 snap_cents 与 cash_cents 上,每笔商超刷卡带 portal_retailer / amount_cents / transaction_hash,下次发放则在 pending_deposits / predicted_deposits。锁卡写入携带 lock_type(out_of_state、online、all、high_risk_transactions)与 lock_status,对象为 SNAP 或夏季 EBT。个案通知带 case_number、id_hash 与 download_request_params。

福利管理看板、商超预算工具与 SNAP 发放研究栈订阅这份账本——剩余 SNAP 对下次入账、跨州锁卡状态、续期信件。openData Studio 把它变成可调用的开放数据。

应用截图

  • Propel EBT & SNAP Benefits 应用截图 1
  • Propel EBT & SNAP Benefits 应用截图 2
  • Propel EBT & SNAP Benefits 应用截图 3
  • Propel EBT & SNAP Benefits 应用截图 4
  • Propel EBT & SNAP Benefits 应用截图 5
  • Propel EBT & SNAP Benefits 应用截图 6
  • Propel EBT & SNAP Benefits 应用截图 7

API 端点一览

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

  • 刷新身份令牌

    POST /v1/sessions/renew osint

    轮换登录会话:提交 refresh JWT 与 device_uuid,返回新的 access_token/refresh_token 以及用户记录(uuid、邮箱、邮编/州、eligibleBenefits)。

    认证方式: Authorization: Bearer <refresh_token>;请求头含客户端名称、客户端版本与设备 id。请求体携带 device_uuid。

    • access_token
    • refresh_token
    • user.uuid
    • user.name
    • user.email
    • user.source
    • user.zipcode
    • user.state
    • user.segment
    • user.created_at
    • user.settings.eligibleBenefits
    • user.rewards_user.is_registered
    • device_uuid
    POST /v1/sessions/renew HTTP/1.1
    Authorization: Bearer <refresh_token>
    X-Client-Platform: Android
    X-Client-Version: <app-version>
    X-Device-Id: <device-uuid>
    Content-Type: application/json
    
    {
      "device_uuid": "<device-uuid>"
    }
    {
      "access_token": "<jwt>",
      "refresh_token": "<jwt>",
      "user": {
        "uuid": "usr_8f2a91c4",
        "name": "Maria Lopez",
        "email": "[email protected]",
        "source": "google",
        "internal": false,
        "zipcode": "93706",
        "state": "CA",
        "segment": 14,
        "created_at": 1714522800,
        "settings": {
          "eligibleBenefits": ["EBT", "WIC"]
        },
        "rewards_user": {
          "is_registered": true
        },
        "tos": {
          "accepted": true
        }
      }
    }
  • 读取登录用户

    GET /v1/cardholder/profile osint

    加载用于填充资料仓库的登录账号身份:uuid、姓名、邮箱、身份来源、邮编/州、实验分组与 eligibleBenefits(EBT、WIC、CTC、SSI_SSDI)。

    认证方式: Authorization: Bearer <access_token>,由会话刷新调用或社交/魔法链接登录签发。

    • user.uuid
    • user.name
    • user.email
    • user.source
    • user.internal
    • user.zipcode
    • user.state
    • user.segment
    • user.created_at
    • user.settings.eligibleBenefits
    • user.rewards_user
    GET /v1/cardholder/profile HTTP/1.1
    Authorization: Bearer <access_token>
    X-Client-Platform: Android
    X-Device-Id: <device-uuid>
    {
      "user": {
        "uuid": "usr_8f2a91c4",
        "name": "Maria Lopez",
        "email": "[email protected]",
        "source": "google",
        "internal": false,
        "zipcode": "93706",
        "state": "CA",
        "segment": 14,
        "created_at": 1714522800,
        "settings": {
          "eligibleBenefits": ["EBT", "WIC", "CTC"]
        },
        "rewards_user": {
          "is_registered": true
        }
      }
    }
  • 更新资格福利设置

    POST /v1/accounts/{accountId}/preferences opendata

    写入资料设置文档,含 eligibleBenefits 标志,用于在「编辑资格福利」页之后开关 EBT、WIC、CTC 与 SSI/SSDI 界面。

    认证方式: Authorization: Bearer <access_token>;路径中的 accountId 为资料调用返回的用户 uuid。

    • uuid
    • eligibleBenefits
    • eligibleBenefitsExperimental
    • user.settings
    POST /v1/accounts/usr_8f2a91c4/preferences HTTP/1.1
    Authorization: Bearer <access_token>
    Content-Type: application/json
    
    {
      "eligibleBenefits": ["EBT", "WIC"]
    }
    {
      "user": {
        "uuid": "usr_8f2a91c4",
        "settings": {
          "eligibleBenefits": ["EBT", "WIC"],
          "eligibleBenefitsExperimental": null
        }
      }
    }
  • 同步 EBT SNAP 与现金余额

    POST /v1/wallet/refresh openbanking

    把州 EBT 门户拉进钱包:cards[] 上的 SNAP amount 与 cash、带 portal_retailer/amount_cents 的已入账流水、pending_deposits 与 predicted_deposits,以及个案通道的 has_case_info。

    认证方式: 请求体 access_token(等同 Bearer)以及州 EBT 门户的 login/state/password;可选验证码令牌请求头。

    • uid
    • state
    • timestamp
    • cards.amount
    • cards.cash
    • cards.card
    • cards.status
    • cards.farmers_market
    • statements.amount_cents
    • statements.portal_retailer
    • statements.transaction_hash
    • pending_deposits
    • predicted_deposits.amount_cents
    • predicted_deposits.benefit_type
    • has_case_info
    • sync_count
    • cached
    POST /v1/wallet/refresh HTTP/1.1
    Content-Type: application/json
    X-Captcha-Token: <token>
    
    {
      "access_token": "<jwt>",
      "device_uuid": "<device-uuid>",
      "uid": "ebt_ca_4419",
      "login": "****4419",
      "password": "<portal-pin>",
      "state": "CA",
      "os": "Android",
      "lang": "en",
      "ebtzipcode": "93706",
      "gpszipcode": "93701",
      "sync_type": "refresh",
      "source": "home",
      "oldest_transaction_time": 1711900800,
      "newest_transaction_time": 1714522800
    }
    {
      "uid": "ebt_ca_4419",
      "state": "CA",
      "timestamp": 1714522800,
      "cached": false,
      "sync_count": 12,
      "has_case_info": true,
      "cards": [
        {
          "amount": 187.43,
          "cash": 20.00,
          "card": "4419",
          "name": "SNAP",
          "status": "ACTIVE",
          "farmers_market": 12.50
        }
      ],
      "statements": [
        {
          "settlement_date": "2026-04-12",
          "transaction_date": "2026-04-12T18:14:00Z",
          "amount_cents": -2456,
          "portal_retailer": "FOODMAXX 462",
          "portal_location": "FRESNO, CA",
          "transaction_category": "grocery",
          "transaction_type": "POS",
          "transaction_hash": "txn_9c21",
          "is_suspicious": false,
          "status": "posted"
        }
      ],
      "pending_deposits": [],
      "predicted_deposits": [
        {
          "settlement_date": "2026-05-08",
          "amount_cents": 29100,
          "benefit_type": "SNAP"
        }
      ]
    }
  • 最近一次成功的 EBT 同步

    GET /v1/cards/{cardId}/snapshots/latest openbanking

    按已关联卡读取最近一次成功的服务端同步、无需再爬门户:snap_cents/cash_cents 以及映射后的 transactions 与 predicted_deposits,供恢复/首页刷新。

    认证方式: Authorization: Bearer <access_token>;查询参数 sync_status=success。请求头含客户端系统、请求来源、应用版本与语言。

    • timestamp
    • snap_cents
    • cash_cents
    • transactions.settlement_date
    • transactions.transaction_date
    • transactions.amount_cents
    • transactions.portal_retailer
    • transactions.portal_location
    • transactions.transaction_hash
    • transactions.transaction_category
    • transactions.is_summer_ebt_deposit
    • transactions.suspicious_reasons
    • pending_deposits
    • predicted_deposits.amount_cents
    • predicted_deposits.benefit_type
    GET /v1/cards/ebt_ca_4419/snapshots/latest?sync_status=success HTTP/1.1
    Authorization: Bearer <access_token>
    X-Client-Platform: Android
    X-Request-Source: app.resume
    X-Client-Version: <app-version>
    X-Client-Language: en-US
    {
      "timestamp": "2026-04-30T16:02:11Z",
      "snap_cents": 18743,
      "cash_cents": 2000,
      "transactions": [
        {
          "settlement_date": "2026-04-12",
          "transaction_date": "2026-04-12T18:14:00Z",
          "amount_cents": -2456,
          "portal_retailer": "FOODMAXX 462",
          "portal_location": "FRESNO, CA",
          "transaction_category": "grocery",
          "transaction_type": "POS",
          "transaction_hash": "txn_9c21",
          "is_summer_ebt_deposit": false,
          "suspicious_reasons": [],
          "status": "posted",
          "status_reason": null,
          "transaction_processing_version": 3
        }
      ],
      "pending_deposits": [],
      "predicted_deposits": [
        {
          "settlement_date": "2026-05-08",
          "amount_cents": 29100,
          "benefit_type": "SNAP"
        }
      ]
    }
  • 按哈希读取 EBT 交易

    GET /v1/cards/{cardId}/transactions/{transactionHash} openbanking

    按卡与 transactionHash 填充交易详情页:商户、借/贷、结算日、可疑标记与夏季 EBT 入账标记。

    认证方式: Authorization: Bearer <access_token>。

    • transactionHash
    • retailer
    • location
    • debit
    • credit
    • settlement
    • transaction
    • type
    • trans_type
    • isSuspicious
    • suspiciousReasons
    • isSummerEbtDeposit
    • status
    • statusReason
    GET /v1/cards/ebt_ca_4419/transactions/txn_9c21 HTTP/1.1
    Authorization: Bearer <access_token>
    {
      "transactionHash": "txn_9c21",
      "retailer": "FOODMAXX 462",
      "location": "FRESNO, CA",
      "debit": "$24.56",
      "credit": "",
      "settlement": "2026-04-12",
      "transaction": "2026-04-12T18:14:00Z",
      "type": "grocery",
      "trans_type": "POS",
      "isSuspicious": false,
      "suspiciousReasons": [],
      "isSummerEbtDeposit": false,
      "status": "posted",
      "statusReason": null
    }
  • 锁定或解锁 EBT 卡

    POST /v1/cards/restrictions openfinance

    应用钱包锁卡开关:全卡冻结、拦截跨州、拦截线上或拦截高风险交易(SNAP 或夏季 EBT),再把 card_props_to_update.status 合并到本地卡片。

    认证方式: 请求体 access_token 加门户 login/state;lock_type 为 out_of_state | online | all | high_risk_transactions;lock_status 布尔;benefit_type 为 SNAP | SEBT。

    • lock_type
    • lock_status
    • benefit_type
    • success
    • error
    • card_props_to_update.status
    • login
    • state
    • uid
    POST /v1/cards/restrictions HTTP/1.1
    Content-Type: application/json
    
    {
      "access_token": "<jwt>",
      "login": "****4419",
      "state": "CA",
      "uid": "ebt_ca_4419",
      "lock_type": "out_of_state",
      "lock_status": true,
      "benefit_type": "SNAP",
      "source": "card settings",
      "device_uuid": "<device-uuid>"
    }
    {
      "success": true,
      "error": null,
      "card_props_to_update": {
        "status": "LOCKED OUTSIDE OF STATE"
      },
      "event_props": {
        "Lock type": "out_of_state",
        "Lock status": true
      },
      "track": {}
    }
  • 恢复保险库中的 EBT 账户

    POST /v1/linked-cards/restore openfinance

    在重装或换机后从凭据保险库恢复已关联 EBT 卡:uid、州、卡号后四位 card_number、card_name 与 last_sync_success_scraper。

    认证方式: 请求体含 access_token、device_uuid 与设备密钥;恢复此前为该身份存储的门户凭据。

    • accounts_to_add.uid
    • accounts_to_add.state
    • accounts_to_add.login
    • accounts_to_add.card_number
    • accounts_to_add.card_name
    • accounts_to_add.last_sync_success_scraper
    • accounts_to_add.params
    • lastRefreshed
    • uidsPendingConfirmation
    POST /v1/linked-cards/restore HTTP/1.1
    Content-Type: application/json
    
    {
      "access_token": "<jwt>",
      "device_uuid": "<device-uuid>",
      "device_key": "<device-key>",
      "lastRefreshed": 1714436400,
      "uidsPendingConfirmation": []
    }
    {
      "accounts_to_add": [
        {
          "uid": "ebt_ca_4419",
          "state": "CA",
          "login": "****4419",
          "password": "<encrypted>",
          "params": {},
          "card_number": "4419",
          "card_name": "SNAP",
          "last_sync_success_scraper": "ca_ebt"
        }
      ]
    }
  • 解绑保险库中的 EBT 账户

    POST /v1/linked-cards/unlink openfinance

    在用户解绑、门户重置后 uid 轮换、或另一张卡替换时,从凭据库删除先前保存的 EBT 卡。

    认证方式: 请求体含 access_token 与 device_uuid;account_uid 标识保险库行;reason 为应用枚举(uid 变更、用户删除、替换)。

    • account_uid
    • reason
    • device_uuid
    • access_token
    POST /v1/linked-cards/unlink HTTP/1.1
    Content-Type: application/json
    
    {
      "access_token": "<jwt>",
      "device_uuid": "<device-uuid>",
      "account_uid": "ebt_ca_4419",
      "reason": "user_removed"
    }
    {
      "ok": true
    }
  • 同步资格门户个案信息

    POST /v1/cases/refresh opendata

    把本州福利个案拉进个案信息页:case_number、通知列表(id、title、date、download_request_params)以及回指 EBT 卡的 account_uid。MFA 与密码过期以 track Error reason 返回。

    认证方式: 请求体 access_token,外加门户 login/email+password,或 firstname/lastname/case_number/last4ssn(及 dob/ssn)用于州个案门户。

    • case_info.state
    • case_info.case_number
    • case_info.notices.id
    • case_info.notices.id_hash
    • case_info.notices.title
    • case_info.notices.date
    • case_info.notices.is_viewed
    • case_info.notices.download_request_params
    • account_uid
    • encrypted.eligibility_params
    • firstname
    • lastname
    • last4ssn
    POST /v1/cases/refresh HTTP/1.1
    Content-Type: application/json
    
    {
      "access_token": "<jwt>",
      "state": "CA",
      "source": "case_info_screen_background",
      "login": "maria.lopez",
      "password": "<portal-password>",
      "firstname": "Maria",
      "lastname": "Lopez",
      "case_number": "12-345-678",
      "last4ssn": "4419",
      "dob": "1988-03-14",
      "existing_notice_extractions": {}
    }
    {
      "case_info": {
        "state": "CA",
        "case_number": "12-345-678",
        "notices": [
          {
            "id": "ntc_8821",
            "id_hash": "h_9aa",
            "title": "CalFresh recertification due",
            "date": "2026-05-01",
            "is_viewed": false,
            "download_request_params": {
              "doc_id": "8821"
            }
          }
        ]
      },
      "account_uid": "ebt_ca_4419",
      "encrypted": {
        "eligibility_params": {}
      },
      "track": {}
    }
  • 下载个案通知 PDF

    POST /v1/cases/notices/export opendata

    拉取个案通知的原始 PDF(content),供应用内通知查看器直接呈现 CalFresh/SNAP 信件。

    认证方式: 请求体 access_token,外加通知上的 download_request_params;个案绑到 EBT uid 时还带门户 cookies/params。

    • content
    • download_request_params
    • state
    • source
    POST /v1/cases/notices/export HTTP/1.1
    Content-Type: application/json
    
    {
      "access_token": "<jwt>",
      "state": "CA",
      "source": "notice_viewer_render",
      "download_request_params": {
        "doc_id": "8821"
      },
      "login": "maria.lopez",
      "device_uuid": "<device-uuid>"
    }
    {
      "content": "JVBERi0xLjcKJeLjz9MKMSAwIG9iago8PC9UeXBlL0NhdGFsb2c+PgplbmRvYmoK"
    }
  • 返现奖励余额

    GET /v1/cashback/wallet openfinance

    读取商超返现钱包的分余额(balance);客户端在奖励模块中存为 balanceCents。

    认证方式: Authorization: Bearer <access_token>。需要已针对关联 EBT 卡创建的奖励用户。

    • balance
    GET /v1/cashback/wallet HTTP/1.1
    Authorization: Bearer <access_token>
    {
      "balance": 1250
    }
  • 兑换返现奖励

    POST /v1/cashback/payouts openfinance

    把奖励余额兑成礼品卡:提交 amount(分)与 brand_code,客户端再用返回的 id 刷新余额与兑付记录。

    认证方式: Authorization: Bearer <access_token>;请求体 amount(分)与礼品卡零售商的 brand_code。

    • amount
    • brand_code
    • id
    POST /v1/cashback/payouts HTTP/1.1
    Authorization: Bearer <access_token>
    Content-Type: application/json
    
    {
      "amount": 1000,
      "brand_code": "walmart"
    }
    {
      "id": "cashout_7712"
    }
  • 按邮编解析 SNAP 州

    GET /v1/regions/lookup opendata

    把美国邮编解析成 SNAP 经办州,以便关联 EBT 流程在首次余额同步前选对州门户(加州 CalFresh、纽约 OTDA 等)。

    认证方式: GPS 关闭时引导流程使用的未鉴权邮编查询;配套的反向查询调用需要 Bearer,返回 zipcode 与 city。

    • state
    • zipcode
    GET /v1/regions/lookup?zipcode=93706 HTTP/1.1
    {
      "state": "CA",
      "zipcode": "93706"
    }

数据类别

  • 余额
  • 交易
  • 锁卡
  • 个案通知
  • 奖励
  • 身份

数据使用场景与案例

  • SNAP 发放与支出对账

    福利管理或预算机器人在每次同步后拉取 snap_cents、cash_cents 与 predicted_deposits.amount_cents,再把 portal_retailer / amount_cents 与商超小票对齐,让个案员看到剩余 SNAP 与下次发放日。

  • EBT 盗刷与跨州锁卡自动化

    风控台盯交易哈希上的 is_suspicious / suspicious_reasons,再提交 lock_type=out_of_state 或 high_risk_transactions 且 lock_status=true,无需等州热线即可拦住跨州与线上盗刷。

  • 续期通知收件箱

    个案管理集成同步资格门户,按 case_number / id_hash / title / date 列出通知并下载 content PDF,让家庭在已持卡的同一钱包里收到 CalFresh 续期信件。

  • 商超返现账本

    奖励合作方读取返现余额(分)并以 amount 加 brand_code 发起兑换,把 SNAP 关联的商超积分变成沃尔玛等礼品卡,并保存 cashout id。

常见问题

Propel EBT API 返回哪些余额?

一次成功的福利同步在 cards[].amount(最近同步资源上为 snap_cents)返回 SNAP,在 cards[].cash / cash_cents 返回现金补助,可选 farmers_market 分、pending_deposits 以及 benefit_type 为 SNAP 的 predicted_deposits。最近同步路径上的金额是整数分。

锁卡怎么工作?

锁卡调用接受 lock_type(out_of_state、online、all、high_risk_transactions)、布尔 lock_status,以及 benefit_type SNAP 或 SEBT。成功载荷把 card_props_to_update.status(ACTIVE、LOCKED EVERYWHERE、LOCKED OUTSIDE OF STATE、LOCKED FOR HIGHRISKTRANSACTION)合并到本地卡。

应用如何鉴权?

身份由独立的登录服务负责:魔法链接 / Google / Apple 登录签发 access_token 与 refresh_token JWT。后续福利与奖励调用携带 Authorization: Bearer;爬州门户时 JSON 体里还带 EBT 登录名与 PIN。

这是公开的 SNAP 开发者 API 吗?

不是。这些是 Propel 安卓客户端登录后访问其身份服务与福利后端的第一方调用,此处以示意性的纯路径接口面呈现,并非 USDA 或各州开放数据源。

与 Propel EBT & SNAP Benefits 相似的应用

  • ConnectEBT — ConnectEBT 是 Conduent 的持卡人应用,面向亚拉巴马、阿肯色、特拉华、佐治亚、伊利诺伊、艾奥瓦、缅因、蒙大拿、新泽西、俄亥俄、俄克拉荷马、宾夕法尼亚、南卡罗来纳、犹他和弗吉尼亚等州,用来查看 SNAP 与现金 EBT 余额、入账和交易流水,并设置或修改 PIN。
  • ebtEDGE — ebtEDGE 是 Fidelity Information Services 面向 SNAP(以及所列州的 WIC)持卡人的官方处理方应用,可查余额、看出账与到期时间、随时锁卡或解锁,并挂失或报损卡片。
  • Forage EBT Balance & Rewards — Forage 是 Forage Technology Corp. 的第三方应用,可在同一处查看 SNAP 与 EBT 现金余额,并凭商超小票或指定合作商家消费赚取奖励。
  • DTA Connect — DTA Connect 是马萨诸塞州过渡援助局的官方应用,面向 SNAP 与现金个案,可查 EBT 卡余额和下次发放日、上传材料、接收预约提醒并阅读通知。
  • Your Texas Benefits — Your Texas Benefits 是得克萨斯州卫生与公众服务委员会的官方应用,面向 SNAP、TANF 与医疗个案,可查看补助金额、接收续期提醒、上传材料并管理 Lone Star Card。
  • LifeInCheck EBT — LifeInCheck EBT 由 Morse Data Enterprises 出品,对接各州 SNAP 发放方,持卡人可查实时补助余额、入账日程和交易流水,并按邮编查找获准受理 SNAP 的门店。
  • NYC ACCESS HRA — NYC ACCESS HRA 是纽约市人力资源管理局的应用,用来查看 SNAP 与现金援助个案状态、EBT 余额、续期日期、预约以及所需材料。
  • MyCOBenefits — MyCOBenefits 是科罗拉多州官方应用,可用 PEAK 账号申请并管理 SNAP 食品与现金补助,包括续期以及当前 EBT 卡余额和交易。

相关主题

  • Propel EBT API
  • SNAP 余额
  • EBT 锁卡
  • snap_cents
  • Fresh EBT
  • CalFresh 流水
  • EBT 个案通知

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

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

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

获取报价