API Overview
The FYOS API provides programmatic access to funding opportunity data and analytics.
Access Tiers
| Tier | API Access | Rate Limits |
|---|---|---|
| Free | No | — |
| Pro | Yes | 100 req/min |
| Desk | Yes | 1000 req/min |
Base URL
https://api.fyos.io/v1Response Format
All responses are JSON:
{
"data": { ... },
"meta": {
"timestamp": "2026-03-15T12:00:00Z",
"request_id": "req_abc123"
}
}Error Responses
{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded",
"retry_after": 60
}
}Error Codes
| Code | HTTP Status | Description |
|---|---|---|
UNAUTHORIZED | 401 | Invalid or missing API key |
FORBIDDEN | 403 | Insufficient tier for endpoint |
NOT_FOUND | 404 | Resource not found |
RATE_LIMITED | 429 | Rate limit exceeded |
INTERNAL_ERROR | 500 | Server error |
Versioning
The API uses URL versioning (/v1/). Breaking changes require a new version.
Pagination
List endpoints support pagination:
GET /v1/opportunities?limit=50&offset=0| Parameter | Default | Max |
|---|---|---|
limit | 50 | 100 |
offset | 0 | — |
Filtering
Many endpoints support filtering:
GET /v1/opportunities?exchange=binance&min_apr=50SDKs
Official SDKs (coming soon):
- Python
- TypeScript/JavaScript
Rate Limiting
Rate limits are per API key. Headers indicate current usage:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1710504000Quick Start
- Get your API key from Account → API Keys
- Include in requests:
Authorization: Bearer <your-api-key> - Start with
GET /v1/opportunitiesto list opportunities
See Authentication and Endpoints for details.