What's New

New updates and improvements to SearchApi

← Back

September 2024: Update

New
We've pushed some significant updates to our APIs and parsers this month. Here's your changelog of new features, critical fixes, and a roadmap of what we're building next.

​New Google Shopping Layout


Important: The new Google Shopping layout is opt-in. You will only be affected by these changes if you explicitly pass these gl values: `us`, `au`, `ca`, `tk`, `nf`, `nz`, `hm`, `cx`, `cc` and `hl=en` as request parameters. If you do not use these parameters, the old layout will continue to be used by default.

Now, let’s explore the key changes introduced in the new Google Shopping layout:
Changes to Request Parameters

  • [BREAKING] The `tbs` request parameter is no longer supported in the new layout. Instead of `tbs`, we introduce the new `shoprs` parameter that is responsible for custom filters. You can also apply filters in the search query directly.
  • [BREAKING] The `sort_by` request parameter is no longer supported in the new layout.
  • [BREAKING] The `num` request parameter is no longer supported in the new layout.
  • [BREAKING] The `price_min`, `price_max`, and `condition` request parameters are still supported; however, their functionality is different. Many filters can be triggered in the `q` search query parameter. That's exactly how we support these 3 filters: by adding `under`, `over`, `new`, or `used` keywords in the search query.
Remember, many of these filters can now be applied directly in the search query for greater flexibility. Here are some examples of how you can use it:

  • Search by price: charizard over $300.
  • Search by size: mens size 8.5 nike air.
  • Search by color: Playstation white.
  • Search nearby stores: Apparel nearby.
  • Search by condition: iphone used, macbook new.
  • Search by brand: prada dress.
  • Search discounted products: headphones on sale.

Updates to Parsed JSON Fields

  • [BREAKING] The `featured_results` top key removed, replaced by `popular_products`.
  • [BREAKING] Removed top keys: `related_results`, `nearby_results`, `categories`, `related_searches`, and `pagination`.
  • [BREAKING] `filters.options.tbs` changed to`filters.options.shoprs`.
  • [BREAKING] The `shopping_results.link` key is no longer supported. Use Google Product API to get direct shopping links.
  • [BREAKING] `shopping_results.extensions` and `shopping_results.merchant` keys are no longer supported.
  • [BREAKING] `shopping_ads.durability` and `shopping_results.durability` renamed to `condition`.
  • [NEW] Added keys: `shopping_results.delivery_return` and `shopping_results.snippet`.
  • [Planned] Direct product links.

Other keys stay the same as before.

How to Access the Old Shopping Layout

Omit passing the `hl` parameter.

​Old Google Shopping Layout (No changes in all other regions)


It's important to note that the old Google Shopping layout is still functional in other regions. The only case when this layout is not being triggered is when setting `gl` values to `us`, `au`, `ca`, `tk`, `nf`, `nz`, `hm`, `cx`, `cc` and `hl=en` request parameters. Any other combination of these parameters will trigger an old layout. For instance, setting `gl=de` and `hl=de` (or `gl=us` and `hl=es`) will allow you to view the old layout, which remains unaffected by the recent changes implemented in the new layout.

🌟 New Engine - Apple App Store API


We're excited to release the Apple App Store API, a new addition to the Google Play Store API. Apple App Store API provides product id, rating, reviews count, supported devices, languages, and more data. We are going to add App Details API, App Store Reviews API, and App Store Top Charts API next.

🏎️ Request time taken (20%-30% across engines)

We improved `request_time_taken` by 20%-30% across all the engines. It is still early, and we are heavily experimenting, but we know we can offer exceptional speed in the market. We will announce dedicated ultra-high-speed plans later this year.

🔧 Engine Improvements


Google Search API

  • Fixed `inline_tweets` selectors.
  • Fixed `search_information.detected_location`.
  • Fixed `salary_estimates` selectors.
  • Fixed `from_sources_across_the_web` selectors.
  • Renamed `job_results` to `jobs` and made structure identical to Google Jobs API.
  • Added support for a new `organic_results.sitelinks` case.
  • Fixed `knowledge_graph` for shopping entity.
  • Fixed `knowledge_graph.type` as sometimes it would return a rating instead of type.
  • Fixed `things_to_do` selectors.
  • Added a new `answer_box` type - `core_answers`.
  • Fixed `related_questions` case when an empty field was being returned.

Bing Search API

  • Fixed `organic_results.cached_page_link`.
  • Fixed `inline_images` thumbnails. Now we return higher resolution images.

Google Lens API

  • Performance improvements.

Google Play Store API

  • Fixed `highlights.id` and `highlights.link` selectors.

Google Play Product API

  • Fixed `product.rating` and `product.reviews` selectors.
  • Fixed a case when reviews were not returned.
  • Fixed a case when `similar_products` were not returned.

Google Trends Autocomplete API

  • Fixed an issue that was triggering timeouts.

Other

  • Adjusted website colors to improve accessibility.
  • Updated the look of API Keys show page
  • We now run Rails 7.2 with YJIT enabled in production.

⏭️ What's coming next?


  • Google Flights API
  • Google Hotels API
  • Apple App Reviews API
  • Apple App Product API
  • Shein Search API
  • Shein Product API
  • Yandex Search API
  • Interactive playground
  • Open-Source integrations
  • More OpenAPI schemas
  • Careers page

Stay tuned for more updates! As always, we're committed to providing you with the best experience.