Heute beliebt

Liest den neuesten stabilen Hot-Video-Snapshot.

GET
https://api.shortsmonkey.com/v1/rankings/hot-today?region=US&tier=all&limit=20

1 Credit pro tatsächlich zurückgegebenen 1–20 Einträgen

Heute beliebt#

Liest den neuesten stabilen Hot-Video-Snapshot.

Authentifizierung#

Sende Authorization: Bearer sm_live_.... Der vollständige Schlüssel gehört nicht in URLs, Cookies, Bodies, Logs oder Analytics.

Datenaktualität#

Ranglisten lesen nur stabile Worker-Snapshots. Öffentliche Leseanfragen starten nie einen YouTube-Refresh.

Anfrage#

ElementWertBeschreibung
MethodeGETHTTP-Anfragemethode
Vollständige URLhttps://api.shortsmonkey.com/v1/rankings/hot-today?region=US&tier=all&limit=20Produktions-API-URL
AuthentifizierungAuthorization: Bearer sm_live_...Den vollständigen Schlüssel nur im Header senden
InhaltstypKein Request-BodyGET-Anfragen haben keinen Request-Body
Credits1 Credit pro tatsächlich zurückgegebenen 1–20 EinträgenFehlerantworten kosten 0 Credits

Anfrageparameter#

NamePositionTypErforderlichStandardWerte oder GrenzenBeschreibung
regionQuerystringNeinAlle Regionen2–16 ZeichenRegionscode wie US oder JP
tierQuerystringNeinallS / A / B / C / allHot-Tier-Filter
limitQueryintegerNein201–50Maximale Anzahl von Einträgen auf dieser Seite
all_cursorQuerystringNeindata.all_data.next_cursorNächste ungefilterte Seite abrufen
filter_cursorQuerystringNeindata.filter_data.next_cursorNächste gefilterte Seite ohne Filteränderung abrufen
cursorQuerystringNeinVeralteter KompatibilitätsparameterAlias für filter_cursor; nicht beide senden

Felder der Erfolgsantwort#

all_data ist eine ungefilterte Seite des stabilen Snapshots; filter_data stammt aus demselben Snapshot nach Standard- und Anfragefiltern. Beide Ergebnisse werden unabhängig paginiert.

Punktnotation kennzeichnet verschachtelte Objekte und [] Array-Elemente. Unbekannte Abonnentenzahlen sind null. Eine Anfrage wird einmal nach der größeren Ergebnismenge berechnet, nie nach der Summe.

FeldpfadTypNullableBeschreibung
data.all_data.itemsarray<object>NeinUngefilterte Videoelemente der aktuellen Seite
data.all_data.items[].video_idstringNeinYouTube-Video-ID
data.all_data.items[].titlestringNeinVideotitel
data.all_data.items[].video_urlstringNeinYouTube-Video-URL
data.all_data.items[].channel.idstringJaKanal-ID
data.all_data.items[].channel.titlestringNeinKanalname
data.all_data.items[].channel.subscribersintegerJaAbonnentenzahl; bei Ausblendung null
data.all_data.items[].channel.subscriber_count_hiddenbooleanNeinOb die Abonnentenzahl ausgeblendet ist
data.all_data.items[].viewsintegerNeinAufruf-Snapshot
data.all_data.items[].views_to_subscribers_rationumberJaVerhältnis Aufrufe zu Abonnenten
data.all_data.items[].opportunity_scorenumberJaOpportunity-Score
data.all_data.items[].duration_secondsintegerNeinVideodauer in Sekunden
data.all_data.items[].published_atstring(date-time)JaVideoveröffentlichung in UTC ISO 8601
data.all_data.items[].snapshot_atstring(date-time)JaZeitpunkt der Datenerfassung
data.all_data.items[].nichestringJaNische oder Kategorie
data.all_data.items[].trackstringJaDatensatz-Track
data.all_data.items[].regionstringJaRegionscode
data.all_data.items[].reasonsarray<string>NeinRankinggründe
data.all_data.items[].video_typestringNeinshorts oder long
data.all_data.next_cursorstringJaCursor der nächsten Seite für dieses Ergebnis; am Ende null
data.filter_data.itemsarray<object>NeinVideoelemente nach Standard- und Anfragefiltern
data.filter_data.items[].video_idstringNeinYouTube-Video-ID
data.filter_data.items[].titlestringNeinVideotitel
data.filter_data.items[].video_urlstringNeinYouTube-Video-URL
data.filter_data.items[].channel.idstringJaKanal-ID
data.filter_data.items[].channel.titlestringNeinKanalname
data.filter_data.items[].channel.subscribersintegerJaAbonnentenzahl; bei Ausblendung null
data.filter_data.items[].channel.subscriber_count_hiddenbooleanNeinOb die Abonnentenzahl ausgeblendet ist
data.filter_data.items[].viewsintegerNeinAufruf-Snapshot
data.filter_data.items[].views_to_subscribers_rationumberJaVerhältnis Aufrufe zu Abonnenten
data.filter_data.items[].opportunity_scorenumberJaOpportunity-Score
data.filter_data.items[].duration_secondsintegerNeinVideodauer in Sekunden
data.filter_data.items[].published_atstring(date-time)JaVideoveröffentlichung in UTC ISO 8601
data.filter_data.items[].snapshot_atstring(date-time)JaZeitpunkt der Datenerfassung
data.filter_data.items[].nichestringJaNische oder Kategorie
data.filter_data.items[].trackstringJaDatensatz-Track
data.filter_data.items[].regionstringJaRegionscode
data.filter_data.items[].reasonsarray<string>NeinRankinggründe
data.filter_data.items[].video_typestringNeinshorts oder long
data.filter_data.next_cursorstringJaCursor der nächsten Seite für dieses Ergebnis; am Ende null
data.all_data.items[].tierstringNeinHot-Tier S / A / B / C
data.filter_data.items[].tierstringNeinHot-Tier S / A / B / C
meta.request_idstringNeinAnfrage-Trace-ID
meta.snapshot_idstringNeinStabile Snapshot-ID
meta.snapshot_atstring(date-time)NeinSnapshot-Zeitpunkt
meta.data_statusstringNeinDatensatzstatus
credits.costintegerNeinTatsächlich berechnete Credits
credits.remainingintegerNeinVerbleibende Konto-Credits
credits.period_ends_atstring(date-time)NeinEnde des aktuellen Credit-Zeitraums

Cursor-Seiten#

all_data.next_cursor wird als all_cursor, filter_data.next_cursor als filter_cursor gesendet. Beide Cursor sind unabhängig, signiert, undurchsichtig und 24 Stunden gültig; cursor ist nur ein veralteter Alias für filter_cursor.

ETag#

Ranglisten unterstützen If-None-Match. HTTP 304 kostet 0 Credits.

Fehler und Limits#

Jeder Fehler enthält code, englische message, request_id und details. 4xx/5xx kosten 0 Credits.

HTTP-StatusCodeUrsacheEmpfehlung
400INVALID_REQUESTUngültiges Parameterformat, Kombination oder BereichParameter anhand von details.issues korrigieren
401INVALID_API_KEYDer Schlüssel ist ungültig oder inaktivBearer-Header und Schlüsselstatus prüfen
402SUBSCRIPTION_REQUIRED / CREDITS_EXHAUSTEDAbonnement oder Credits sind nicht verfügbarTarif, Guthaben und Schlüsselbudget prüfen
429RATE_LIMITEDRate- oder Parallelitätslimit überschrittenNach Retry-After erneut versuchen
503DATA_STALE / SERVICE_UNAVAILABLEDaten oder Dienst sind vorübergehend nicht verfügbarSpäter erneut versuchen und request_id aufbewahren
curl -X GET "https://api.shortsmonkey.com/v1/rankings/hot-today?region=US&tier=all&limit=20" \
  -H "Authorization: Bearer $SHORTSMONKEY_API_KEY"