生物多样性科学研究观测数据鸟类学 生态数据

eBird鸟类观测数据API

康奈尔鸟类学实验室提供的全球鸟类观测数据接口,支持查询特定区域近期或显著的鸟类观察记录

查看官方文档 ↗

接入教程

注册eBird账户后申请API密钥,使用REST端点查询区域观测数据

Python获取近期观测记录

python
import requests

url = 'https://api.example.com/v2/data/obs/geo/recent'
headers = {
    'X-eBirdApiToken': 'YOUR_API_KEY'
}
params = {
    'lat': 40.7128,
    'lng': -74.0060,
    'dist': 25
}
response = requests.get(url, headers=headers, params=params)
data = response.json()
print(f'Found {len(data)} observations')

PHP查询区域鸟类数据

php
<?php
$url = 'https://api.example.com/v2/data/obs/region/recent';
$apiKey = 'YOUR_API_KEY';
$regionCode = 'US-NY';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . '?region=' . $regionCode);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-eBirdApiToken: ' . $apiKey
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
echo 'Observations count: ' . count($data);
curl_close($ch);
?>

JavaScript获取显著观察记录

javascript
const fetchObservations = async () => {
    const url = 'https://api.example.com/v2/data/obs/geo/notable';
    const params = new URLSearchParams({
        lat: 34.0522,
        lng: -118.2437,
        back: 7
    });
    
    const response = await fetch(`${url}?${params}`, {
        headers: {
            'X-eBirdApiToken': 'YOUR_API_KEY'
        }
    });
    
    const data = await response.json();
    console.log(`Notable observations: ${data.length}`);
    return data;
};

fetchObservations();

常见问题

如何获取API密钥?

访问eBird官网注册账户,在开发者页面申请API密钥。免费层级有限制,商业用途需联系授权。

API请求频率有限制吗?

是的,免费API密钥通常有每分钟和每日请求限制,具体限制请查阅最新文档。建议合理缓存数据避免超额。

支持哪些地理区域查询?

支持国家代码、行政区代码、经纬度坐标等多种区域标识符。可使用区域代码如'US-CA'查询加利福尼亚州数据。

相似接口推荐

Marketstack股票市场数据API

提供实时、盘中及历史股票市场数据的REST API服务,涵盖全球30,000+股票代码,同时新增EDGAR文件端点用于获取SEC公司申报文件。支持JSON格式响应,提供免费计划。

免费
Weatherstack

Weatherstack 是一款提供全球实时、历史和预测天气数据的API服务,以轻量级JSON格式返回准确的气象信息,支持数百万个地点查询。

免费
IPstack

IPstack是一款通过IP地址定位和识别网站访问者的API服务。它提供精确的地理位置信息、网络运营商数据和安全威胁检测,帮助开发者优化用户体验和分析流量来源。

免费
AWS Import/Export

AWS Import/Export服务通过邮寄物理存储设备的方式,在AWS云和用户本地环境间高效传输海量数据。该服务利用亚马逊高速内部网络直接读写存储设备,适用于大规模数据迁移场景。

待确认