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

0 Credits

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
Credits0 CreditsAlle Operationen kosten 0 Credits. Es gibt keine monatliche Gutschrift und keinen kommerziellen Credit-Abzug.

Anfrageparameter#

NamePositionTypErforderlichStandardWerte oder GrenzenBeschreibung
periodQuerystringNeintodaytoday / 7d / all_timeVoreingestellter Veröffentlichungszeitraum; bei benutzerdefinierten Daten weglassen
start_dateQuerystring(date)Bedingt—YYYY-MM-DDInklusives UTC-Startdatum; muss mit end_date angegeben werden
end_dateQuerystring(date)Bedingt—YYYY-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_cursorQuerystringNein—all_data.next_cursor, 24 Stunden gültigNächste ungefilterte Seite abrufen
filter_cursorQuerystringNein—filter_data.next_cursor, 24 Stunden gültigNächste gefilterte Seite ohne Filteränderung abrufen
cursorQuerystringNein—Veralteter 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.

Alle Operationen kosten 0 Credits. Es gibt keine monatliche Gutschrift und keinen kommerziellen Credit-Abzug.

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.costintegerNeinAlle Operationen kosten 0 Credits. Es gibt keine monatliche Gutschrift und keinen kommerziellen Credit-Abzug.
credits.remaininginteger | nullJanull
credits.period_ends_atstring(date-time) | nullJanull
credits.unlimitedbooleanNeintrue

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
429API_DAILY_LIMIT_REACHEDAlle API-Schlüssel eines Kontos teilen 10 REST-Datenaufrufe pro Tag. Das Limit wird um 00:00 Asia/Shanghai zurückgesetzt. Die Website erlaubt unabhängig davon 10 Suchen pro Tag. MCP nutzt keines dieser Kontingente.Nach 10 REST-Datenaufrufen folgt HTTP 429 mit API_DAILY_LIMIT_REACHED. Warte bis 00:00 Asia/Shanghai. Neue oder rotierte Schlüssel setzen das Kontolimit nicht zurück.
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"