现在还有两个 AI 生图 API 不用 API Key 就能出图:Pollinations 的旧版 URL 接口,和 AI Horde 的匿名 Key。我们在 2026 年 9 月 29 日实测了这两个,几分钟内都碰到了限制:Pollinations 给了一张带水印的图,接着就要求付费;AI Horde 能用,但最大只有 512×512,而且一段完全正常的提示词被当成 NSFW 拦了下来。
| 服务 | 调用方式 | 我们拿到的结果 | 碰到的限制 |
|---|---|---|---|
| Pollinations(旧 URL) | GET image.pollinations.ai/prompt/... | 一张 768×768 带水印的 JPEG,6 秒 | 第二次请求返回 HTTP 402,要求每张付 $0.01 USDC |
| Pollinations(新 API) | GET gen.pollinations.ai/image/... | HTTP 401:“A valid API key is required” | 需要 Key |
| AI Horde | apikey: 0000000000 | 512×512 的 Stable Diffusion 图,每张约 50 秒 | 超过 580×580 被拒;4 次里有 1 次被误判为 NSFW |
| Puter.js | 浏览器里的 JavaScript | 没出图 | 要求每个访客登录 Puter |
2026 年 9 月 29 日不带任何凭据实测。免费服务的限制经常变化。
如果需要稳定可用的图片,我们找到的最便宜的带 Key 方案是 HiAPI 上的 GPT Image 2,每张 $0.007。下面用同样的提示词做了对比。
Pollinations:免费一张,然后 HTTP 402
Pollinations 的旧接口把一个 URL 直接变成图片,不用注册,也不用 Key:
curl -o lighthouse.jpg \
"https://image.pollinations.ai/prompt/a%20lighthouse%20made%20of%20stacked%20teacups%20at%20dawn%2C%20watercolor"
第一次请求约 6 秒返回了一张 768×768 的 JPEG:

Pollinations,不带 Key。响应头显示使用的模型是 sana。
图是出来了,但不是我们要的:提示词要“用茶杯叠成的灯塔”,图里一个茶杯都没有,角落还有 pollinations.ai 的标志。几秒后换一段提示词再请求,返回了 HTTP 402 Payment Required,要求通过 x402 加密支付协议每张付 0.01 USDC。新版 API gen.pollinations.ai 不带 Key 直接返回 401。
Pollinations 还会缓存热门提示词。别人用过的提示词可能直接从缓存秒回,所以随手测一下,会觉得它比实际更大方。
AI Horde:免费、慢,最大 512×512
AI Horde 是一个志愿者网络:大家用自己的显卡跑 Stable Diffusion,共享给别人用。它的 API 接受 0000000000 作为匿名 Key:
import time
import requests
API = "https://aihorde.net/api/v2"
HEADERS = {"apikey": "0000000000", "Client-Agent": "my-app:1.0:me@example.com"}
job = requests.post(f"{API}/generate/async", headers=HEADERS, json={
"prompt": "a red bicycle leaning on a brick wall, photograph",
"params": {"width": 512, "height": 512, "steps": 20},
}).json()
while not requests.get(f"{API}/generate/check/{job['id']}", headers=HEADERS).json()["done"]:
time.sleep(10)
result = requests.get(f"{API}/generate/status/{job['id']}", headers=HEADERS).json()
print(result["generations"][0]["img"]) # a WebP link, valid for about 30 minutes
实测中有两个细节。用 Python 自带的 urllib 发请求,会被 AI Horde 的 Cloudflare 以 403 拦下,换成上面的 requests 就正常了。768×768 的请求被拒绝:需求高峰期,匿名用户不能超过 580×580。
我们跑了 4 段提示词,每张连排队大约 50 秒:

AI Horde,匿名,512×512。返回的模型是 stable_diffusion。
自行车没问题。灯塔没有茶杯,面包店黑板上的字是乱码,第二次跑灯塔提示词时返回了一张黑底的“CENSORED – NSFW content detected”。做个人小项目可以接受;要给客户看的东西,四张里拦一张就不行了。
Puter.js:用户付费,还要登录
Puter.js 经常被列为“免费、免 Key”的生图 API。你的代码确实不需要 Key,但每个访客都需要一个 Puter 账号:我们测试时,puter.ai.txt2img() 返回了 auth_canceled,因为它在等 Puter 的登录窗口。之后的用量记在访客自己的 Puter 账户上。做个人用的网页小工具可以,但没法从服务器、脚本或批量任务里调用。
同样的提示词,GPT Image 2 每张 $0.007
带 Key 的话,HiAPI 上 GPT Image 2 的 ext 线路在低质量、1K 下每张 $0.007。我们发了同样的提示词:

从左到右:Pollinations(免 Key)、AI Horde(匿名)、HiAPI GPT Image 2($0.007)。同一段提示词。
只有 GPT Image 2 画出了茶杯叠成的灯塔。图里有文字时,差距更明显:

AI Horde(匿名)对比 HiAPI GPT Image 2($0.007)。
每张 $0.007 的图都是 1024×1024,大约 35 秒出图,扣费记录显示每张 $0.007。生成 1,000 张 $7。
请求就是一个普通的带 Key 的 HTTP 调用:
import os
import time
import requests
API = "https://api.hiapi.ai/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"}
task = requests.post(f"{API}/tasks", headers=HEADERS, json={
"model": "gpt-image-2/text-to-image@ext",
"input": {
"prompt": "a lighthouse made of stacked teacups at dawn, watercolor",
"aspect_ratio": "1:1",
"resolution": "1K",
"quality": "low",
},
}).json()["data"]["taskId"]
while True:
data = requests.get(f"{API}/tasks/{task}", headers=HEADERS).json()["data"]
if data["status"] in ("success", "fail"):
break
time.sleep(5)
print(data["output"][0]["url"])
需要更多细节时,GPT Image 2 标准线路 1K $0.03、2K $0.04、4K $0.06,详见 GPT Image 2 价格。
不写代码?用免费生成器
如果只要几张图、不需要 API,HiAPI 的 GPT Image 2 免费生成器 在浏览器里就能用,不用注册也不用 Key。每 24 小时最多 10 张,图上有一个小的 hiapi.ai 水印。
该用哪个?
| 你的需求 | 用什么 |
|---|---|
| 今天在脚本里临时要一张图 | Pollinations 旧 URL,很快会遇到 402 |
| 要免费的图,能等 | AI Horde 匿名 Key,512×512 |
| 几张图,不写代码 | HiAPI 免费生成器,每天 10 张 |
| 在应用里或批量生成 | HiAPI 上的 GPT Image 2,每张 $0.007 |
常见问题
有不需要 Key 的免费 AI 生图 API 吗?
有两个,但都有限制。2026 年 9 月 29 日实测:Pollinations 旧 URL 返回一张带水印的图后就要求付费;AI Horde 用匿名 Key 0000000000 能生成 512×512 的图,每张约 50 秒。
Pollinations 现在不带 API Key 还能用吗?
部分能用。旧版 image.pollinations.ai/prompt/ 返回了一张图,之后就返回 HTTP 402,要求每张付 $0.01 USDC。新版 gen.pollinations.ai 不带 Key 直接返回 401。
AI Horde 的匿名 API Key 是什么?
0000000000(十个 0)。匿名请求排在队列最后,尺寸不能超过 580×580。
带 Key 的话,最便宜的生图 API 是哪个?
我们找到的最便宜的是 HiAPI 上的 GPT Image 2,每张 $0.007(1K、低质量、ext 线路),1,000 张 $7。
Puter.js 能免 Key 免费生图吗?
只能在浏览器里用,而且每个访客都要登录 Puter,用量记在访客自己的 Puter 账户上,所以没法用在服务器端或批量生成。




