Description
n8n-nodes-scavio
This is an n8n community node. It lets you use Scavio — a real-time structured-data API for search, retail, social, travel, real estate, jobs, app stores, software reviews, ad libraries, public company filings, and any URL — in your n8n workflows.
Scavio returns clean, structured JSON from 33 resources and 190 operations. Use it to power product research, price and review monitoring, AI agent retrieval, lead enrichment, competitive and ad intelligence, and content workflows.
Installation – Operations – What changed in 0.13.0 – Per-resource notes – Templates – Credentials – Compatibility – Resources
Installation
Follow the installation guide in the n8n community nodes documentation.
In n8n: Settings -> Community Nodes -> Install -> enter n8n-nodes-scavio.
Operations
Search, retail, and marketplaces
| Resource | Credits | Operations |
| — | — | — |
| Google | 1 | Search, AI Mode, Maps Search, Maps Place Details, Maps Reviews, Shopping Search, Shopping Product, Shopping Product Stores, Flights Search, Hotels Search, Hotels Detail, News Search, Trends, Trending Now |
| Amazon | 1 | Search Products, Get Product, Get Offers |
| Walmart | 1, or 2 on walmart.com.mx | Search Products, Get Product, Get Reviews, Get Category Products, Get Buy Box Offer, Get Seller, Get Seller Products |
| eBay | 1 | Search Listings, Get Listing, Get Seller Profile |
| Target | 1 | Search Products, Get Category Products, Get Product, Get Reviews |
| Home Depot | 2 | Search Products, Get Product, Get Reviews |
Social and video
| Resource | Credits | Operations |
| — | — | — |
| YouTube | 1 | Search, Search Shorts, Search Channels, Get Suggestions, Get Video, Get Metadata, Get Comments, Get Comment Replies, Get Transcript, Get Related, Get Channel, Get Channel Videos, Get Channel Shorts, Get Channel Community, Resolve Channel, Get Streams |
| Reddit | 1 | Search Posts, Get Search Suggestions, Get Post, Get Post Comments, Get Comment Replies, Get Subreddit, Get Subreddit Posts, Get User, Get User Posts, Get User Comments, Get Popular, Get Trending |
| TikTok | 1 | Get Profile, Get User Posts, Get Video, Get Video Comments, Get Comment Replies, Search Videos, Search Users, Get Hashtag, Get Hashtag Videos, Get User Followers, Get User Followings |
| TikTok Shop | 1 | Search Products, Get Search Suggestions, Get Product, Get Product Reviews, Get Categories, Get Category Products, Get Shop Products, Resolve URL |
| Instagram | 1 | Get Profile, Get User Posts, Get User Reels, Get User Tagged, Get User Stories, Get Post, Get Post Comments, Get Comment Replies, Search Users, Search Hashtags, Get User Followers, Get User Followings |
| X | 1 | Search, Get Tweet, Get Tweet Comments, Get Tweet Retweeters, Get User, Get User Tweets, Get User Replies, Get User Media, Get User Followers, Get User Followings, Get Trending |
| LinkedIn | 1, 10, or 30 by operation | Get Person, Get Person About, Get Person Posts, Get Company, Get Company Posts, Search Jobs, Get Job, Get Post, Get Post Comments |
| Threads | 2 by user ID, 4 by username | Get Profile, Get User Posts, Get User Replies, Get Post, Get Post Comments, Search Users |
| Kuaishou (China) | 1, 2, 10, or 40 by operation | Get Profile, Get User Posts, Get User Live Status, Resolve Share Link, Get Video, Get Video Comments, Get Comment Replies, Get Videos Batch, Search All, Search Videos, Search Users, Search Live Streams, Get Tag Feed, Get Trending |
Real estate and travel
| Resource | Credits | Operations |
| — | — | — |
| Zillow | 1 | Search Listings, Get Property, Get Agent Reviews |
| Redfin | 1 | Search Listings, Get Property, Get Market Stats |
| Booking.com | 1 | Search Properties, Get Hotel, Get Hotel Reviews |
| Airbnb | 1 | Search Stays, Get Listing, Get Reviews |
| Tripadvisor | 2 | Resolve Location IDs, Search Locations, Get Location, Get Reviews |
Local, jobs, and employers
| Resource | Credits | Operations |
| — | — | — |
| Yelp | 2 | Search Businesses, Get Business, Get Reviews |
| Indeed | 2 | Search Jobs, Get Job, Get Company, Get Company Reviews |
| Glassdoor | 1 | Search Companies, Get Company Profile, Get Reviews, Get Salaries |
App stores and software reviews
| Resource | Credits | Operations |
| — | — | — |
| Apple App Store | 1 | Search Apps, Get App, Get Reviews |
| Google Play | 2 | Search Apps, Get App, Get Reviews |
| G2 (Software Reviews) | 5 | Search Products, Get Product, Get Reviews |
| Capterra (Software Reviews) | 2 | Search Products, Get Product, Get Reviews |
Ad libraries, filings, and any URL
| Resource | Credits | Operations |
| — | — | — |
| Google Ads Transparency | 1 | Find Advertisers, Search Ads, Get Creative |
| Meta Ad Library | 1 | Search Ad Library, Get Advertiser Ads, Get Ad |
| SEC EDGAR | 1 | Look Up Company, Get Company Profile, Get Filings, Get XBRL Concept, Get XBRL Facts Index, Search Filings Full Text |
| Companies House (UK) | 1 | Search Companies, Get Company, Get Officers, Get Filing History |
| Extract (Any URL) | 1 normal, 1 advanced, 2 ultra | Extract Page |
| Account | Free | Get Usage |
What changed in 0.13.0
Twenty-two new resources, 91 new operations. eBay, Target, Home Depot, Threads, Kuaishou, Zillow, Redfin, Booking.com, Airbnb, Tripadvisor, Yelp, Indeed, Glassdoor, Apple App Store, Google Play, G2, Capterra, Google Ads Transparency, Meta Ad Library, SEC EDGAR, Companies House and Extract are all new in this release. Nothing outside Walmart changed on the existing resources.
Walmart went from 2 operations to 7 and its parameters changed. Read the breaking-change block below before upgrading a workflow that uses Walmart.
Extract is not a platform. It takes any URL and returns raw HTML, readability Markdown, or plain text. Mode sets the price: Normal and Advanced are 1 credit, Ultra is 2. Nothing is billed unless the extraction succeeds, so a dead link, a bot wall, or a timeout is free.
Walmart changed in 0.13.0 (breaking)
Walmart was rebuilt on a new upstream and gained five operations. Existing Walmart nodes keep running, but re-check them — three of these changes are silent and two return a 400.
Delivery ZIP,DeviceandStore IDare gone, silently. They are retired upstream and are no longer node parameters, so a saved value has nothing to send it and is dropped. A workflow that priced results against a ZIP or a store now gets Walmart’s default location back, with no error to tell you. There is no replacement: the response reports thelocationit actually used.Start Pageis nowPage, and this is the silent one that costs you data. The oldstart_pagefield no longer exists on the node, so a saved value is never sent and every paginated Walmart node quietly resets to page 1. Re-open each Walmart Search node, addPageunder Additional Options, and set it again.Domainis now an enum and a saved value will 400. It used to be free text defaulting towalmart.com. It is nowWalmart.com (United States)/Walmart.ca (Canada)/Walmart.com.mx (Mexico), sent ascom,caandcom.mx. A node still holdingwalmart.comfails validation. It is also the price-bearing option: walmart.com.mx costs 2 credits, walmart.com and walmart.ca cost 1. It is offered on Search Products and Get Category Products only — those are the only two operations that accept it, and the only two that can cost 2.Fulfillment SpeedlostAnytimeand2 Days, and a saved value will 400. OnlyTodayandTomorrowremain.2_daysleaked 3-to-4 day items andanytimewas a no-op — andanytimewas the old default, so any node where you added this option without changing it now sends a value the API rejects. Remove the option instead of setting it to “anytime”.Domain,Delivery ZIP,DeviceandStore IDare gone from Get Product entirely. Get Product takesProduct IDand nothing else. Walmart.ca product pages could not be fetched at all, which is whyDomainis search-and-category-only.Sort Bygained values and lost none.Rating: High to LowandNeware new; the four you already had still work. This one is safe.Min Price/Max Priceare unchanged but are now in the currency of the selected domain, not always USD.- Five new operations: Get Reviews, Get Category Products, Get Buy Box Offer, Get Seller and Get Seller Products.
- Get Buy Box Offer returns the winning offer only, never the full offer list.
Seller IDmust be the numeric catalog seller ID (sellercatalogidon products and offers). The GUID form of the seller identifier returns 404.- Get Seller Products does not paginate. Roughly the first 40 server-rendered items come back;
total_countreports the seller’s real catalog size. - Page number: Walmart Search / Reviews / Category, eBay Search, Target Search / Category, Home Depot Search / Reviews, Zillow Search, Redfin Search, Booking Search, Airbnb Search / Reviews, Tripadvisor Search / Reviews, Yelp Search / Reviews, Indeed Search / Company Reviews, Glassdoor Salaries, App Store Reviews, SEC Filings / Search, Companies House Search / Officers / Filing History, G2 Search / Reviews, Capterra Reviews.
- Cursor: Threads User Posts / User Replies / Post Comments, all cursor-paginated Kuaishou operations, Airbnb Search, Google Play Reviews, Google Ads Search, Meta Ads Search / Advertiser Ads.
- No pagination at all: every detail operation, plus App Store Search (raise
Limit, up to 200 — every offset spelling is ignored), Google Play Search (one shelf of about 30 apps), Capterra Search (fixed at 20 results;?page=2returns identical rows), Walmart Get Seller Products (about 40 items), and Glassdoor Get Reviews (see below). - Airbnb Search takes either
PageorPagination Cursor, never both — a request carrying both is rejected. The cursor wins. - Google Play’s reviews cursor is opaque, single-use, and encodes the sort. Send it back with the same
Sortit came from. - Meta Ads pages are 30 ads on page 1, then 10 per page. Each page is a credit, so depth costs roughly 10 ads per credit after the first page.
- Glassdoor is render-gated, slow, and flaky. Per-attempt success was measured at 48% and per-call at 87%. A call typically takes 40 to 90 seconds; a failing one can run about 3 minutes before it answers 502. Raise the node timeout and retry on 502. Get Reviews is capped at three reviews per response by Glassdoor’s login wall — there is deliberately no page field. Move the window with
CategoryandEmployment Status, and readfilteredreviewcountto see how many match. Addressing Get Reviews or Get Salaries byEmployer IDcosts two upstream fetches; passing thereviewsurl/salariesurlthat Get Company Profile returns is the single-fetch path. - G2 is 5 credits, the highest on the node, and a bot wall bills you. g2.com charges upstream even for a hollow page, so a blocked fetch arrives as a billed 502. Retries are deliberately conservative. Get Product carries no review text — call Get Reviews for that.
- Target is slow, not expensive. Product about 4s, search about 9s, category about 37s, reviews about 40s, and a 502-then-retry was seen at 105s. Budget timeouts accordingly. Get Reviews returns 8 review bodies maximum regardless of
reviewcount;Max Review Bodiesonly trims.seller*is null for first-party stock, which is most of Target — null means “sold by Target”, not “unknown”. - Yelp Get Reviews page 1 is redundant. It re-fetches the document Get Business already returned and costs another 2 credits. Start at page 2.
- Capterra and Tripadvisor page 1 of reviews are already inside the detail call. Use Get Reviews to page past it.
- Home Depot search page size is fixed at 12 and reviews are 30 per page; asking past
total_pagesis a 404. - Zillow: a bare ZIP works alone but cannot be combined with a filter or a sort — Zillow geolocates that request shape and answers about another city. Use the city name there. On
Listing Status = For Rent,Min Price/Max Pricemean monthly rent. - Redfin: city names are not accepted on
Location. Pass a redfin.com region URL (/city/,/neighborhood/,/county/,/zipcode/) orRegion ID+Region Typetogether.daysonmarketis always null on responses — do not build on it. - Booking.com:
Check-In DateandCheck-Out Datemust be sent together, or Booking prices its own default range and returns real prices for dates you never asked for. A search with neither destination nor destination ID returns Booking’s homepage, costs a credit, and returns nothing. - Airbnb: a dateless search defaults to +30 days / 5 nights and A/B tests both the window and the prices — the response flags this as
datesaredefaulted. Get Listing has no price field; nightly rates are search-only. - Indeed:
Radius in MilesandMax Age in Daysare closed sets because Indeed ignores anything else and returns the unfiltered set.Min Salaryfilters on Indeed’s own estimate for the role, so postings that publish no salary still match. - eBay:
Results Per Pageaccepts only 60, 120 or 240 — eBay silently falls back to 60 for anything else.Get Seller Profileis a profile, not a catalog; to list a seller’s inventory use Search Listings withSearch By = Seller, which works with no keyword. Turning onSold Listingssearches completed sales, and eBay publishes no headline count there, sototal_resultsis null. - App Store:
Countrydecides price, currency, localised title, and whether the app is sold there at all. Get Reviews is numeric App ID only (Get App also accepts a bundle ID), cannot 404 — an unknown ID and a real app with zero reviews return the same empty feed — and hard-stops at page 10, which is 500 reviews per storefront. - Meta Ad Library:
totalresultscaps at 50000 withtotalis_capped: true; Meta only reports “>50,000”. Spend, reach, impressions and the paid-for-by disclosure are null on commercial ads — setAd Typeto political and issue ads to see them. - Google Ads Transparency: impressions and reach are EEA-only, because that is where disclosure is legally compelled. US creatives return null there. The three ad-format sets are disjoint — an advertiser’s text, image and video ads share no creatives. Totals come back as
totaladsmin/totaladsmax; Google publishes a range, never an exact figure. - SEC EDGAR: XBRL concept tags are case-sensitive (
netincomelossis a 404,NetIncomeLossis a match) — use Get XBRL Facts Index to list what a filer actually reports. Full-text search coverage starts in 2001. - Companies House: search is capped at page 50 — the register serves a 1000-result window per term whatever hit count it prints. Officers and filing history have no upper bound and answer an empty list past the last page, which is indistinguishable from a company with none.
- Kuaishou reports its own failures inside HTTP 200 bodies, which the API surfaces as a 502. A 502 on Get Video usually means a bad identifier, not an outage.
- Threads Get Post Comments takes a post ID only, never a handle. Address profiles and user feeds by user ID where you can: username lookups cost 4 credits instead of 2 because a handle buys a second upstream call.
- TikTok pagination works again.
Cursorwas sent as a number on every paginated TikTok operation and the API rejected it with a 400. It is a string now. If you built an expression that fed a number into it, wrap it inString(). - TikTok
Sort Bylost its invented values. User Posts isLatest/Popularand Search Videos isRelevance/Most Liked; the extra values never existed upstream and the old labels were wrong. A node saved with one of the removed values now falls back to0. - Eleven Google operations added: Maps Place Details, Maps Reviews, Shopping Search, Shopping Product, Shopping Product Stores, Flights Search, Hotels Search, Hotels Detail, News Search, Trends and Trending Now. Existing Search, AI Mode and Maps Search nodes are untouched.
- Walmart gained its real filters:
Start Page(the only Walmart pagination field),Domain,Device,Fulfillment Type,Delivery ZIPandStore ID, on Search and, where the API supports them, on Get Product. Most of these were retired again in 0.13.0 — see the breaking-change block above. - Reddit Get Post takes a post ID. Pick
Post IDorPost URLunderLookup By. It returns the post only; comments come from Get Post Comments. - Instagram follower and following lists accept up to 100 per page, matching the API. Post, reel and tagged feeds stay capped at 50.
Domainis gone, replaced byCountry. Upstream wants an ISO 3166-1 alpha-2 marketplace code, not anamazon.string. Two do not match their suffix:amazon.comisusandamazon.co.ukisgb. A savedDomainvalue is no longer sent, so a node that was set todenow returns the US marketplace until you setCountryto Germany.Sort Byis gone. The marketplace accepts every sort value and ignores all of them —price-asc-rank,price-desc-rank,review-rankanddate-desc-rankall return the identical unordered set. It was a filter that did nothing, so it is no longer offered.Start Pageis nowPage, under Additional Options. One page per call, 1 credit per call.Min PriceandMax Priceare gone. They were never in the API request schema and the backend dropped them silently. Filter onpricein a downstream node instead.- Response fields are renamed. Products now expose
asin,title,url,image,price,currency,rating,reviewscount,issponsored,position,badge,salesvolumeanddelivery. Expressions reading the old provider keys (urlimage,productname,totalreviews,isbestseller,buybox) need updating. Get Offersis new. All seller offers for an ASIN — price, seller, condition, shipping, discount and which offer holds the buy box. 1 credit. Page 1 only: the response reportshasmorepages, but there is no verified upstream param for a later page.- Get Product returns no price. TikTok masks the price on the product page. Exact prices come from Search Products, Get Shop Products and Get Category Products.
- Search Products -> Get Product is not a reliable pipeline. Only about 44% of the product IDs returned by Search Products resolve on Get Product, because TikTok has no detail data for the rest. Those IDs answer with HTTP status
404and this body:
Per-resource notes
Read these before you build. They are measured behaviours, not guesses.
Start with a lookup
Five resources are keyed by identifiers that only exist inside the target site’s own URLs. Each has a lookup operation — start there, then chain the ID it returns.
| Resource | Start here | It resolves |
| — | — | — |
| Tripadvisor | Resolve Location IDs | A place name into the geoid Search Locations takes, or the geoid + location_id pair Get Location and Get Reviews take |
| Glassdoor | Search Companies | A company name into an employer_id |
| SEC EDGAR | Look Up Company | A ticker into a CIK (both fields accept either spelling, but the lookup is the reliable path) |
| Companies House | Search Companies | A company name into a company number |
| Google Ads Transparency | Find Advertisers | A brand name into an advertiser_id |
Kuaishou has the same shape for share links: Resolve Share Link turns a Kuaishou share URL into the user ID every other Kuaishou operation takes.
Pagination
Do not assume an operation pages. Several deliberately do not, and the node only exposes a paging field where one really exists.
Slow, gated, or expensive surfaces
Silent-wrong-answer traps
These sites answer 200 with the wrong data rather than erroring, so the node closes the enum where it can. Where a value is a passthrough, treat an unexpected result as unfiltered rather than empty.
What changed in 0.12.0
Amazon changed in 0.10.0 (breaking)
Amazon moved to a new upstream provider, the API now returns a clean normalized shape instead of a raw provider passthrough, and the node changed with it. Existing Amazon nodes keep running, but re-check them:
TikTok Shop
Two things to know about TikTok Shop before you build on it:
{ "error": "Product not found in this region.", "creditsused": 1, "creditsremaining": 997 }
There is no data key on that response, so branch on the status code — never on a data field. A 404 here is a normal outcome, not an error: skip the item rather than retrying it.
Templates
Ready-to-use workflow templates built on this node. Find them in the n8n template library (search “Scavio”), or import the JSON directly in n8n via Workflows -> Import from File, then attach your Scavio API credential.
| Template | What it does | Product |
| — | — | — |
| Google Keyword Rank Tracker | Daily organic rank tracking for your keywords into Google Sheets | Google Search |
| YouTube Top Video Tracker | Daily Slack digest of the top videos per keyword | YouTube |
| Amazon Price-Drop Alerts | Email alerts when a watched Amazon product hits your target price | Amazon |
| Walmart Price-Drop Alerts | Email alerts when a watched Walmart product hits your target price | Walmart |
| Reddit Brand Monitor | Daily email digest of new Reddit mentions | Reddit |
| Instagram Competitor Monitor | Track competitor Instagram posts and follower growth into Sheets | Instagram |
| TikTok Competitor Monitor | Alert and log when tracked TikTok accounts post | TikTok |
| TikTok Creator Analytics | Track creator video performance over time | TikTok |
| TikTok Hashtag Trends | Log trending videos per hashtag | TikTok |
| Instagram Engagement Rate Checker | Weekly engagement rate per handle into Google Sheets | Instagram |
| Instagram Top Posts Ranker | Rank a handle’s recent posts by engagement | Instagram |
| Instagram Reels Performance Tracker | Rank reels by views with average reach | Instagram |
| Instagram New-Post Alerts | Email the moment a watched handle posts | Instagram |
| Instagram Bio and Link Change Alerts | Slack alert when a creator edits their bio or links | Instagram |
| TikTok Engagement Rate Checker | Weekly engagement rate per handle into Google Sheets | TikTok |
| TikTok Top Videos Ranker | Rank a handle’s recent videos by views | TikTok |
| TikTok Bio and Link Change Alerts | Slack alert when a creator edits their bio or link | TikTok |
| TikTok Brand Deal and Collab Tracker | Email when a creator starts a new brand collab | TikTok |
| TikTok New-Video Alerts | Email the moment a watched handle posts a video | TikTok |
| Local Lead Finder | Score local businesses with no website or weak reviews | Google Maps |
| Google AI Overview Citation Tracker | Slack alert when your brand gains or loses an AI Overview citation | Google Search |
Get a free API key at dashboard.scavio.dev/sign-up — 50 credits to start.
Credentials
You need a Scavio API key. Sign up at scavio.dev, grab your key from the dashboard, and paste it into the Scavio API credential in n8n.
The credential test calls GET /api/v1/usage (free) so you get instant feedback that your key works.
Compatibility
https://api.scavio.dev. Google runs on v2 (/api/v2/google/), every other product on v1 (/api/v1/). The old /api/v1/google endpoint is retired and this node never calls it.Resources
About Scavio
Scavio is a unified search API for AI agents — one API key, structured JSON, no scraping or proxies. A real-time Tavily alternative and SerpAPI alternative with data from:
Get a free API key and explore the documentation.