Walmart Keyword Suggestions Scraper
Pricing
from $1.99 / 1,000 search results
Walmart Keyword Suggestions Scraper
Retrieve public Walmart typeahead suggestions for one or more seed keywords with API interception and a visible-list fallback.
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
2 days ago
Last modified
Categories
Share
What does Walmart Keyword Suggestions Scraper do?
This Actor expands seed terms with public suggestions shown by Walmart's search typeahead. It types each query into the Walmart homepage search box, reads a validated first-party typeahead response when available, and falls back to the visible suggestion list. It does not search product listings or promise a fixed number of suggestions. Walmart
Observed Chrome example
The supplied Chrome observation showed the Walmart homepage with typeahead open for phone. It reported 26 suggestions: 16 clickable category links in the Phone Selections group and 10 query links. This is an observation summary, not an Actor dataset row or a claim that this Actor was run.
{"query": "phone","visibleSuggestionCount": 26,"categoryGroup": "Phone Selections","categoryLinkCount": 16,"categoryExamples": ["Shop Wireless Deals","Straight Talk Phones","iPhone","Unlocked Cell Phones"],"querySuggestions": ["phones","phone holder for car","phone charger","phone resold","phone holder","phone case","phone stand","phone deals","phone mount for car","phone mount"]}
The default per-query limit is 50 so this observed 26-row list fits under that cap. Actual suggestions and counts can change by query, time, location, and Walmart's page response.
How to scrape Walmart suggestions
- Open the Actor's Input tab.
- Enter one
query, or aquerieslist to run several seeds. - Adjust the output and browser limits if needed, then run the Actor.
- Open Storage → Dataset to inspect or download the suggestion records.
What data can the Actor extract?
| Field | Meaning |
|---|---|
query, queryPosition, rank | Seed text, its one-based position, and suggestion position for that seed. |
queryLength, queryWordCount, suggestionLength, suggestionWordCount | Text lengths in Unicode code points and whitespace-delimited word counts. |
startsWithQuery, completionText | Case-insensitive prefix match and the suffix after the query when that match exists. completionText is omitted for non-prefix suggestions. |
suggestion, suggestionType | Visible suggestion text and its type when exposed by the response or identifiable from its Walmart destination. API types are preserved; DOM links are labeled QUERY for search destinations and NAVIGATION for other Walmart destinations. |
suggestionGroup | Group label when an accessible group name or heading is present in the DOM. |
subType, departmentName, departmentId, description | Optional values only when provided by the typeahead response. |
imageUrl | Optional image URL from the typeahead response or visible row. |
searchUrl | A destination found in the source response or visible link; omitted when none is exposed. |
hasDestination, destinationHost, destinationPath, hasImage | Availability flags and parsed host/path for destination and image metadata. Optional host/path are omitted when no valid destination was supplied. |
recordType, source, sourceEndpoint, extractionMethod, pageType, scrapedAt | Record discriminator, Walmart provenance, extraction path, source page type when returned, and collection time. pageType is omitted when unavailable. |
Input
Example input for one query:
{"query": "phone","maxSuggestionsPerQuery": 50,"maxItems": 100,"proxyConfiguration": { "useApifyProxy": false }}
queries, when it is a non-empty list, replaces query. Duplicate seeds are removed after trimming and whitespace normalization. At most 50 seeds of 120 characters each are accepted.
| Input | Default | Allowed values / behavior |
|---|---|---|
query | phone | One seed, 1–120 characters after trimming. |
queries | — | Optional list, up to 50 strings of 1–120 characters; takes precedence over query. |
maxSuggestionsPerQuery | 50 | Integer from 1 to 50. |
maxItems | 100 | Integer from 1 to 2500; global output cap across seeds. |
maxConcurrency | 2 | Integer from 1 to 10 concurrent browser pages. |
maxRequestRetries | 2 | Integer from 0 to 5. |
navigationTimeoutSecs | 30 | Integer from 10 to 120 seconds. |
requestHandlerTimeoutSecs | 75 | Integer from 20 to 180 seconds per seed. |
suggestionWaitMs | 2500 | Integer from 500 to 10000 milliseconds after typing. |
proxyConfiguration | Direct access | Optional Apify Proxy configuration; the default is { "useApifyProxy": false }. Network choice can affect availability and results. |
Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
The dataset schema declares 28 fields. It contains one record per retained suggestion. API-only details, DOM group labels, destination details, and completion text are optional when their source value is absent. The Chrome observation above is the concrete example available for this update; no Actor run was made, so no dataset record is presented as a live Actor result.
Tips, cost, and limitations
The Actor uses Apify compute for browser pages. More seeds, higher concurrency, longer waits, retries, and timeouts can increase run duration and compute use; the exact cost depends on the selected Apify plan and actual run. There is no fixed per-suggestion price stated here. maxSuggestionsPerQuery limits each seed, while maxItems caps the complete dataset.
The supplied observation confirms what was visible in headed Chrome only. It does not establish that an automated Actor session can access the same page, nor does it expose the category links' full text or destination URLs. The Actor has not been run for this change. Walmart can change its markup or restrict automated sessions; an empty result is not proof that the visible browser page had no suggestions. The DOM fallback records group labels only when they are exposed as accessible group names or headings. It does not invent missing URLs, group labels, or page-type metadata, and it does not solve challenges or bypass access controls.
FAQ, support, and responsible use
If a run returns no records or fails, review the run log and Walmart page availability; do not treat the observed Chrome snapshot as proof of an Actor run. Use the Actor's Issues tab for bugs or feature requests and include a run ID and concise summary. The Actor is not affiliated with Walmart. Follow Walmart's terms, applicable access limits, and relevant law. Use public information responsibly and avoid collecting personal information without a lawful basis.