Qwant Videos Scraper
DeprecatedPricing
from $1.99 / 1,000 search results
Qwant Videos Scraper
DeprecatedScrapes 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Security
Limited permissionsShare
Searches Qwant Videos and extracts the video cards visible for a query.
Input
| Field | Description | Default |
|---|---|---|
query | Required video-search phrase. | — |
maxItems | Maximum number of video rows; allowed range is 1–500. | 10 |
locale | Qwant locale. | en_us |
proxyConfiguration | Proxy 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'sdurationis0for 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 (asource=dailymotionsearch), 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. Itscountkey 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.