【DEAD】更好的 Chase Application 状态跟踪方法(略难)
Chase信用卡申请状态可通过API接口实时跟踪,但已失效。
1. 关键信息
- 原API接口:
https://secure.chase.com/svc/wr/oao/public/application/capture/ccb/originations/capture-inquiry/app-status-api/v2/applications/{UUID}/status(#1) - 新接口(需登录):
https://secure.chase.com/svc/wr/oao/secure/application/capture/ccb/originations/capture-inquiry/app-status-api/v2/applications/${UUID}/status(#30) - 关键字段:
decisionEngineReferenceIdentifier(Reference Number)、productApplicationStatusChangeTimestamp(客服操作时间戳)(#1) - 已有用户开发Chrome插件:https://github.com/aijc123/Chase-Application-Status-Viewer(#25、#26)
- 油猴脚本示例由#20提供,可拦截API返回并展示详细状态
2. 羊毛/优惠信息
无
3. 最新动态
- 原公开接口已失效(#29),需登录Chase账户后使用新接口(#30)
- 插件/脚本仍可通过登录后浏览器环境使用(#30)
4. 争议或不同意见
- 接口仅在申请页面未关闭时可用(#16)
- 有反爬auth,不登录无法直接访问(#28)
5. 行动建议
- 申请Chase卡时,保持申请页面不关闭,使用抓包工具或安装#25的插件/脚本记录API返回
- 打电话Recon时,可实时查看
productApplicationStatusChangeTimestamp是否更新以确认客服操作(#1) - 如需补件,API中会显示具体要求(#1、#10)
https://secure.chase.com/svc/wr/oao/public/application/capture/ccb/originations/capture-inquiry/app-status-api/v2/applications/{UUID}/status 使用任何的抓包软件,在申请 Chase Credit Card 的时候记录下这个 Url 所有内容,以方便查看申请状态,接口返回内容如下: /uploads/short-url/vbLHGAa42JFiBuhR9K5w7c7fn3I.jpeg?dl=1 其中字段 decisionEngineReferenceIdentifier 就是你的 Reference Number ,但是不排除没有变化,如果有重新 Pull 的情况出现,好像就会变一次这个号码? #p-7180000-q-1Q:那么,波奇波奇,这个东西有什么用呢? A:在 Recon 的时候,可以通过确认 productApplicationStatusChangeTimestamp 来确定客服是否处理了你的请求,还有你的 Application 状态是个什么 JB 情况,打电话的过程中,也会实时更新这个时间,如果客服操作了你的申请。 /uploads/short-url/xNUKiJTBwkqcv5WWcd8VJyftLwW.jpeg?dl=1 最后如果说要让补文件之类的,也是能够看见要求或者其他的东西的,批准了应该也能显示出来(待 DP) /uploads/short-url/vtUhffkujtPGeL7Jtge0AAsfL6M.png?dl=1 本质上只是为了跟客服 Recon 的时候,看客服处理怎么样,或者直接就能知道到底是 Second Review 还是拒绝,更直接,更方便 大家看着用吧
火钳刘明
大佬膜拜
不明觉厉
等一个DP和喂饭
这个其实可以写成Chrome插件然后大家用的,但是我懒,交给后人吧
厉害厉害!留名。
太牛了!等后续DP
hyper08p: 最后如果说要让补文件之类的,也是能够看见要求或者其他的东西的 这玩意居然直接传到前端来了 不过也合理,可能原本计划的是做一个类似 amex 的在线传文件的系统,但是一直没做
这能不能vibe coding啥的交给AI去做了。 非SDE没这块的技能点
支持支持
坐等新“太紧”大佬写个插件造福潭友
弄个脚本啥的可以
仿佛又回到每天刷 USCIS API的日子
前提是申请网页没关,要是关了就找不到 了
火前留名
太厉害了
hyper08p: https://secure.chase.com/svc/wr/oao/public/application/capture/ccb/originations/capture-inquiry/app-status-api/v2/applications/{UUID}/status 在用google AI Studio 试着vide coding 写个插件出来。感觉问题不大。大家觉得油猴插件好一些还是google plugin 好一些呢 /uploads/short-url/ibGt1xySvBHsoMafiLoHUGLJ0gA.png?dl=1
这感觉vibe coding一个脚本就行了,但是我们10/24根本测不了。 如果有chase账户的话可以直接在网银里重新进申请状态页面 /uploads/short-url/xYQkR04SpZUmCE6EISzogLNCt7S.png?dl=1 举个例子 LLM可以直接生成以下脚本 脚本 // ==UserScript== // @name Chase Application Status Detailed View // @namespace http://tampermonkey.net/ // @version 1.0 // @description Intercepts Chase application status API to show detailed decision info (Recon timestamp, Reference ID, etc.) based on USCardForum discussion. // @author You // @match https://secure.chase.com/* // @grant none // @run-at document-start // ==/UserScript== (function() { 'use strict'; // Helper to inject a display panel function showDebugInfo(data) { let panel = document.getElementById('chase-debug-panel'); if (!panel) { panel = document.createElement('div'); panel.id = 'chase-debug-panel'; panel.style.cssText = ` position: fixed; top: 10px; right: 10px; width: 400px; max-height: 80vh; overflow-y: auto; background: rgba(0, 0, 0, 0.9); color: #00ff00; z-index: 99999; padding: 15px; border-radius: 8px; font-family: monospace; font-size: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.3); `; // Add a close button const closeBtn = document.createElement('button'); closeBtn.innerText = 'Close'; closeBtn.style.cssText = 'float: right; margin-bottom: 10px; cursor: pointer;'; closeBtn.onclick = () => panel.remove(); panel.appendChild(closeBtn); const title = document.createElement('h3'); title.innerText = 'Chase App Status Payload'; title.style.margin = '0 0 10px 0'; title.style.color = '#fff'; panel.appendChild(title); document.body.appendChild(panel); } // Create a content area for this specific hit const content = document.createElement('pre'); content.style.whiteSpace = 'pre-wrap'; content.style.borderTop = '1px solid #555'; content.style.marginTop = '10px'; content.style.paddingTop = '10px'; // Extract key fields mentioned in the post const keyInfo = { ReferenceID: data.decisionEngineReferenceIdentifier, StatusTimestamp: data.productApplicationStatusChangeTimestamp, SystemStatus: data.systemDecision, // Often contains the raw status (e.g., APPROVED, PENDING) ReconStatus: data.reconDecision // If available }; content.textContent = `--- CAPTURED AT ${new Date().toLocaleTimeString()} ---\n\n` + `KEY INFO:\n${JSON.stringify(keyInfo, null, 2)}\n\n` + `FULL RESPONSE:\n${JSON.stringify(data, null, 2)}`; // Append new data to the top (after title/close button) panel.insertBefore(content, panel.children[2]); } // Intercept Fetch API const originalFetch = window.fetch; window.fetch = async function(...args) { const response = await originalFetch.apply(this, args); // Check if the URL matches the application status API // Pattern: .../app-status-api/v2/applications/{UUID}/status if (args[0] && typeof args[0] === 'string' && args[0].includes('/app-status-api/v2/applications/') && args[0].includes('/status')) { const clone = response.clone(); clone.json().then(data => { console.log('Chase Status Intercepted (Fetch):', data); showDebugInfo(data); }).catch(e => console.error('Error parsing Chase JSON', e)); } return response; }; // Intercept XMLHttpRequest (just in case they use XHR instead of Fetch) const XHR = XMLHttpRequest.prototype; const open = XHR.open; const send = XHR.send; XHR.open = function(method, url) { this._url = url; return open.apply(this, arguments); }; XHR.send = function(postData) { this.addEventListener('load', function() { if (this._url && this._url.includes('/app-status-api/v2/applications/') && this._url.includes('/status')) { try { const data = JSON.parse(this.responseText); console.log('Chase Status Intercepted (XHR):', data); showDebugInfo(data); } catch (e) { console.error('Error parsing Chase JSON', e); } } }); return send.apply(this, arguments); }; })();
hyper08p: 波奇波奇 谁是波奇
https://baike.baidu.com/item/%E6%B3%A2%E5%A5%87/23771123 https://baike.baidu.com/item/%E6%B3%A2%E5%A5%87/23771123 波奇,日本漫画《一拳超人》及其衍生作品中的角色。怪人协会数名龙级干部之一,黑色巨犬,拥有六只眼睛和巨大的身体,有着强大的防御力,同时口中能发射连环炮和破坏力强大的焦热弹。
跟踪状态, 难道大家都上车200k了
/uploads/short-url/l8ZNcPD5k85hv8snjtMjfX0b2cm.png?dl=1 应该ok了,可能需要测试下
https://github.com/aijc123/Chase-Application-Status-Viewer/releases/tag/v1.0.2 应该是能使了。各位可以试用一下。
拿Google AI Studio 写了一个浏览器插件 https://github.com/aijc123/Chase-Application-Status-Viewer
厉害厉害
现在这个endpoint好像有各种反爬auth,如果不登陆的话没法直接访问
已经 Dead 了
刚刚研究了一下,发现只要登录了就能用浏览器环境看,endpoint现在改成了 https://secure.chase.com/svc/wr/oao/secure/application/capture/ccb/originations/capture-inquiry/app-status-api/v2/applications/${UUID}/status