REST API
用于图标和分类的只读 JSON API。 基础 URL: https://iconfold.com/api
身份验证
每个请求都需要 API 密钥。请在个人资料页创建密钥,并放在 X-API-Key 请求头中发送。也可以使用 Authorization: Bearer …。
curl -H "X-API-Key: iv_your_key_here" "https://iconfold.com/api/icons?per_page=5"
速率限制
每个密钥每小时可发起 1,000 次请求。匿名请求按 IP 地址共享更低的限额。每个响应都包含 X-RateLimit-Limit;超出限额将返回 HTTP 429。
响应格式
响应为 JSON 格式,包含 data 字段;列表还包含带分页信息的 meta 字段。
{
"data": [
{
"id": 109,
"name": "Home",
"slug": "fingerprint",
"category": "UI & UX",
"style": "outline",
"license": "Free for commercial use",
"premium": false,
"downloads": 1204,
"svg_url": "https://iconfold.com/svg/fingerprint.svg",
"url": "https://iconfold.com/zh/icon/fingerprint"
}
],
"meta": { "page": 1, "per_page": 24, "total": 173, "total_pages": 8 }
}
GET /icons
列出已发布的图标,支持与网站相同的筛选条件。
| 参数 | 描述 |
|---|---|
page | 页码,默认 1 |
per_page | 1 到 100,默认 24 |
category | 分类标识 |
tag | 标签标识 |
style | outline、bold、duotone、color… |
color | monochrome、multicolor、red、blue… |
license | free 或 premium |
sort | popular、newest、downloads、az |
include_svg | 设为 1 可在每项中嵌入 SVG 代码(仅限免费图标) |
GET https://iconfold.com/api/icons?category=weather&per_page=2
GET /icons/{id or slug}
单个图标及其标签、许可和 SVG 代码(免费图标,或你账户已拥有的高级图标)。
GET https://iconfold.com/api/icons/fingerprint
GET /categories
所有分类及其图标数量。
GET https://iconfold.com/api/categories
GET /search?q=
在名称、标签、关键词和分类中进行全文搜索,同样支持 /icons 的筛选条件。
| 参数 | 描述 |
|---|---|
q | 搜索词,必填 |
GET https://iconfold.com/api/search?q=arrow
错误
错误使用标准 HTTP 状态码,响应体类似 {"error": {"code": 401, "message": "…"}}:缺少或无效密钥返回 401,访问未拥有的高级内容返回 403,无匹配结果返回 404,超出限额返回 429。