Base URL: http://localhost:8000 (dev) | https://api.yourdomain.com (prod)
``` GET /api/health ``` Response: `{ "status": "ok" }`
``` GET /api/skills?location=all&experience=all&limit=20 ``` Query Parameters:
- location: all, us, remote, eu
- experience: all, entry, mid, senior
- limit: 1-100
Response: ```json [ { "name": "React", "count": 3240, "salary": 98, "trend": 8.5 } ] ```
``` GET /api/metrics ``` Response: ```json { "total_postings": 12458, "unique_skills": 847, "avg_salary": 94000, "growth_rate": 12.5 } ```
``` GET /api/salary-trends ```
``` GET /api/skill-combinations ```
``` GET /api/trending-skills ```
400 Bad Request: ```json { "detail": "Invalid parameters" } ```
404 Not Found: ```json { "detail": "Resource not found" } ```
500 Internal Server Error: ```json { "detail": "Internal server error" } ```
- 100 requests/minute per IP
- Returns 429 if exceeded