AirTune API

URL Validation + Curated Feed Directory

131K
RSS Feeds
21K
YouTube
20+
Languages
50K
Radio Stations

Feed Directory API

GET/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}
ParamDescription
langLanguage code (ko, en, ja, de, fr...)
typeFeed type (news, blog, youtube, knowledge)
categoryCategory (tech, finance, world, sports...)
tierQuality tier (1=core, 2=extended)
limitMax results (default 100)
GET/api/feeds/search

Search feeds by keyword

GET /api/feeds/search?q=tech&lang=en&limit=20
GET/api/feeds/similar

Find similar feeds (same domain/category)

GET /api/feeds/similar?url=https://nytimes.com/feed
GET/api/feeds/stats

Feed statistics by language/type

GET/api/feeds/languages

Available languages with feed counts

POST/api/feeds

Submit a new feed for review

POST /api/feeds
{"url": "https://example.com/feed", "name": "Example", "language": "en"}

URL Validation API

GET/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", ...}
typeDescription
autoAuto-detect type (default)
streamRadio/audio stream with ICY metadata
rssRSS/Atom feed with quality scoring
sslSSL certificate expiry check
urlGeneral URL health check
POST/api/validate

Batch validation (up to 100 URLs)

POST /api/validate
{"urls": ["url1", "url2", ...], "type": "rss"}
GET/api/discover

Discover RSS feeds from a domain

GET /api/discover?url=https://techcrunch.com

Response: {feeds: ["https://techcrunch.com/feed", ...], count: 3}

Quality Scoring

GradeScoreMeaning
A80-100Excellent - fresh content, fast response
B60-79Good - regular updates
C40-59Fair - occasional updates
D20-39Poor - stale content
F0-19Dead or unreachable

Rate Limits

100 requests/minute per IP. Batch validation counts as 1 request.

Powered by AirTune ยท api.airtune.ai