美国地址生成器

API指南

从网页操作到API请求,一次看懂完整使用流程

网页端操作说明

控制地区范围

筛选条件决定下一条记录从哪个数据范围中选取:

  • 先选择州,可以将随机范围限制到目标州
  • 选择城市后,可进一步缩小地址的地理范围
  • 接口请求加入has_number=1,可只返回带门牌号的街道字段

取用页面结果

根据使用方式选择合适的输出形式:

  • 点击字段旁的复制按钮,只获取当前一项内容
  • 使用复制全部,将页面上的主要字段整理为一组文本
  • 使用导出JSON,下载便于脚本和测试环境读取的结构化文件

查看位置关系

地图用于辅助理解城市与地址的大致位置关系,不应作为邮寄或导航准确性的证明。

让测试过程更顺手

先固定筛选条件

调试地区相关逻辑时,先选定州和城市,再连续生成多组记录

移动端也可操作

在手机上可以完成筛选、刷新和复制,控制项会自动适配窄屏

按用途选择输出

临时粘贴用复制,自动化测试或批处理场景优先使用JSON或API

切换显示语言

顶部语言菜单可切换中英文内容,数据字段结构保持一致

通过API获取数据

需要在脚本或服务中读取样例记录时,可以调用生成接口。请求必须携带有效的API Key,并可按州、城市、门牌号或免征州级一般销售税州进行筛选。

Terminal
# 限定州和城市
curl --get "/api/generate.php" -H "Authorization: Bearer YOUR_API_KEY" --data-urlencode "state=CA" --data-urlencode "city=Los Angeles"
Terminal
# 只返回包含门牌号的街道
curl --get "/api/generate.php" -H "Authorization: Bearer YOUR_API_KEY" --data-urlencode "has_number=1"
Terminal
# 不传筛选条件,随机生成
curl "/api/generate.php" -H "Authorization: Bearer YOUR_API_KEY"
Terminal
# 使用 JSON POST
curl "/api/generate.php" -H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" --data '{"state":"CA","city":"Los Angeles","has_number":1}'
Terminal
# 查询指定州的城市(无需密钥)
curl --get "/api/get-cities.php" --data-urlencode "state=CA"
Terminal
# 查询城市所属的州(无需密钥)
curl --get "/api/get-state-by-city.php" --data-urlencode "city=Los Angeles"

生成接口支持 GET、JSON POST 和表单 POST;城市查询接口仅支持 GET,且无需密钥。所有接口支持 OPTIONS 预检。生成接口必须提供 Bearer 密钥;本站网页使用与会话绑定的专用令牌。

state:可选,两位州代码,忽略大小写。city:可选,完整城市名,忽略大小写;空格与连字符等价。has_number:可选,0 或 1,默认 0;1 要求街道以门牌号开头。tax_free:可选,0 或 1;1 表示从不征收州级一般销售税的 AK、DE、MT、NH、OR 中随机生成,不能与 state 或 city 同时使用。其他多个条件必须同时满足;无匹配记录返回 404。get-state-by-city 的 city 必填;查无城市时返回空 states 和 null primary_state。

错误返回包含 success: false、error 和 code。400:参数或 JSON 不正确;401:密钥或网页令牌无效、过期或缺失;404:无匹配地址;405:方法不支持;413:请求体超过 4096 字节;415:POST 内容类型不支持;500:服务异常。同一参数不能同时放在 URL 和 POST 请求体中。

调用前请确认:将 YOUR_API_KEY 替换为有效密钥,通过 Authorization: Bearer 请求头发送,不要放入 URL。示例地址自动跟随当前网页的协议、域名和端口。到期后请联系管理员续期。

以下仅展示部分字段。实际 data 还包含职业、账户和信用卡等信息。cardNumber 和 cvv 是字符串,expiry 为 MM/YY;这些均为虚构样例。

返回结构示意

{
  "success": true,
  "data": {
    "fullName": "John Doe",
    "street": "123 Main St",
    "city": "Los Angeles",
    "state": "CA",
    "zipCode": "90001"
  }
}