搜索

Iconfinder

Iconfinder API 提供海量图标资源访问服务,开发者可搜索、浏览和下载高质量的矢量与位图图标。该API支持按风格、尺寸、许可协议等条件筛选,并包含详细的图标元数据,便于集成到设计工具和应用程序中。

查看官方文档 ↗

接入教程

1. 注册Iconfinder开发者账号并获取API密钥
2. 查阅官方文档了解端点结构和认证方式
3. 使用搜索端点按关键词查找图标
4. 根据返回的图标ID获取详情和下载链接
5. 集成API到您的应用或工具中调用

使用Python搜索图标

python
import requests

url = "https://api.iconfinder.com/v4/icons/search"
params = {
    "query": "search term",
    "count": 10
}
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Accept": "application/json"
}

response = requests.get(url, params=params, headers=headers)
data = response.json()

if response.status_code == 200:
    for icon in data.get('icons', []):
        print(f"Icon ID: {icon['icon_id']}, Name: {icon.get('name', 'N/A')}")
else:
    print(f"Error: {response.status_code}", data.get('message', 'Unknown error'))

使用PHP获取图标详情

php
<?php

$url = 'https://api.iconfinder.com/v4/icons/12345';
$apiKey = 'YOUR_API_KEY';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer ' . $apiKey,
    'Accept: application/json'
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode === 200) {
    $data = json_decode($response, true);
    echo "Icon ID: " . $data['icon_id'] . "\n";
    echo "Style: " . $data['styles'][0]['identifier'] . "\n";
} else {
    echo "Error: " . $httpCode . "\n";
}

?>

使用JavaScript列出图标集

javascript
const url = 'https://api.iconfinder.com/v4/iconsets';
const apiKey = 'YOUR_API_KEY';

async function fetchIconSets() {
    try {
        const response = await fetch(url, {
            method: 'GET',
            headers: {
                'Authorization': `Bearer ${apiKey}`,
                'Accept': 'application/json'
            }
        });
        
        const data = await response.json();
        
        if (response.ok) {
            data.iconsets.forEach(iconset => {
                console.log(`Iconset: ${iconset.name}, Icons: ${iconset.icons_count}`);
            });
        } else {
            console.error(`Error ${response.status}:`, data.message || 'Unknown error');
        }
    } catch (error) {
        console.error('Fetch error:', error);
    }
}

fetchIconSets();

常见问题

如何获取API密钥?

请访问Iconfinder开发者网站(https://developer.iconfinder.com)注册账户并创建应用程序,即可在开发者控制台中生成API密钥。免费套餐通常有调用次数限制。

API支持哪些图标格式?

Iconfinder API提供多种格式,包括PNG(多种尺寸)、SVG矢量格式,以及部分图标的PDF、EPS格式。具体可用格式取决于图标的授权协议和供应商设置。

搜索时如何过滤授权类型?

您可以在搜索请求中添加参数(如`license=free`或`license=premium`)来按授权类型过滤。具体参数名称和可选值请参考官方文档的搜索端点说明。

相似接口推荐

Amazon Kinesis Firehose

Amazon Kinesis Data Firehose 是一项全托管服务,可将实时流数据传输到 Amazon S3、Amazon OpenSearch Service、Amazon Redshift、Splunk 等多

待确认
MarkerAPI

MarkerAPI提供全球商标搜索服务,允许开发者通过API查询商标注册信息、检查商标可用性,并获取商标法律状态等数据。

待确认
Clearbit Logo API

该API提供公司Logo搜索服务,可快速查找企业标识并嵌入到项目中。支持按公司名称、域名等多种方式检索,返回高质量的透明背景Logo图像。

待确认
慈善搜索

该API提供非营利慈善机构的数据查询服务,帮助用户快速查找和验证慈善组织信息,支持基于名称、地点和分类的搜索。

待确认