Codeforces
获取 Codeforces 数据
- 认证方式
- API Key
- HTTPS
- Yes
- CORS
- Unknown
- 分类
- 编程
- 文档 / URL
- https://codeforces.com/apiHelp
简介
Codeforces API 暴露竞赛编程数据——题目、比赛、提交和用户评分。公开端点免密钥(实测可用);API 密钥只用于写/私有端点。
快速开始
题库(实测可用):
curl "https://codeforces.com/api/problemset.problems"
{
"status": "OK",
"result": {
"problems": [
{ "contestId": 4, "index": "A", "name": "Watermelon", "tags": ["brute force", "math"] }
],
"problemStatistics": []
}
}
用户信息:
curl "https://codeforces.com/api/user.info?handles=tourist"
比赛列表:
curl "https://codeforces.com/api/contest.list"
认证方式
- 公开端点:无需认证(免密钥)。
- 私有端点(按 handle 查提交等):API 密钥 + 密钥 +
apiSig签名——见 apiHelp。
速率限制与注意事项
- 公开 API:约 1 次请求/2 秒每 IP——请礼貌使用。
- 每个响应带
status字段:"OK"或"FAILED"(带comment)。 - 数据覆盖所有 Codeforces 轮次、带标签/难度的题目和用户评分。
- 题库很大(2.2MB+ JSON)——请缓存。
常见问题
Codeforces API 免费吗? 是的——公开数据免密钥(实测)。
需要密钥吗? 只有私有/用户级端点需要——读取匿名可用。
速率限制是多少? 每 IP 约 1 次/2 秒。
编程 分类更多
| API | Auth | HTTPS | CORS | |
|---|---|---|---|---|
| Hackerearth For compiling and running code in several languages | API Key | Yes | Unknown | ↗ |
| Judge0 CE Online code execution system | API Key | Yes | Unknown | ↗ |
| KONTESTS For upcoming and ongoing competitive coding contests | No auth | Yes | Unknown | ↗ |
| Mintlify For programmatically generating documentation for code | API Key | Yes | Yes | ↗ |