API 文档
通过 REST API 把 SenseForm 接到你的服务里。公开接口使用 API Key;创建 Key 需要先登录网站。
POST/api/v1/generations202 · API Key
排队生成一张设计图。立即返回 job id,不要同步等待出图。
GET/api/v1/jobs/:id200 · API Key
查询该 Key 所属用户的任务。他人任务返回 404。
GET/api/v1/styles200 · API Key
已发布风格列表,字段与网站 /styles 同源。
POST/api/v1/keys201 · 登录会话
签发 API Key。明文 sf_live_... 只返回一次,库中仅存 sha256。
鉴权
生成 / 任务 / 风格接口:Authorization: Bearer sf_live_...
签发与作废 Key:必须带网站登录 Cookie,不能用 API Key 调 /api/v1/keys。
无效 Key 返回 401;积分不足返回 402;别人的任务返回 404。
任务成功后的 output_urls 是站内图片代理的绝对地址(不是裸的 Vercel private blob)。 签名链接约 10 分钟内可直接 GET;过期后重新查询任务,或在 GET 代理时带上同一把 API Key。
任务成功后会写入该用户的 projects 行(与 /create 相同),可在网站「我的项目」里看到这张图。
积分与会员配额与 /create 相同:1K=10,2K=20,4K=30,4K Pro=40。模型密钥只存在服务端环境变量。
curl 示例
curl -sS -X POST https://www.senseform.net/api/v1/keys \
-H "Content-Type: application/json" \
--cookie "YOUR_SESSION_COOKIE" \
-d '{"name":"mcp"}'curl -sS -X POST https://www.senseform.net/api/v1/generations \
-H "Authorization: Bearer sf_live_..." \
-H "Content-Type: application/json" \
-d '{
"title": "春季新品发布会",
"copy": "限时开放报名",
"material": "poster",
"aspect_ratio": "3:4",
"quality": "2k",
"model": "nano-banana",
"style_id": "YOUR_STYLE_UUID"
}'curl -sS https://www.senseform.net/api/v1/jobs/JOB_ID \ -H "Authorization: Bearer sf_live_..."
OUTPUT_URL=$(curl -sS https://www.senseform.net/api/v1/jobs/JOB_ID \ -H "Authorization: Bearer sf_live_..." | jq -r '.output_urls[0]') curl -sS -D - -o result.jpg "$OUTPUT_URL" # Expect HTTP 200 and content-type image/jpeg or image/png. # Signed proxy URLs expire in ~10 minutes; poll GET /jobs/:id again, or: curl -sS -D - -o result.jpg "$OUTPUT_URL" \ -H "Authorization: Bearer sf_live_..."
请求体字段
POST /api/v1/generations
title必填,映射为生成主题。copy可选主文案。materialposter / flyer / long / banner / landing / standee / backdrop / social / invite / card。aspect_ratio如 3:4、16:9;缺省按素材类型。quality1k | 2k | 4k | 4k_pro。modelnano-banana | gemini | gpt-image-2(gemini 与 nano-banana 同走 Gemini)。style_id建议传入;缺省使用第一个已发布风格。use_brand使用该用户默认品牌规范。product_image_urls最多 5 张产品图 URL。
本版本不包含 MCP 包装、套装/对话/品牌 CRUD。完整 schema 见 OpenAPI 。