Recraft AI触发“RateLimit exceeded”是因1秒内超5次API调用,返回429状态码;需彻底清空会话缓存、禁用旧令牌,并按1200ms间隔或插件/命令行方式安全重试。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Recraft AI提示“RateLimit exceeded”或连续请求被拦截,说明当前IP地址在1秒内向服务端发送了超过5次有效API调用,触发了平台的硬性速率限制,此时所有后续请求将直接返回429状态码且不进入排队队列。
确认是否真被限速
打开浏览器开发者工具(F12)→切换到Network标签页→在Recraft页面中执行一次生成操作→筛选出状态码为429的请求→点击该请求→查看Response内容里是否含"rate limit exceeded"或"x-ratelimit-remaining: 0"字段。若存在,则确认已触达5req/sec阈值。
强制退出并清空会话痕迹
这一步必须做,否则即使等待也会持续报错。Recraft前端会缓存上一个会话的请求签名与时间戳,不清除会导致重试时复用过期令牌,系统仍判定为同一波超频请求。
① 关闭Recraft所有标签页与后台进程(包括任务管理器中残留的electron.exe或recraft.exe);
② 在Chrome地址栏输入chrome://settings/clearBrowserData → 时间范围选“所有时间” → 勾选“Cookie及其他网站数据”“缓存的图像和文件” → 在下方“域”框中输入recraft.ai → 点击“清除数据”;
③ 【关键动作】重启浏览器后,不要登录账号,直接访问https://recraft.ai/app,用无痕窗口首次加载画板。
等待策略与安全重试节奏
Recraft的速率限制是滑动窗口计数,不是整点重置。从最后一次429响应头中的x-ratelimit-reset时间戳开始计算,需等待满1000ms才能恢复首个可用额度。但实操中建议按更保守节奏操作:
方法一:手动控制间隔
每次点击Recraft按钮后,立即看右下角系统托盘时间(精确到毫秒),等满1200ms后再点下一次。这能避开服务端毫秒级精度抖动导致的误判。
方法二:启用浏览器自动节流插件
安装“Requestly”或“Throttle Requests”扩展 → 新建规则 → 匹配URL包含api.recraft.ai → 设置延迟为1200ms → 启用。此后所有请求自动延后发出,无需人工盯表。
方法三:切换请求发起源头
关闭当前浏览器Tab,改用curl命令行调用(需已配置有效API Key):
curl -X POST https://api.recraft.ai/v1/generate -H "Authorization: Bearer recraft_xxx" -H "Content-Type: application/json" -d '{"prompt":"logo"}' --retry 1 --retry-delay 1.2


















