# Query format
# API
🚦 Note
Only 'GET' requests are handled in order to integrate with badges.
# API endpoint
https://api.spencerwoo.com/substats/
# Query string
Simple query string:
GET /?source={SOURCE}&queryKey={QUERY}
Query string shorthand with multiple services and single query (Good for RSS links):
GET /?source={SOURCE_1}|{SOURCE_2}|{SOURCE_3}&queryKey={QUERY}
Multiple { source: queryKey }
combination:
GET /?source={SOURCE}&queryKey={QUERY}&source={SOURCE}&queryKey={QUERY}&source={SOURCE}&queryKey={QUERY} ....
List sequence is preserved!
# Examples
# Single query
You can make a single query to request your RSS subscribers on Feedly. (Inoreader support is coming!)
GET /?source=feedly&queryKey=https://blog.spencerwoo.com/posts/index.xml
Which returns:
{ "status": 200, "data": { "totalSubs": 13, "subsInEachSource": { "feedly": 13 }, "failedSources": {} } }
You can then use the numbers in data.totalSubs
in a dynamic badge:
# Multiple sources with a single query string
GET /?source=feedly|inoreader|newsblur&queryKey=https://blog.spencerwoo.com/posts/index.xml
Which returns:
{
"status": 200,
"data": {
"totalSubs": 49,
"subsInEachSource": {
"feedly": 17,
"inoreader": 29,
"newsblur": 3
},
"failedSources": {}
}
}
Enter the badge! (NewsBlur is quite slow, be patient.)
# Multiple queries
GET /?source=telegram&queryKey=realSpencerWoo&source=sspai&queryKey=spencerwoo&source=twitter&queryKey=realSpencerWoo
Which returns:
{
"status": 200,
"data": {
"totalSubs": 1552,
"subsInEachSource": {
"telegram": 786,
"sspai": 638,
"twitter": 128
},
"failedSources": {}
}
}
And of course, our badges!
(opens new window) (opens new window) (opens new window) (opens new window)
← Home API details →