YouTube-Keyword-Suche
Geben Sie ein YouTube-Suchkeyword und eine erwartete Anzahl ein, um passende öffentliche Videos, Kanäle, Aufrufe und Veröffentlichungszeiten zu erhalten.
Übersetzt · de-DEOriginaltext anzeigen
Übersicht
Auf YouTube entscheiden Zuschauer anhand von Titel, Kanal, Aufrufen und Aktualität, welches Video sie öffnen. Diese App macht aus einem öffentlichen Suchkeyword eine Tabelle derselben Listen, die ein Zuschauer sehen würde, damit Marken-, Wettbewerbs- und Content-Arbeit dort beginnen kann.
Das Keyword bleibt neben jedem Video, damit spätere Vergleiche an derselben Anfrage hängen. Es ersetzt keine Kommentare, Transkripte oder eine vollständige Kanal-Startseite.
Datenhinweise
Jede Zeile ist ein öffentlicher YouTube-Keyword-Sucheintrag. Die Zeilen sind nach Veröffentlicht am von neu nach alt sortiert, und dieselbe Video-ID bleibt nur einmal. Aufrufe und Aufrufetext sind die Zahlen auf der Suchkarte, keine normalisierten Lebenszeitwerte aus einem Kanal-Dashboard. Anzeigedauer ist die Player-Uhr, Dauer ms dieselbe Länge in Millisekunden als Text. Veröffentlicht am und Erfasst am kommen ohne Zeitzone. Anzeige Veröffentlichung ist die relative Phrase auf der Karte, etwa 5 days ago. Inhaltsstatus ist der gelieferte Quellstatus. Titelbilder, Kanal-Miniatur, Video-Badges und ähnliche Listenfelder sind JSON-Text, keine Bilddateien. Keyword, Business-ID und Quellelement wiederholen den Suchkontext in Zeilen derselben Anfrage.
Kommentare, Transkripte, private oder nicht gelistete Videos und eine volle Kanal-Startseite sind nicht enthalten. Kanalbanner, Kanalbeschreibung, Kanal-URL, Abonnentenzahl und Videozusammenfassung sind in Suchlisten oft leer. Ein Keine-Daten-Kennzeichen unterscheidet ein Keyword ohne Videos von normalen Videozeilen.
So sieht ein Ergebnis aus
Jede Zeile ist ein öffentlicher YouTube-Sucheintrag.
| Videotitel | Kanalname | Video-URL | Aufrufe | Veröffentlicht am | Anzeigedauer |
|---|---|---|---|---|---|
| Shokz OpenRun Air 2 vs OpenRun Air Headphones Review 2026: Comparison | Mariselle Hartwell | https://www.youtube.com/watch?v=EpGip-GW7g4 | 215 | 2026-09-04T18:42:58 | 4:23 |
| Opening my new OpenRun by Shokz Bone Conduction Sport Headphones | Type1Reframed | https://www.youtube.com/watch?v=Ccj5oDYwCEo | 2 | 2026-09-05T18:42:58 | 3:48 |
Video-ID, Kanal-ID, Inhaltstyp und Videobeschreibung stehen ebenfalls zur Verfügung, wenn der Eintrag sie zeigt.
Anwendungsfälle
- Für Share-of-Search gruppieren Sie Zeilen nach Keyword und prüfen Videotitel, Kanalname und Aufrufe, um zu sehen, welche Videos vorn stehen.
- Für Wettbewerbsbeobachtung vergleichen Sie Kanalname, Verifizierter Kanal und Veröffentlicht am, um zu sehen, wer in dieselbe Anfrage publiziert.
- Für Content-Planung lesen Sie Videotitel zusammen mit Anzeigedauer und Aufrufe, um kurze Erklärstücke von längeren Reviews zu trennen.
- Für Landingpages behalten Sie Video-URL und Titelbilder mit Kanal-Handle, um die öffentlichen Karten nachzubauen, die Zuschauer sehen.
Anwendungsbereich & Grenzen
Ein YouTube-Suchkeyword pro Aufgabe mit einer erwarteten Anzahl von 1 bis 600; Ergebnisse kommen in vollständigen 20er-Chargen und können aufgerundet werden; nur öffentliche Keyword-Suchlisten, die Plattform liefert höchstens 600 Videos.
- Geeignet für
- Wenn Sie öffentliche YouTube-Suchlisten für ein Keyword brauchen, inklusive Videotitel, Kanälen, Aufrufen und Veröffentlichungszeiten.
- Wenn Sie vergleichen wollen, wie konkurrierende Videos für dasselbe Suchkeyword erscheinen.
- Nicht verwenden für
- Wenn Sie Kommentare, Transkripte oder eine vollständige Kanal-Startseite brauchen — diese App liefert nur Keyword-Suchlisten.
- Wenn Sie private, nicht gelistete oder angemeldete YouTube-Daten brauchen — diese App deckt nur öffentliche Suchergebnisse ab.
Fehlerbehandlung
Vom Autor deklariertes Fehler- und Wiederholungsverhalten. Wir empfehlen, es bei der Integration in Ihren System-Prompt aufzunehmen.
- 1Wenn keine Videos zurückkommen, versuchen Sie ein breiteres oder häufigeres Keyword und prüfen Sie, ob die Anfrage auf öffentlichem YouTube suchbar ist.
- 2Behalten Sie abgeschlossene Datensätze nach einem Teilerfolg; senden Sie dieselbe Eingabe nach einem fehlgeschlagenen oder abgelaufenen Auftrag erneut.
- 3Wiederholen Sie den Versuch später nach Ratenbegrenzung, vorübergehender Nichtverfügbarkeit oder einem Timeout.
- 4Wenn die Authentifizierung fehlschlägt, prüfen Sie den für die Ausführungsumgebung konfigurierten API Key.
Eingabe
Parameter, die zum Aufruf dieser App erforderlich sind, generiert aus dem input.schema in der manifest.json.
| Feld | Fachlicher Name | Typ | Erforderlich | Standard | Enum / Einschränkungen | Beispiel | Beschreibung |
|---|---|---|---|---|---|---|---|
| keyword | Suchkeyword | string | Ja | — | — | Shokz | Marke, Produkt, Thema oder Phrase für die YouTube-Suche. Jede Aufgabe nimmt ein Keyword mit 1 bis 512 Zeichen an. |
| crawl_count | Erwartete Ergebnisanzahl | integer | Ja | — | 1–600 | 1 | Erwartete Videoanzahl von 1 bis 600. Ergebnisse kommen in vollständigen 20er-Chargen, die tatsächliche Anzahl kann aufgerundet werden. Eine unvollständige Charge wird trotzdem als 20 Videos abgerechnet. |
Ausgabe
Feldstruktur eines einzelnen Datensatzes, generiert aus dem output.schema in der manifest.json.
| Feld | Fachlicher Name | Typ | Beispiel | Beschreibung |
|---|---|---|---|---|
| account_badge_list | Kanal-Badges | string | — | Badge-Text des Kanals, bei Vorhandensein als JSON-Text. |
| account_display_id | Kanal-Handle | string | @MariselleHartwell | Öffentliches Kanal-Handle, inkl. @ falls angezeigt. |
| account_id | Kanal-ID | string | UCzIWiqlJ3CakJ7QpNaPHJNw | Stabile YouTube-Kanal-ID des Herausgebers. |
| account_name | Kanalname | string | Mariselle Hartwell | Anzeigename des Kanals, der diesen Eintrag veröffentlicht hat. |
| article_type | Inhaltstyp | string | video | Listentyp der Suche, z. B. video oder short. |
| biz_id | Business-ID | string | Shokz | Geschäftskennung des Suchelements, das diesen Eintrag erzeugt hat. |
| channel_banner_url | Kanalbanner | string | — | Banner-URL des Kanals, wenn die Suchliste sie enthält. |
| channel_description | Kanalbeschreibung | string | — | Öffentliche Kanalbeschreibung, wenn die Suchliste sie enthält. |
| channel_description_links | Kanal-Links | string | — | Links aus der Kanalbeschreibung, bei Vorhandensein als JSON-Text. |
| channel_thumbnail_list | Kanal-Miniatur | string | [{"height": 68, "url": "https://yt3.ggpht.com/NosIQPZfiNCw_pXuwLWpNbx0T9jyIDMVJePbO6LVZGjKXz9ppAO49vmpqNyMGBDj96AufI9PMg=s68-c-k-c0x00ffffff-no-rj", "width": 68}] | Avatar-Bildliste des Kanals, bei Vorhandensein als JSON-Text. |
| channel_total_videos | Kanal-Videoanzahl | string | — | Öffentliche Videoanzahl des Kanals, wenn die Suchliste sie enthält. |
| channel_url | Kanal-URL | string | — | Öffentliche Kanal-URL, wenn die Suchliste sie enthält. |
| co_creator_info | Co-Creator-Info | string | — | Co-Creator-Details, bei Vorhandensein als JSON-Text. |
| content_badge_list | Video-Badges | string | ["New"] | Badges auf der Suchkarte, bei Vorhandensein als JSON-Text. |
| content_id | Video-ID | string | EpGip-GW7g4 | Stabile YouTube-Video-ID dieses Sucheintrags. |
| content_rich_thumbnail_list | Rich-Thumbnail | string | [{"height": 180, "url": "https://i.ytimg.com/an_webp/EpGip-GW7g4/mqdefault_6s.webp?du=3000&sqp=CLDUhNUG&rs=AOn4CLA9KhjVt8CHIDcWbqhbSz4rCcFjXQ", "width": 320}] | Animierte oder Rich-Thumbnails, bei Vorhandensein als JSON-Text. |
| content_status | Inhaltsstatus | string | RUNNING | Quellstatus-Text des Eintrags zum Sammelzeitpunkt. |
| content_text | Videobeschreibung | string | Shokz #OpenRunAir2 #BoneConduction In this comprehensive comparison, we dive deep into the differences between the new ... | Kurzbeschreibung oder Snippet dieses Eintrags. |
| content_title | Videotitel | string | Shokz OpenRun Air 2 vs OpenRun Air Headphones Review 2026: Comparison | Titel auf der öffentlichen YouTube-Suchkarte. |
| content_url | Video-URL | string | https://www.youtube.com/watch?v=EpGip-GW7g4 | Öffentliche Watch-URL dieses Eintrags. |
| cover_image_list | Titelbilder | string | [{"height": 202, "url": "https://i.ytimg.com/vi/EpGip-GW7g4/hq720.jpg?sqp=-oaymwEnCOgCEMoBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLC3oubUMvaAVXixL45NhWFyGYHaWw", "width": 360}, {"height": 404, "url": "https://i.ytimg.com/vi/EpGip-GW7g4/hq720.jpg?sqp=-oaymwEnCNAFEJQDSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLBcz_YqYgJfo5VIlQ0RXqnFnu4c1Q", "width": 720}] | Titelbildliste des Eintrags, bei Vorhandensein als JSON-Text. |
| crawl_time | Erfasst am | string | 2026-09-09T18:42:58 | Sammelzeitstempel ohne Zeitzonenoffset. |
| is_collaboration | Zusammenarbeit | boolean | false | Ob der Eintrag als Zusammenarbeit markiert ist. Ja wenn true. |
| is_verified | Verifizierter Kanal | boolean | false | Ob der Kanal als verifiziert markiert ist. Ja wenn true. |
| is_verified_artist | Verifizierter Künstler | boolean | false | Ob der Kanal als verifizierter Künstler markiert ist. Ja wenn true. |
| keyword | Keyword | string | Shokz | Suchkeyword, das diesen Eintrag erzeugt hat. |
| keyword_type | Keyword-Typ | string | keyword | Typ des Suchelements, z. B. keyword. |
| list_order | Listenposition | integer | 0 | Position in der gesammelten Suchliste, falls geliefert. |
| number_of_subscribers | Abonnentenzahl | string | — | Öffentlicher Abonnententext, wenn die Suchliste ihn enthält. |
| publish_time | Veröffentlicht am | string | 2026-09-04T18:42:58 | Veröffentlichungszeitstempel ohne Zeitzonenoffset. |
| raw_duration | Anzeigedauer | string | 4:23 | Uhrzeit-Dauer auf der Suchkarte, z. B. 4:23. |
| raw_publish_time | Anzeige Veröffentlichung | string | 5 days ago | Relative Veröffentlichungsphrase auf der Karte, z. B. 5 days ago. |
| video_duration | Dauer ms | string | 263000 | Videolänge in Millisekunden, als Text. |
| video_summary | Videozusammenfassung | string | — | Längere Zusammenfassung, wenn das Suchergebnis sie enthält. |
| view_count | Aufrufe | string | 215 | Aufrufzahl auf der Suchkarte, als Text. |
| view_count_text | Aufrufetext | string | 215 views | Aufrufe-Phrase auf der Karte, z. B. 215 views. |
| task_item | Quellelement | string | Shokz | Übermitteltes Suchelement, das diese Zeile erzeugt hat. |
| no_data | Keine-Daten-Kennzeichen | boolean | false | Ob diese Zeile ein Suchelement ohne Videos markiert. Ja wenn true. |
Datensatz-Schema
Die Ausgabe wird Datensatz für Datensatz zurückgegeben. detail.output.idFieldHint
{
"type": "object",
"properties": {
"account_badge_list": {
"type": "string",
"title": "Kanal-Badges",
"description": "Badge-Text des Kanals, bei Vorhandensein als JSON-Text."
},
"account_display_id": {
"type": "string",
"title": "Kanal-Handle",
"description": "Öffentliches Kanal-Handle, inkl. @ falls angezeigt.",
"prefill": "@MariselleHartwell"
},
"account_id": {
"type": "string",
"title": "Kanal-ID",
"description": "Stabile YouTube-Kanal-ID des Herausgebers.",
"prefill": "UCzIWiqlJ3CakJ7QpNaPHJNw"
},
"account_name": {
"type": "string",
"title": "Kanalname",
"description": "Anzeigename des Kanals, der diesen Eintrag veröffentlicht hat.",
"prefill": "Mariselle Hartwell"
},
"article_type": {
"type": "string",
"title": "Inhaltstyp",
"description": "Listentyp der Suche, z. B. video oder short.",
"prefill": "video"
},
"biz_id": {
"type": "string",
"title": "Business-ID",
"description": "Geschäftskennung des Suchelements, das diesen Eintrag erzeugt hat.",
"prefill": "Shokz"
},
"channel_banner_url": {
"type": "string",
"title": "Kanalbanner",
"description": "Banner-URL des Kanals, wenn die Suchliste sie enthält."
},
"channel_description": {
"type": "string",
"title": "Kanalbeschreibung",
"description": "Öffentliche Kanalbeschreibung, wenn die Suchliste sie enthält."
},
"channel_description_links": {
"type": "string",
"title": "Kanal-Links",
"description": "Links aus der Kanalbeschreibung, bei Vorhandensein als JSON-Text."
},
"channel_thumbnail_list": {
"type": "string",
"title": "Kanal-Miniatur",
"description": "Avatar-Bildliste des Kanals, bei Vorhandensein als JSON-Text.",
"prefill": "[{\"height\": 68, \"url\": \"https://yt3.ggpht.com/NosIQPZfiNCw_pXuwLWpNbx0T9jyIDMVJePbO6LVZGjKXz9ppAO49vmpqNyMGBDj96AufI9PMg=s68-c-k-c0x00ffffff-no-rj\", \"width\": 68}]"
},
"channel_total_videos": {
"type": "string",
"title": "Kanal-Videoanzahl",
"description": "Öffentliche Videoanzahl des Kanals, wenn die Suchliste sie enthält."
},
"channel_url": {
"type": "string",
"title": "Kanal-URL",
"description": "Öffentliche Kanal-URL, wenn die Suchliste sie enthält."
},
"co_creator_info": {
"type": "string",
"title": "Co-Creator-Info",
"description": "Co-Creator-Details, bei Vorhandensein als JSON-Text."
},
"content_badge_list": {
"type": "string",
"title": "Video-Badges",
"description": "Badges auf der Suchkarte, bei Vorhandensein als JSON-Text.",
"prefill": "[\"New\"]"
},
"content_id": {
"type": "string",
"title": "Video-ID",
"description": "Stabile YouTube-Video-ID dieses Sucheintrags.",
"prefill": "EpGip-GW7g4"
},
"content_rich_thumbnail_list": {
"type": "string",
"title": "Rich-Thumbnail",
"description": "Animierte oder Rich-Thumbnails, bei Vorhandensein als JSON-Text.",
"prefill": "[{\"height\": 180, \"url\": \"https://i.ytimg.com/an_webp/EpGip-GW7g4/mqdefault_6s.webp?du=3000&sqp=CLDUhNUG&rs=AOn4CLA9KhjVt8CHIDcWbqhbSz4rCcFjXQ\", \"width\": 320}]"
},
"content_status": {
"type": "string",
"title": "Inhaltsstatus",
"description": "Quellstatus-Text des Eintrags zum Sammelzeitpunkt.",
"prefill": "RUNNING"
},
"content_text": {
"type": "string",
"title": "Videobeschreibung",
"description": "Kurzbeschreibung oder Snippet dieses Eintrags.",
"prefill": "Shokz #OpenRunAir2 #BoneConduction In this comprehensive comparison, we dive deep into the differences between the new ..."
},
"content_title": {
"type": "string",
"title": "Videotitel",
"description": "Titel auf der öffentlichen YouTube-Suchkarte.",
"prefill": "Shokz OpenRun Air 2 vs OpenRun Air Headphones Review 2026: Comparison"
},
"content_url": {
"type": "string",
"title": "Video-URL",
"description": "Öffentliche Watch-URL dieses Eintrags.",
"prefill": "https://www.youtube.com/watch?v=EpGip-GW7g4"
},
"cover_image_list": {
"type": "string",
"title": "Titelbilder",
"description": "Titelbildliste des Eintrags, bei Vorhandensein als JSON-Text.",
"prefill": "[{\"height\": 202, \"url\": \"https://i.ytimg.com/vi/EpGip-GW7g4/hq720.jpg?sqp=-oaymwEnCOgCEMoBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLC3oubUMvaAVXixL45NhWFyGYHaWw\", \"width\": 360}, {\"height\": 404, \"url\": \"https://i.ytimg.com/vi/EpGip-GW7g4/hq720.jpg?sqp=-oaymwEnCNAFEJQDSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLBcz_YqYgJfo5VIlQ0RXqnFnu4c1Q\", \"width\": 720}]"
},
"crawl_time": {
"type": "string",
"title": "Erfasst am",
"description": "Sammelzeitstempel ohne Zeitzonenoffset.",
"prefill": "2026-09-09T18:42:58"
},
"is_collaboration": {
"type": "boolean",
"title": "Zusammenarbeit",
"description": "Ob der Eintrag als Zusammenarbeit markiert ist. Ja wenn true.",
"prefill": false
},
"is_verified": {
"type": "boolean",
"title": "Verifizierter Kanal",
"description": "Ob der Kanal als verifiziert markiert ist. Ja wenn true.",
"prefill": false
},
"is_verified_artist": {
"type": "boolean",
"title": "Verifizierter Künstler",
"description": "Ob der Kanal als verifizierter Künstler markiert ist. Ja wenn true.",
"prefill": false
},
"keyword": {
"type": "string",
"title": "Keyword",
"description": "Suchkeyword, das diesen Eintrag erzeugt hat.",
"prefill": "Shokz"
},
"keyword_type": {
"type": "string",
"title": "Keyword-Typ",
"description": "Typ des Suchelements, z. B. keyword.",
"prefill": "keyword"
},
"list_order": {
"type": "integer",
"title": "Listenposition",
"description": "Position in der gesammelten Suchliste, falls geliefert.",
"prefill": 0
},
"number_of_subscribers": {
"type": "string",
"title": "Abonnentenzahl",
"description": "Öffentlicher Abonnententext, wenn die Suchliste ihn enthält."
},
"publish_time": {
"type": "string",
"title": "Veröffentlicht am",
"description": "Veröffentlichungszeitstempel ohne Zeitzonenoffset.",
"prefill": "2026-09-04T18:42:58"
},
"raw_duration": {
"type": "string",
"title": "Anzeigedauer",
"description": "Uhrzeit-Dauer auf der Suchkarte, z. B. 4:23.",
"prefill": "4:23"
},
"raw_publish_time": {
"type": "string",
"title": "Anzeige Veröffentlichung",
"description": "Relative Veröffentlichungsphrase auf der Karte, z. B. 5 days ago.",
"prefill": "5 days ago"
},
"video_duration": {
"type": "string",
"title": "Dauer ms",
"description": "Videolänge in Millisekunden, als Text.",
"prefill": "263000"
},
"video_summary": {
"type": "string",
"title": "Videozusammenfassung",
"description": "Längere Zusammenfassung, wenn das Suchergebnis sie enthält."
},
"view_count": {
"type": "string",
"title": "Aufrufe",
"description": "Aufrufzahl auf der Suchkarte, als Text.",
"prefill": "215"
},
"view_count_text": {
"type": "string",
"title": "Aufrufetext",
"description": "Aufrufe-Phrase auf der Karte, z. B. 215 views.",
"prefill": "215 views"
},
"task_item": {
"type": "string",
"title": "Quellelement",
"description": "Übermitteltes Suchelement, das diese Zeile erzeugt hat.",
"prefill": "Shokz"
},
"no_data": {
"type": "boolean",
"title": "Keine-Daten-Kennzeichen",
"description": "Ob diese Zeile ein Suchelement ohne Videos markiert. Ja wenn true.",
"prefill": false
}
},
"required": [],
"additionalProperties": false
}Integration
Diese App kann über MCP, API, SDK oder Dateiexport integriert werden — alle Kanäle teilen sich dieselben Fähigkeiten und Preise. Jede Anfrage authentifiziert sich über den Authorization: Bearer-Header mit einem API Key (langlebig, in der Data Hub Konsole erstellt); MCP-Clients können sich zusätzlich per OAuth ohne Key anmelden. Weitere Optionen wie CLI und Skill sind in Vorbereitung.
Über das MCP (Model Context Protocol) können Sie diese App direkt aus KI-Clients wie Claude und Cursor aufrufen. Wählen Sie Ihren Client und den Authentifizierungsmodus und kopieren Sie dann die Konfiguration unten.
Client-Konfiguration
Ersetzen Sie den Wert nach Bearer durch Ihren langlebigen API Key. Funktioniert in jedem Client, in CI und in Headless-Umgebungen.
{
"mcpServers": {
"hello_moto__youtube-keyword-list": {
"type": "http",
"url": "https://mcp-v2.octoparse.com?pin=hello_moto/youtube-keyword-list",
"headers": { "Authorization": "Bearer <YOUR_API_KEY>" }
}
}
}Lassen Sie die KI die Einrichtung übernehmen
Sie möchten Konfigurationen nicht von Hand bearbeiten? Kopieren Sie den Installations-Prompt und fügen Sie ihn in einen beliebigen KI-Client ein — er schließt die Einrichtung auf seine eigene Weise ab. (Der Prompt weist die KI an, Ihren API Key bei Ihnen zu erfragen, damit Zugangsdaten nie im Chatverlauf oder in geteilten Konfigurationen landen.)
detail.access.mcp.composeHint
Preise
Berechnet nach der Anzahl der erfolgreich zurückgegebenen Datensätze. Fehlgeschlagene Läufe werden nicht berechnet. Abgerechnet in Einheiten von 20 Datensatz; jede angefangene Einheit wird auf 20 Datensatz aufgerundet.
Wird pro übermitteltem Lauf einmal berechnet, unabhängig davon, wie viele Datensätze zurückgegeben werden.
Mehrere Abrechnungsereignisse werden unabhängig voneinander kumuliert. Details siehe jeweilige Position. Fehlgeschlagene Läufe werden nicht berechnet.
Credits ansehenJetzt ausprobieren
Füllen Sie die Parameter aus und starten Sie — die Ergebnisse stammen aus einem echten Aufruf.