ai_overviews
Fetch Google's AI Overview answer block for a search query.
Operations (set "operation" to one of these; put its parameters in "args"):
- ai_overviews (required: q): AI Overviews
Search Google, read a retailer's catalogue, pull a listing or a salary band, and find the contacts behind a domain, without writing a scraper for any of it.
LABSCO SUMMARY
The key is one thing and access to each API behind it is another: subscribe exists precisely because a fresh key meets an entitlement error on its first call to an API it was never enrolled in, and it enrols only the free BASIC tier, which never incurs charges. The descriptions also do their own routing, and it is worth following — email_search and website_contacts_scraper point at each other depending on whether you start from a query or a domain, realtime_image_search hands off to reverse_image_search or realtime_lens_data when you start from a picture instead of a word, real_time_news_search defers to realtime_news_data when you want Google News structure rather than a flat article list, and web_unblocker states outright that it is for sites no dedicated tool covers.
A front end over OpenWeb Ninja's real-time data APIs, exposing 43 tools that each take an operation name and an args object, covering Google search and AI answers, retail catalogues, real estate, jobs and pay, maps and traffic, reviews, news and video, contact discovery, and a general anti-bot fetcher.
An OpenWeb Ninja API key, supplied as OPENWEBNINJA_API_KEY. Entitlement is per API rather than per key, so a tool whose API the key has never been subscribed to answers with 401, 403 or 429 until subscribe enrols it in that API's free BASIC tier.
One command plus a key — npx -y @openwebninja/mcp-server, then supply credentials
USE CASES
Search each retailer's own catalogue for the item, then open the listing that matters by its native identifier rather than by a scraped URL.
Read what comparable postings pay, narrow the estimate to the title and location you are hiring for, and check what the named competitor is offering.
Take the contact details the site itself publishes, widen the search to addresses on that mail domain, and resolve the brand to the profiles it actually posts from.
Locate the business, lay a coordinate grid over the area it draws from, and run the keyword at each point to see where the ranking falls away.
Hand over the image URL, collect visual and exact matches from across the web, and read any text the picture carries before deciding what to do about it.
Pull the result page and its answer block for the query, and check which partial queries Google is completing on the way there.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
ai_overviewsFetch Google's AI Overview answer block for a search query.
Operations (set "operation" to one of these; put its parameters in "args"):
chatgptRelay a chat prompt to ChatGPT (OpenAI) and get the model's response.
Operations (set "operation" to one of these; put its parameters in "args"):
copilotRelay a prompt to Microsoft Copilot and get the response.
Operations (set "operation" to one of these; put its parameters in "args"):
driving_directionsTurn-by-turn driving directions and route details between origin and destination.
Operations (set "operation" to one of these; put its parameters in "args"):
email_searchFind email addresses for a query within a given email domain (up to 5,000 results).
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use to discover emails by query + domain. To scrape contacts from a known website use website_contacts_scraper.
ev_charge_finderFind EV charging stations by location name or by coordinates, with connector and availability details.
Operations (set "operation" to one of these; put its parameters in "args"):
geminiRelay a chat prompt to Google Gemini and get the model's response.
Operations (set "operation" to one of these; put its parameters in "args"):
google_ai_modeFetch Google's AI Mode conversational answer for a query.
Operations (set "operation" to one of these; put its parameters in "args"):
job_salary_dataEstimated salary ranges for a job title and location, and company-specific job salaries.
Operations (set "operation" to one of these; put its parameters in "args"):
jsearchJob search aggregated from Google for Jobs (LinkedIn, Indeed, Glassdoor and more): search jobs, job details, and estimated salaries.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use to find job postings. For salary data only use job_salary_data; for company reviews/ratings use realtime_glassdoor_data.
local_business_dataGoogle Maps business and place data: search businesses, search by area/coordinates/nearby, plus full details, reviews, photos, posts, autocomplete and reverse geocoding. Includes contact info where available.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: The primary tool for local businesses and places (Google Maps source). For Yelp use yelp_business_data; for Trustpilot reviews use trustpilot_company_and_reviews.
local_rank_trackerTrack a business's local search ranking across a geographic grid of coordinates (local SEO rank grid).
Operations (set "operation" to one of these; put its parameters in "args"):
play_store_appsGoogle Play Store data: app search, app details, reviews, categories, developer apps and more.
Operations (set "operation" to one of these; put its parameters in "args"):
real_time_ebay_dataeBay product search, products by category, product details and seller feedback across eBay domains.
Operations (set "operation" to one of these; put its parameters in "args"):
real_time_news_searchFlat news article search across many outlets for a keyword query.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use for a simple article keyword search. For Google News structure (topics, headlines) use realtime_news_data.
real_time_redfin_dataRedfin real estate data: search listings by location/coordinates/polygon, property details and market trends.
Operations (set "operation" to one of these; put its parameters in "args"):
real_time_video_searchSearch videos across YouTube, Vimeo, TikTok and the web for a query.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use for full-length videos. For short-form clips use realtime_shorts_search.
real_time_walmart_dataWalmart product search, products by category, product details, offers and reviews.
Operations (set "operation" to one of these; put its parameters in "args"):
real_time_wayfair_dataWayfair product search, product details and reviews (furniture and home goods).
Operations (set "operation" to one of these; put its parameters in "args"):
realtime_amazon_dataAmazon product data: search, products by category, product details/offers/reviews, best sellers, deals, seller and influencer data, ASIN-to-GTIN and more.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use for Amazon specifically. For multi-retailer Google Shopping use realtime_product_search; for Walmart/Costco/Wayfair/eBay use their dedicated tools.
realtime_books_dataBook search with metadata across major book sources.
Operations (set "operation" to one of these; put its parameters in "args"):
realtime_costco_dataCostco product search and product details.
Operations (set "operation" to one of these; put its parameters in "args"):
realtime_events_dataSearch local and online events, with full event details (concerts, conferences, festivals and more).
Operations (set "operation" to one of these; put its parameters in "args"):
realtime_finance_dataReal-time finance data: stock quotes/overviews, market trends, time series, company financials (income, balance sheet, cash flow), currency exchange and crypto.
Operations (set "operation" to one of these; put its parameters in "args"):
realtime_forums_searchSearch discussion forums and community threads (Reddit and similar) for a query.
Operations (set "operation" to one of these; put its parameters in "args"):
realtime_glassdoor_dataGlassdoor company data: company search, overview, reviews, salaries, interviews and jobs.
Operations (set "operation" to one of these; put its parameters in "args"):
realtime_homedepot_dataFast and Reliable Product Searches, Product List by Category, Extensive Products Details, Product Reviews, and More on Home Depot in Real-Time.
Operations (set "operation" to one of these; put its parameters in "args"):
realtime_image_searchGoogle Images search with filters (size, color, type, license) and full image metadata.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use to find images by keyword. To search BY an image (find where it appears) use reverse_image_search or realtime_lens_data.
realtime_lens_dataGoogle Lens on an image URL: visual matches, exact matches, object detection and OCR text extraction.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use for deep visual analysis of an image (objects, text, exact product matches). For simple reverse lookup use reverse_image_search.
realtime_news_dataGoogle News data: search news, top and topic headlines, by-section and local headlines, and full-story coverage.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use for structured Google News (headlines, topics, coverage). For a flat news search across outlets use real_time_news_search; for general web results use realtime_web_search.
realtime_product_search/v2Complete reference documentation for the OpenWeb Ninja Real-Time Product Search API. Includes code examples, data samples, and usage guides for searching Google Shopping for products, offers, and reviews across major retailers.
Operations (set "operation" to one of these; put its parameters in "args"):
realtime_shorts_searchSearch short-form videos (YouTube Shorts and similar) for a query.
Operations (set "operation" to one of these; put its parameters in "args"):
realtime_web_searchReal-time Google web search (SERP). Organic results, knowledge panels, AI Overviews and AI Mode answers for any query.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use for general web/Google searches. For news specifically use realtime_news_data; for autocomplete suggestions use web_search_autocomplete.
realtime_zillow_dataZillow real estate data: search listings by location/coordinates/polygon, property details, and market trends.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use for Zillow. For Redfin listings use real_time_redfin_data.
reverse_image_searchReverse image search: give an image URL, find visually matching and related images across the web.
Operations (set "operation" to one of these; put its parameters in "args"):
social_links_searchFind social media profile links (Instagram, LinkedIn, X, Facebook, TikTok, YouTube and more) for a query, domain or brand.
Operations (set "operation" to one of these; put its parameters in "args"):
subscribeSubscribe the current OpenWeb Ninja API key to an API's free (BASIC) tier so that API's tool can be used. Call this when another tool returns a subscription/entitlement error: HTTP 401/403, or a 429 "Too Many Requests" when you have not subscribed to that API yet. Pass api_id = the name of the tool you want to use (e.g. "realtime_image_search"). Free tier only: it never incurs charges and will not alter an existing paid subscription. After it succeeds, wait a few seconds for it to take effect, then retry the original tool.
trustpilot_company_and_reviewsTrustpilot company search, company details, reviews, and category company listings.
Operations (set "operation" to one of these; put its parameters in "args"):
wazeWaze data: traffic alerts and jams, driving directions, venue lookup, and place autocomplete.
Operations (set "operation" to one of these; put its parameters in "args"):
web_search_autocompleteGoogle search autocomplete / query suggestions for a partial query.
Operations (set "operation" to one of these; put its parameters in "args"):
web_unblockerFetch the raw HTML/content of any URL through OWN's anti-bot proxy network, with optional JavaScript rendering. A general-purpose unblocker for sites without a dedicated tool.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use only when no dedicated API covers the target site. Prefer the structured tools (Amazon, Zillow, etc.) when one exists.
website_contacts_scraperExtract emails, phone numbers and social links from a website/domain; also find a website URL by keyword.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use to scrape contacts from a specific domain. To search the web for emails by person/company use email_search.
yelp_business_dataYelp business search, business details, and Yelp reviews.
Operations (set "operation" to one of these; put its parameters in "args"):
When to use: Use for Yelp specifically. For Google Maps businesses use local_business_data.
BEFORE YOU INSTALL
43 tools when we connected. Each tool covers a whole API through an operation argument. subscribe adds an API's free tier; tools for APIs you have not subscribed to return no data until you do. One tool appears as realtime_product_search/v2.
CONTEXT COST
Rated by the size of the 43 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @openwebninja/mcp-server{
"mcpServers": {
"openwebninja": {
"command": "npx",
"args": [
"-y",
"@openwebninja/mcp-server"
],
"env": {
"OPENWEBNINJA_API_KEY": "<YOUR_OPENWEBNINJA_API_KEY>"
}
}
}
}claude mcp add openwebninja -e OPENWEBNINJA_API_KEY=<YOUR_OPENWEBNINJA_API_KEY> -- npx -y @openwebninja/mcp-serverClone and build it:
git clone https://github.com/OpenWeb-Ninja/openwebninja-mcp && cd openwebninja-mcp
npm install
npm run buildThen point your MCP client at the built entry:
{
"mcpServers": {
"openwebninja": {
"command": "node",
"args": [
"<YOUR_PATH_TO_OPENWEBNINJA_MCP>/dist/index.js"
],
"env": {
"OPENWEBNINJA_API_KEY": "<YOUR_OPENWEBNINJA_API_KEY>"
}
}
}
}