URL Validation + Curated Feed Directory
/api/feeds
Get curated RSS feeds by language/type/category
GET /api/feeds?lang=ko&type=news&limit=50
Response: {feeds: [...], count: 50, total: 12614}
| Param | Description |
|---|---|
| lang | Language code (ko, en, ja, de, fr...) |
| type | Feed type (news, blog, youtube, knowledge) |
| category | Category (tech, finance, world, sports...) |
| tier | Quality tier (1=core, 2=extended) |
| limit | Max results (default 100) |
/api/feeds/search
Search feeds by keyword
GET /api/feeds/search?q=tech&lang=en&limit=20
/api/feeds/similar
Find similar feeds (same domain/category)
GET /api/feeds/similar?url=https://nytimes.com/feed
/api/feeds/stats
Feed statistics by language/type
/api/feeds/languages
Available languages with feed counts
/api/feeds
Submit a new feed for review
POST /api/feeds
{"url": "https://example.com/feed", "name": "Example", "language": "en"}
/api/validate
Validate URL (stream, RSS, SSL, general URL)
GET /api/validate?url=https://example.com/feed.xml&type=rss
Response: {valid: true, quality_score: 85, grade: "A", ...}
| type | Description |
|---|---|
| auto | Auto-detect type (default) |
| stream | Radio/audio stream with ICY metadata |
| rss | RSS/Atom feed with quality scoring |
| ssl | SSL certificate expiry check |
| url | General URL health check |
/api/validate
Batch validation (up to 100 URLs)
POST /api/validate
{"urls": ["url1", "url2", ...], "type": "rss"}
/api/discover
Discover RSS feeds from a domain
GET /api/discover?url=https://techcrunch.com
Response: {feeds: ["https://techcrunch.com/feed", ...], count: 3}
| Grade | Score | Meaning |
|---|---|---|
| A | 80-100 | Excellent - fresh content, fast response |
| B | 60-79 | Good - regular updates |
| C | 40-59 | Fair - occasional updates |
| D | 20-39 | Poor - stale content |
| F | 0-19 | Dead or unreachable |
100 requests/minute per IP. Batch validation counts as 1 request.
Powered by AirTune ยท api.airtune.ai