基础 URL
https://tofupass.com/api
自动
无要求
一代人的回应
text/plain
数字和语言反应
application/json
快速启动
# 一个生成的密码 curl https://tofupass.com/api/password 六句口号 curl https://tofupass.com/api/passphrase?count=6 # 发现支持的语言代码 curl https://tofupass.com/api/languages
语文支助
API输出默认为英语. 添加可选内容 lang 从另一个支持的语言单词列表中生成密码或密码句的查询参数。
支持的代码 : en, es, pt, fr, de, ja, zh-cn, ar, id, hi,以及 ru如果 lang API 使用英语。
# 西班牙密码 curl https://tofupass.com/api/password?lang=es # 日本密码句 curl https://tofupass.com/api/passphrase?count=4&lang=ja
GET
/api/password
获取一个密码
在坚固的强度水平上返回一个密码。 格式为两个友好字,一个是特殊字符,一个是二位数,随机化的资本化和符号放置.
查询参数
名称
类型
默认
说明
lang
string
en
生成单词的可选语言代码
请求
# 用卷发 # curl https://tofupass.com/api/password 使用 JavaScript 获取 const res = await fetch('https://tofupass.com/api/password'); const password = await res.text();
回应
200 OK
Content-Type: text/plain
!HappyTiger83
429 Too Many Requests
Includes Retry-After
too many requests; please slow down
GET
/api/passphrase
获取密码句
返回选定单词列表中唯一单词生成的连字符分隔密码句。 控制字数 count,并选择一种语言 lang.
查询参数
名称
类型
默认
说明
count
integer
4
独有字数,从4个到30个
lang
string
en
生成单词的可选语言代码
请求
# 默认,4个字 curl https://tofupass.com/api/passphrase 自定义字数和语言 curl https://tofupass.com/api/passphrase?count=6&lang=fr # Java脚本获取 const res = await fetch('https://tofupass.com/api/passphrase?count=4'); const phrase = await res.text();
回应
200 OK
Content-Type: text/plain
blooming-tiger-cosmic-leaf
400 Bad Request
无效的计数
count must be between 4 and 30
429 Too Many Requests
Includes Retry-After
too many requests; please try again later
GET
/api/languages
发现语言
返回默认语言和接受的每个语言代码 lang。在构建语言选择器或验证客户端集成时使用此端点。
请求
curl https://tofupass.com/api/languages
回应
200 OK
Content-Type: application/json
{
"default": "en",
"supported": [
"en", "es", "pt", "fr", "de", "ja",
"zh-cn", "ar", "id", "hi", "ru"
]
}
GET
/api/stats
使用统计
返回 TofuPass API 的累计内存计数器。 这些计数器在服务器重启时重设. 没有跟踪生成的密码,密码句,用户数据或会话.
请求
curl https://tofupass.com/api/stats
回应
200 OK
Content-Type: application/json
{
"generated_passwords": 12453,
"generated_passphrases": 3821,
"total_api_calls": 16274
}
费率限制
公平、私人限制
实时生成端点允许每秒持续1个密码或密码句,一个有10个请求的破碎小缓冲,以及每小时1000个生成请求. 超过这些限制的要求 429 Too Many Requests 重试提示。
答复标题
X-RateLimit-Limit
X-RateLimit-Remaining-Hour
Retry-After
隐私保障
所有API响应都使用节点加密安全实时生成 crypto.randomInt。没有生成密码、密码句或用户数据被记录、存储或传送到即时反应之外。