Propel EBT 与 SNAP 福利数据 API
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 把它变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
刷新身份令牌
POST
/v1/sessions/renewosint轮换登录会话:提交 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/profileosint加载用于填充资料仓库的登录账号身份: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}/preferencesopendata写入资料设置文档,含 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/refreshopenbanking把州 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/latestopenbanking按已关联卡读取最近一次成功的服务端同步、无需再爬门户: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/restrictionsopenfinance应用钱包锁卡开关:全卡冻结、拦截跨州、拦截线上或拦截高风险交易(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/restoreopenfinance在重装或换机后从凭据保险库恢复已关联 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/unlinkopenfinance在用户解绑、门户重置后 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/refreshopendata把本州福利个案拉进个案信息页: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/exportopendata拉取个案通知的原始 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/walletopenfinance读取商超返现钱包的分余额(balance);客户端在奖励模块中存为 balanceCents。
认证方式: Authorization: Bearer <access_token>。需要已针对关联 EBT 卡创建的奖励用户。
- balance
GET /v1/cashback/wallet HTTP/1.1 Authorization: Bearer <access_token>{ "balance": 1250 }兑换返现奖励
POST
/v1/cashback/payoutsopenfinance把奖励余额兑成礼品卡:提交 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/lookupopendata把美国邮编解析成 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 天交付
- 验收通过后才付款
- 仅在授权范围内作业