{"count": 43, "connectors": [{"connector": "airbnb", "defense": "none \u2014 curl_cffi chrome impersonation is enough; parse the SSR data-deferred-state Relay store, not the DOM", "operations": {"search.stays": "Search stays by location. input: query (city/area, e.g. 'San-Francisco' \u2014 use the URL-slug form, spaces as hyphens), checkin, checkout (YYYY-MM-DD, optional), adults (optional). Caps around ~270-300 results per query (Airbnb's own search depth limit)."}, "schemas": {"search.stays": {"type": "object"}}}, {"connector": "ajio", "defense": "none material \u2014 open storefront /api/search", "operations": {"search.products": "Search AJIO products by keyword. input: query, [sort=relevance|discountPercent|price-asc|price-desc]."}, "schemas": {"search.products": {"type": "object"}}}, {"connector": "amazon", "defense": "Akamai \u2014 fingerprinting + probabilistic interstitials", "operations": {"search.products": "Search Amazon.in products by keyword. input: query.", "product.detail": "Product detail via the mobile /gp/aw/d page. input: asin.", "product.reviews": "Top customer reviews embedded on the product page. input: asin."}, "schemas": {"search.products": {"type": "object"}, "product.detail": {"type": "object"}, "product.reviews": {"type": "object"}}}, {"connector": "apple", "defense": "none \u2014 the buy page and buy-flow-prices are served to a plain client", "operations": {"store.lineup": "Every buyable variant of an Apple product line \u2014 part number, each dimension (capacity, colour, size, connectivity, carrier) with its label, price, MRP and financing. input: slug (e.g. 'iphone-17-pro', 'macbook-pro', 'ipad-air', 'apple-watch-series-11'), [country=in], [category=iphone|mac|ipad|watch|airpods]."}, "schemas": {"store.lineup": {"type": "object"}}}, {"connector": "apple_podcasts", "defense": "none \u2014 public iTunes Search API", "operations": {"search.podcasts": "Search iTunes. input: query, [entity=podcast|musicTrack|movie|ebook|software], [country=US], [limit].", "lookup.episodes": "List a podcast's recent episodes / a collection's items. input: id (collectionId), [entity=podcastEpisode], [limit]."}, "schemas": {"search.podcasts": {"type": "object"}, "lookup.episodes": {"type": "object"}}}, {"connector": "bata", "defense": "none for ac.cnstrc.com (Constructor.io, public client key, CORS-open) \u2014 bata.com itself is Akamai-gated and unused here", "operations": {"search.products": "Keyword search across the catalog. input: query, per_page (max 100).", "browse.catalog": "Full paginated product listing for a category/group. input: group_id (default 'root' = the ENTIRE storefront catalog, ~4000 SKUs; other examples: 'IN_Men_Shoes', 'IN_Kids'), per_page (max 100), sort_by/sort_order (default Price/ascending \u2014 deterministic for pagination; for a 100%-complete pull dedupe by sku across two runs with different sort_by, e.g. Price then newArrival, see module docstring)."}, "schemas": {"search.products": {"type": "object"}, "browse.catalog": {"type": "object"}}}, {"connector": "bigbasket", "defense": "none material \u2014 same-origin listing-svc, city via _bb_cid cookie", "operations": {"search.products": "Search BigBasket products by keyword. input: query.", "category.products": "List a category's products by slug. input: slug (e.g. 'fruits-vegetables')."}, "schemas": {"search.products": {"type": "object"}, "category.products": {"type": "object"}}}, {"connector": "blinkit", "defense": "guest SSR mockAuthKey (no rate limit) + lat/lon session", "operations": {"search.products": "Search products by keyword at a lat/lon. input: query, lat, lon.", "category.products": "List a top-level category by id. input: category_id, lat, lon.", "product.detail": "Full detail for one product. input: product_id, lat, lon."}, "schemas": {"search.products": {"type": "object"}, "category.products": {"type": "object"}, "product.detail": {"type": "object"}}}, {"connector": "bookmyshow", "defense": "app-header gated \u2014 x-app-code: MOBAND2 required, else 500", "operations": {"movies.now_showing": "Movies now showing / coming soon in a city. input: region (code, e.g. 'BANG', 'MUMBAI'; default BANG). Use regions to list codes.", "events.list": "Live events (concerts, comedy, workshops) in a city. input: region.", "regions": "All BookMyShow city region codes. No input."}, "schemas": {"movies.now_showing": {"type": "object"}, "events.list": {"type": "object"}, "regions": {"type": "object"}}}, {"connector": "cars24", "defense": "none material \u2014 gateway needs the X_TENANT_ID catalog header", "operations": {"car.list": "Used cars for a city. input: [city=bangalore], [sort=bestmatch]."}, "schemas": {"car.list": {"type": "object"}}}, {"connector": "coingecko", "defense": "none \u2014 public CoinGecko API, no key", "operations": {"coins.markets": "Paginated market data for all coins, sorted by market cap (or ids=). input: currency, order, per_page, ids.", "coin.detail": "Full detail for one coin. input: id (coingecko coin id, e.g. 'bitcoin').", "coins.search": "Search coins by name/symbol. input: query."}, "schemas": {"coins.markets": {"type": "object"}, "coin.detail": {"type": "object"}, "coins.search": {"type": "object"}}}, {"connector": "coinmarketcap", "defense": "none \u2014 public data-api the web frontend uses, no key", "operations": {"coins.listing": "Ranked market table (price, market cap, volume, % change). input: limit, convert (USD), sort_by (market_cap), sort_type (desc).", "coin.detail": "Full detail for one coin. input: slug (e.g. 'bitcoin') or id.", "coins.search": "Look up coins by name/symbol substring. input: query."}, "schemas": {"coins.listing": {"type": "object"}, "coin.detail": {"type": "object"}, "coins.search": {"type": "object"}}}, {"connector": "croma", "defense": "none material on searchservices \u2014 query needs a :sort suffix + channel=WEB", "operations": {"search.products": "Search Croma products. input: query, [sort=relevance|price-asc|price-desc|discount]."}, "schemas": {"search.products": {"type": "object"}}}, {"connector": "facebook", "defense": "login wall + per-session CSRF (fb_dtsg)", "operations": {"page.info": "Public Facebook Page info (no login): name, likes, followers, about, category. input: page (handle or URL)."}, "schemas": {"page.info": {"type": "object"}}}, {"connector": "flipkart", "defense": "Akamai \u2014 TLS/HTTP2 fingerprinting", "operations": {"search.products": "Search Flipkart products by keyword. input: query.", "product.reviews": "Reviews for a product. input: product_url, [listing_id].", "product.detail": "Full detail via the rome page-fetch API. input: product_url."}, "schemas": {"search.products": {"type": "object"}, "product.reviews": {"type": "object"}, "product.detail": {"type": "object"}}}, {"connector": "github", "defense": "none \u2014 public REST API; 10 req/min anon search rate limit", "operations": {"search.repositories": "input: query (GitHub search syntax).", "search.users": "input: query (GitHub search syntax).", "search.issues": "input: query (GitHub search syntax)."}, "schemas": {"search.repositories": {"type": "object"}, "search.users": {"type": "object"}, "search.issues": {"type": "object"}}}, {"connector": "goodreads", "defense": "none \u2014 public /book/auto_complete JSON (search SERP is gated)", "operations": {"search.books": "Search Goodreads books by title/author. input: query."}, "schemas": {"search.books": {"type": "object"}}}, {"connector": "google", "defense": "none on RSS/suggest \u2014 web SERP is JS-gated and not exposed here", "operations": {"news.search": "Google News articles matching a query. input: query, when (e.g. '1h', '7d').", "news.top": "Current top stories. input: topic (world|business|technology|sports|science|health|entertainment|nation), optional.", "suggest": "Google autocomplete predictions for a prefix. input: query."}, "schemas": {"news.search": {"type": "object"}, "news.top": {"type": "object"}, "suggest": {"type": "object"}}}, {"connector": "hackernews", "defense": "none \u2014 public Algolia API (hn.algolia.com)", "operations": {"search.stories": "input: query, [tags=story|comment|poll|show_hn|ask_hn|front_page].", "search.recent": "input: query, [tags=story|comment|poll|show_hn|ask_hn|front_page]."}, "schemas": {"search.stories": {"type": "object"}, "search.recent": {"type": "object"}}}, {"connector": "imdb", "defense": "none \u2014 public suggestion CDN (v3.sg.media-imdb.com)", "operations": {"search.titles": "Search IMDb titles/names by keyword. input: query."}, "schemas": {"search.titles": {"type": "object"}}}, {"connector": "instagram", "defense": "web private-API with x-ig-app-id \u2014 public profiles answer logged-out", "operations": {"user.info": "Public profile for a handle. input: username.", "user.posts": "A public account's posts (max_id-paginated). input: username."}, "schemas": {"user.info": {"type": "object"}, "user.posts": {"type": "object"}}}, {"connector": "instamart", "defense": "CloudFront (instamart.in is WAF-free; swiggy.com host is not)", "operations": {"search.products": "Search products by keyword for a store. input: store_id, query.", "category.products": "List a category's products for a store. input: store_id, category, [taxonomy]."}, "schemas": {"search.products": {"type": "object"}, "category.products": {"type": "object"}}}, {"connector": "magicbricks", "defense": "none material \u2014 open mbsrp propertySearch", "operations": {"property.search": "Search properties. input: city (numeric MB id), [category=S|R], [property_type=csv of type ids]."}, "schemas": {"property.search": {"type": "object"}}}, {"connector": "meesho", "defense": "none material \u2014 open /api/v1/products/search (needs type:text_search)", "operations": {"search.products": "Search Meesho catalogs by keyword. input: query."}, "schemas": {"search.products": {"type": "object"}}}, {"connector": "myntra", "defense": "Akamai \u2014 fingerprinting + anonymous session JWT", "operations": {"search.products": "Search Myntra products by keyword. input: query.", "product.reviews": "Reviews for a product. input: product_id.", "product.detail": "Full detail for a product. input: product_id."}, "schemas": {"search.products": {"type": "object"}, "product.reviews": {"type": "object"}, "product.detail": {"type": "object"}}}, {"connector": "nykaa", "defense": "none material \u2014 same-origin product APIs, no api key", "operations": {"search.products": "Search Nykaa products by keyword. input: query.", "category.products": "List a category's products. input: category_id, [sort]."}, "schemas": {"search.products": {"type": "object"}, "category.products": {"type": "object"}}}, {"connector": "nykaafashion", "defense": "none material \u2014 open /rest/appapi/V2/categories/products", "operations": {"search.products": "Search Nykaa Fashion products by keyword. input: query, [sort=popularity|discount|new|price_asc|price_desc]."}, "schemas": {"search.products": {"type": "object"}}}, {"connector": "onemg", "defense": "none material \u2014 open pharmacy search-all API", "operations": {"search.products": "Search 1mg pharmacy products. input: query, [city=Bangalore]."}, "schemas": {"search.products": {"type": "object"}}}, {"connector": "pharmeasy", "defense": "none material \u2014 open /api/search/search", "operations": {"search.products": "Search PharmEasy medicines/products. input: query."}, "schemas": {"search.products": {"type": "object"}}}, {"connector": "practo", "defense": "none material \u2014 open marketplace-api provider search", "operations": {"doctor.search": "Search doctors by specialty + city. input: specialty (e.g. 'Dentist'), [city=bangalore]."}, "schemas": {"doctor.search": {"type": "object"}}}, {"connector": "reddit", "defense": "anonymous installed-app OAuth device token (no login, no browser)", "operations": {"subreddit.posts": "Posts in a subreddit. input: subreddit, [sort=hot|new|top|rising], [time].", "search.posts": "Search posts. input: query, [subreddit], [sort=relevance|top|new|comments], [time].", "post.comments": "All comments on a post. input: post_id (t3_\u2026 or bare id), [subreddit]."}, "schemas": {"subreddit.posts": {"type": "object"}, "search.posts": {"type": "object"}, "post.comments": {"type": "object"}}}, {"connector": "redfin", "defense": "none for stingray/api/gis \u2014 plain HTTP, no key. location-autocomplete is CloudFront-blocked (unused here).", "operations": {"homes.search": "Active home listings in a region. input: region_id, region_type (6=city,2=zip,5=county,8=neighborhood; default 6), market (redfin market code e.g. 'sf','seattle','boston'), min_price, max_price, min_beds, limit."}, "schemas": {"homes.search": {"type": "object"}}}, {"connector": "shopee", "defense": "Shopee anti-bot \u2014 af-ac-enc-dat header + device cookies on the strict endpoints", "operations": {"product.detail": "Full product metadata from a pasted Shopee URL. input: url."}, "schemas": {"product.detail": {"type": "object"}}}, {"connector": "swiggy", "defense": "WAF on POST/menu (browser token); the v5 list GET is open", "operations": {"restaurant.list": "Serviceable restaurants at a point (~25). input: lat, lng."}, "schemas": {"restaurant.list": {"type": "object"}}}, {"connector": "tatacliq", "defense": "none material \u2014 open searchbff (searchText needs a :sort suffix)", "operations": {"search.products": "Search Tata CLiQ products. input: query, [sort=relevance|discount|price-asc]."}, "schemas": {"search.products": {"type": "object"}}}, {"connector": "twitter", "defense": "public Bearer + guest token \u2014 read GraphQL for profiles/tweets (search is login-gated)", "operations": {"user.info": "Public profile for a handle. input: username.", "user.tweets": "A handle's tweet timeline (cursor-paginated). input: username.", "tweet.detail": "One tweet by id. input: tweet_id."}, "schemas": {"user.info": {"type": "object"}, "user.tweets": {"type": "object"}, "tweet.detail": {"type": "object"}}}, {"connector": "uber", "defense": "Cloudflare __cf_bm + account sid cookie (web app)", "operations": {"ride.products": "Uber ride products + fare estimates. input: pickup:[lat,lng], dropoff:[lat,lng]."}, "schemas": {"ride.products": {"type": "object"}}}, {"connector": "walmart", "defense": "none for the page itself \u2014 curl_cffi chrome impersonation required; parse __NEXT_DATA__ (SSR state), not the DOM", "operations": {"search.products": "Product search results. input: query.", "product.detail": "Full product detail. input: item_id (the numeric us item id), slug (optional, the URL slug \u2014 any string works since Walmart redirects on id)."}, "schemas": {"search.products": {"type": "object"}, "product.detail": {"type": "object"}}}, {"connector": "yahoo_finance", "defense": "none \u2014 undocumented but open query1.finance.yahoo.com JSON API", "operations": {"symbol.search": "Look up ticker symbols by name/keyword. input: query.", "symbol.chart": "OHLCV candles + latest quote for one symbol. input: symbol, range (e.g. 1mo,1y,max), interval (e.g. 1d,1wk).", "symbol.fundamentals": "Fundamentals for one symbol (price/summary/stats/financials). input: symbol, modules (comma list, optional)."}, "schemas": {"symbol.search": {"type": "object"}, "symbol.chart": {"type": "object"}, "symbol.fundamentals": {"type": "object"}}}, {"connector": "youtube", "defense": "none material \u2014 public InnerTube API keyed by ytcfg constants", "operations": {"search.videos": "Search YouTube videos by keyword. input: query."}, "schemas": {"search.videos": {"type": "object"}}}, {"connector": "zepto", "defense": "AWS WAF on the app + signed API \u2014 bypassed via the crawler-UA SEO pages", "operations": {"category.products": "Products in a category (SEO page). input: cid, scid, [slug] \u2014 or url.", "product.detail": "Full detail for one product. input: pvid, [slug] \u2014 or url."}, "schemas": {"category.products": {"type": "object"}, "product.detail": {"type": "object"}}}, {"connector": "zerodha", "defense": "none \u2014 public Kite instrument CSV dumps (api.kite.trade)", "operations": {"instruments.search": "Search tradable instruments (equity/F&O). input: query, [exchange=NSE|BSE|NFO|...], [instrument_type=EQ|FUT|CE|PE].", "mf.search": "Search mutual fund schemes with latest NAV. input: query, [plan=direct|regular]."}, "schemas": {"instruments.search": {"type": "object"}, "mf.search": {"type": "object"}}}, {"connector": "zomato", "defense": "none material for reads \u2014 SSR __PRELOADED_STATE__ + webroutes JSON", "operations": {"restaurant.list": "Restaurants in a city/section (SSR page 1). input: city, [section=restaurants|dine-out|delivery].", "restaurant.info": "Full detail for one restaurant. input: res_id."}, "schemas": {"restaurant.list": {"type": "object"}, "restaurant.info": {"type": "object"}}}]}