Chinesische Long-Video-Rangliste

Eine eigene Chancen-Rangliste, die standardmäßig nur Strict-Daten liefert.

GET
https://api.shortsmonkey.com/v1/rankings/chinese-low-subscriber-long-videos?start_date=2026-07-01&end_date=2026-07-20&quality=strict&limit=20

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

Chinesische Long-Video-Rangliste#

Eine eigene Chancen-Rangliste, die standardmäßig nur Strict-Daten liefert.

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/chinese-low-subscriber-long-videos?start_date=2026-07-01&end_date=2026-07-20&quality=strict&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
periodQuerystringNeintodaytoday / 7d / all_timeVoreingestellter Veröffentlichungszeitraum; bei benutzerdefinierten Daten weglassen
start_dateQuerystring(date)BedingtYYYY-MM-DDInklusives UTC-Startdatum; muss mit end_date angegeben werden
end_dateQuerystring(date)BedingtYYYY-MM-DDInklusives UTC-Enddatum; darf nicht vor dem Startdatum liegen
trackQuerystringNeinall1–80 ZeichenNach Track filtern; all umfasst alle Tracks
qualityQuerystringNeinstrictstrict / allNur strikte Daten oder zusätzlich erweiterte Kandidaten zurückgeben
limitQueryintegerNein201–50Maximale Anzahl von Einträgen auf dieser Seite
all_cursorQuerystringNeinall_data.next_cursor, 24 Stunden gültigNächste ungefilterte Seite abrufen
filter_cursorQuerystringNeinfilter_data.next_cursor, 24 Stunden gültigNä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[].quality_tierstringNeinstrict oder expanded
data.filter_data.items[].quality_tierstringNeinstrict oder expanded
data.all_data.items[].is_expanded_candidatebooleanNeinOb der Eintrag ein erweiterter Kandidat ist
data.filter_data.items[].is_expanded_candidatebooleanNeinOb der Eintrag ein erweiterter Kandidat ist
meta.methodology_versionstringNeinVersion der Rankingmethode
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/chinese-low-subscriber-long-videos?start_date=2026-07-01&end_date=2026-07-20&quality=strict&limit=20" \
  -H "Authorization: Bearer $SHORTSMONKEY_API_KEY"