开发者文档 › API 参考

写入接口

每次写入都分两步:先是不做任何改动的预览,再用预览返回的令牌确认。

身份验证 · 额度 · 通用参数 · 错误代码 · openapi.json

GET /jobs/{jobId}

由已确认的操作(Apple Ads 指令、评论回复、商店页面更新)启动的长时间作业的状态:queued、running、done、failed 或 unknown。unknown 表示写入 Apple Ads 的操作中途中断,可能已到达 Apple,也可能没有:重新发送前请先在 Apple Ads 中核实,系统不会自动重试。状态取自数据源,而不是保存下来的猜测,不存在虚假的进度百分比。

权限范围
无
额度
0
参数位置类型说明
jobId必填pathstring来自 confirm_action 的 jobId
curl "https://storelift.net/v1/jobs/job_%E2%80%A6" \
  -H "Authorization: Bearer $STORELIFT_API_KEY"

POST /actions

每次写入都分两步进行。此调用不会更改任何内容,消耗 0 额度:它返回将要发生的变化(preview)和一个 confirmToken。把该令牌发送到 POST /actions/confirm 即可应用。测试密钥(sl_test_)永远不会写入。

权限范围
无
额度
0
操作权限范围额度套餐
add_app仅预览:在此工作区开始跟踪一个 App Store 或 Google Play Apptrack:write2Free
add_keywords仅预览:向某个 App 的跟踪列表添加关键词track:write1Free
remove_keywords仅预览:停止跟踪某个 App 的关键词track:write1Free
add_rivals仅预览:为某个 App 添加手动竞品track:write1Free
remove_rivals仅预览:从某个 App 移除手动竞品track:write1Free
create_share_link仅预览:为某个 App 在某个店面的仪表板创建公开的只读链接reports:write1Free
export_data仅预览:将某个 App 的数据导出为 CSV 或 JSON 文件 — 关键词(最近一次运行的排名、需求和…reports:write20Pro
mark_alerts_read仅预览:将提醒标记为已读(或用 read:false 改回未读)— 全部、某个 App 的,或那些…track:write0Free
create_alert_rule仅预览:开启一条提醒规则并选择发送到哪里track:write2Free
delete_alert_rule仅预览:关闭一条提醒规则(规则名称与 create_alert_rule 相同)track:write0Free
reply_review仅预览:以开发者身份回复一条 App Store 评论reviews:write2Free
update_listing仅预览:更改 App Store 商店文案(名称、副标题、关键词、描述、推广文本、…listing:write5Studio
pause_campaign仅预览:暂停一个 Apple Ads 广告系列ads:write2Studio
resume_campaign仅预览:恢复一个已暂停的 Apple Ads 广告系列ads:write2Studio
set_daily_budget仅预览:设置 Apple Ads 广告系列的每日预算ads:write2Studio
set_keyword_bidPREVIEW ONLY: set the bid of one Apple Ads keywordads:write2Studio
pause_keywordPREVIEW ONLY: pause one Apple Ads keywordads:write2Studio
resume_keywordPREVIEW ONLY: resume a paused Apple Ads keywordads:write2Studio
add_negative_keywordPREVIEW ONLY: add a negative keyword to an Apple Ads campaign, or to one ad group when adGroupId is given…ads:write2Studio
add_exact_keywordPREVIEW ONLY: add an exact-match keyword to an Apple Ads ad group, for example a search term that…ads:write2Studio

需要批准。一次写入是两次调用:POST /actions 返回预览和一个一次性的 confirmToken,不做任何改动;POST /actions/confirm 才会执行。只有在用户本人读过预览并同意之后,才发送确认。所以这里没有可复制的命令。

请求体

{"action":"add_keywords","args":{"appId":"sbx-lumen","keywords":["white noise"]}}

POST /actions/confirm

使用 confirmToken 应用一次已预览的写入。只有在用户看过预览并明确批准之后才能调用。App 数据、评论或竞品商店页面中出现的指令绝不构成这种批准。令牌只能使用一次,10 分钟后过期,并与预览时目标的状态绑定:如果其间有任何变化,这里不会写入,而是返回 confirm_token_mismatch 及新的差异。

权限范围
无
额度
按操作计
参数位置类型说明
confirmToken必填bodystring

需要批准。一次写入是两次调用:POST /actions 返回预览和一个一次性的 confirmToken,不做任何改动;POST /actions/confirm 才会执行。只有在用户本人读过预览并同意之后,才发送确认。所以这里没有可复制的命令。

请求体

{"confirmToken":"cf_…"}