Skip to content
scrapeatlas.Dashboard

Get search suggestions

Try in Playground

Return the live suggestions YouTube shows while typing a query: each suggestion's text and whether it is a plain query or a channel; channel suggestions carry the channel ID, handle, name and thumbnail.

GET/v1/youtube/search/typeaheadx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
1
querystringrequiredquery

Partial or complete search text (1–200 characters). Response: The query echoed back.

min 1 chars · max 200 chars

Exampleexample ch
Response fields
22
requestIdstring

Operation identifier for correlation.

Upstream HTTP attempts, decoded bytes and duration.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable data was returned; inspect status and coverage.

statusenum

success, partial (coverage.warnings names the omission), failed or challenged.

one of: success, partial

querystring

Partial or complete search text (1–200 characters). Response: The query echoed back.

Up to 20 suggestions in YouTube's order: text, type (query or channel) and, for channels, channel {id, handle (with @), name, thumbnailUrl}.

up to 20 items

suggestions.textstring

Always included.

suggestions.typeenum

Always included.

one of: query, channel

Optional.

suggestions.channel.idstringnullable

Always included.

suggestions.channel.handlestringnullable

Always included.

suggestions.channel.namestringnullable

Always included.

suggestions.channel.thumbnailUrlstringnullable

Always included.

sourceUrlstring

Public YouTube URL the operation represents (page or API route).

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

source is public_api (the public suggest origin); no warnings are defined.

coverage.sourceenum

Always included.

one of: public_page, public_api

coverage.completeboolean

Always included.

coverage.warningsenum[]

Always included.

up to 8 items

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
13
HTTPfailure.codeMeaning
400invalid_requestMissing, malformed, duplicate or conflicting parameters, unsupported parameters or an unsafe URL.
400invalid_continuationYouTube rejected the supplied continuation token.
401unauthorizedMissing or invalid worker API key.
403restricted_pageThe channel, video, playlist or post is terminated, private, members-only or otherwise unavailable.
403age_restrictedThe video is age restricted and cannot be read logged out.
404not_foundYouTube reports no channel, video, playlist or post for the identifier.
429upstream_rate_limitedYouTube rate limited the request; no automatic retry.
502upstream_challengedYouTube rejected or challenged the request.
502unsupported_pageThe response lacks the embedded data, the data is malformed, or the resolved identity does not match the request.
502response_too_large payload_too_complexThe response exceeded byte, depth or node limits.
502unsafe_redirect request_limit upstream_errorThe bounded request could not complete.
503busyAll worker slots are in use.
504timeoutThe total retrieval deadline expired.