YouTube Keyword Rank Tracker
Pricing
Pay per usage
YouTube Keyword Rank Tracker
Searches YouTube for a list of keywords and returns the ranked organic video results in the same order a real user would see them, for a given country.
YouTube Keyword Rank Tracker
Pricing
Pay per usage
Searches YouTube for a list of keywords and returns the ranked organic video results in the same order a real user would see them, for a given country.
List of search keywords to look up on YouTube. One search will be run per keyword.
Country to simulate the search from. Sets the Apify Proxy exit country and the browser locale/fingerprint, and is the country the Actor VERIFIES against YouTube's own resolved GL on every page (a mismatch retires the session and retries). It is deliberately NOT sent as a 'gl' URL parameter - a real user typing a keyword has no such parameter, and YouTube resolves the country from the exit IP by itself. Use the ISO 3166-1 alpha-2 code, e.g. IN for India.
Language hint, combined with Country into the browser locale (e.g. en + IN = en-IN) used for the fingerprint and Accept-Language header. Not sent as an 'hl' URL parameter: YouTube resolves HL itself, and for a real Indian user it resolves 'en-IN', not a bare 'en'.
How many DISTINCT video results to collect per keyword, counted in the same top-to-bottom order a user would scroll through. Shorts are not counted (they are ignored by design), and videos YouTube repeats further down the feed are collapsed to their first appearance. This is a guarantee, not a target: if fewer are returned, the Actor will not call it a content shortage unless two independent proxy sessions confirm it - check 'status' in KEYWORD_SUMMARIES.
Required. Use Apify Proxy with the 'RESIDENTIAL' group and the matching country selected below for the most accurate, geo-consistent results.
{ "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ], "apifyProxyCountry": "IN"}How many extra attempts (each with a FRESH proxy session) a keyword gets. Used both to recover from a failed page load and to corroborate a short result count: a shortfall is only reported as a real content shortage once two independent sessions independently run out of results at the same count. Lower values make short counts less trustworthy.
Max time to wait for the first video result to render after the page loads. If it expires, the attempt is abandoned, a diagnostic snapshot (screenshot + page state) is stored in the key-value store under DIAG-*, and the keyword is retried with a fresh proxy session.
Max time to spend scrolling to load results for one attempt. YouTube India result pages are dominated by Shorts (measured: 160 Shorts vs 35 videos on one keyword), and the video count can sit frozen for several scrolls while a block of Shorts streams in, so reaching a high target legitimately takes many scrolls. Raise this for large maxResultsPerKeyword values; a run that stops on this budget is reported as a shortfall, never as a content shortage.