Qwant Videos Scraper avatar

Qwant Videos Scraper

Deprecated

Pricing

from $1.99 / 1,000 search results

Go to Apify Store
Qwant Videos Scraper

Qwant Videos Scraper

Deprecated

Scrapes rich video records from Qwant's current Videos API, with a rendered-list fallback. Residential proxies are recommended because Qwant applies DataDome anti-bot protection.

Pricing

from $1.99 / 1,000 search results

Rating

0.0

(0)

Developer

Search API

Search API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Security

Limited permissions

Share

Searches Qwant Videos and extracts the video cards visible for a query.

Input

FieldDescriptionDefault
queryRequired video-search phrase.—
maxItemsMaximum number of video rows; allowed range is 1–500.10
localeQwant locale.en_us
proxyConfigurationProxy settings; the form recommends Apify Residential.Apify Proxy

The complete input schema, including types, defaults, and limits, is in .actor/input_schema.json.

Example:

{
"query": "climate change",
"maxItems": 10,
"locale": "en_us",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Dataset

Records may contain id, type, resultType, searchQuery, position, title, url, platform, channelName, duration, durationSeconds, publishedAt, thumbnailUrl, description, sourceUrl, channelUrl, videoId, viewCount, isLive, searchUrl, and scrapedAt. Optional values depend on the card. The Actor currently uses a fixed retry setting of three attempts.

The complete dataset field schema is in .actor/dataset_schema.json.

Data source

Results are read from Qwant's own public JSON API (https://api.qwant.com/v3/search/videos), which is the exact endpoint the qwant.com SPA uses for its Videos tab (its bundle creates the tab with AE('/search/videos', …, 10, 15)). The request is issued from inside the loaded Qwant page so the site's own session and datadome cookie are reused; no third-party host, cookie or key is involved. The rendered cards are kept as a fallback transport when the API is unavailable.

Reading the API instead of the cards is what populates channelName (payload key channel) and description (payload key desc): the site's own card component renders neither. publishedAt is the payload's Unix date, stored as an ISO-8601 timestamp; thumbnailUrl is the Qwant thumbr wrapper unwrapped to the original it points at.

Four fields are genuinely absent from Qwant's videos data and stay empty rather than being filled with a placeholder:

  • duration / durationSeconds — the payload's duration is 0 for every item the default (source: all) search returns, and the SPA only renders its duration badge when the value is truthy, so there is nothing to read. Qwant's index does report real durations for its Dailymotion-sourced items (a source=dailymotion search), and the Actor maps them automatically if such an item ever appears, but the default search does not return them.
  • viewCount — the payload has no view-count key. Its count key is the 0-based index of the item inside the result window (0, 1, 2, …), not a view count, so it is deliberately not mapped.
  • channelUrl — the payload has no channel-URL key and every rendered card is a single anchor pointing at the video.

Availability

Qwant availability can vary by region. The schema recommends European proxy access, but the Actor does not enforce a particular exit country.