Pricing
Google SERP API
Google Rank Tracking API
Google About This Result
Google AI Mode API
Gemini API
Bing Copilot API
GitHub Search API
Google Ads Transparency
Google Shopping API
Google Maps API
Google Local API
Google Trends API
Google Flights API
Skyscanner API
Google Hotels API
Google Videos API
Google Images API
Google Shorts API
Google Lens API
Google Reverse Image
Google News API
Google Autocomplete API
Google Scholar API
Google Forums API
Google Finance API
Google Patents API
Google Jobs API
Google Events API
Perplexity API
Amazon Search API
Shein Search API
Bing Search API
Baidu Search API
Google Play API
Bing Images API
Apple App Store API
Apple Maps API
Yandex Search API
Yandex Reverse Image
Yandex Images API
Yandex Videos API
Bing Videos API
Bing Shopping API
Bing Maps API
YouTube Search API
DuckDuckGo API
Yahoo Search API
Walmart Search API
BestBuy Search API
AutoScout24 API
Naver Search API
eBay Search API
Meta Ad Library API
LinkedIn Ad Library API
LinkedIn Jobs API
Reddit Search API
Reddit Ad Library API
TikTok Ads Library API
TikTok Search API
TikTok Profile API
TikTok Video API
Google AI Overview API
Zillow API
Airbnb Search API
Booking.com Search API
Tripadvisor Search API
Yelp API
Facebook Business Page
Instagram Profile API
ChatGPT API
Existing customer? Sign in
What's New
New updates and improvements to SearchApi
← BackSeptember 2026: Update
New
September and the first days of October brought twelve new APIs, among them Yelp Search, GitHub Search, Google Reverse Image, and five new YouTube APIs. We also added follow-up questions to Google AI Mode, coordinate targeting to Google, a currency parameter to Amazon, and a long list of engine improvements.
Yelp Search API
The Yelp Search API returns Yelp’s local business results for a search term and location. It includes:
- Businesses - The local_results array provides position, place_id, alias, title, link, rating, reviews, price, categories, address, phone, distance, highlights, thumbnail, and images.
- Review Snippets - review_snippet with review_snippet_highlighted_words, or the business’s own description where Yelp shows one instead.
- Ads & Context - Sponsored listings in ads, plus breadcrumbs, related_searches, and search_information with the location Yelp resolved.
- Filters - sort_by, price (1 to 4), category, and Yelp attribute filters such as GoodForKids or RestaurantsDelivery.
- Mobile or Desktop - device=mobile (default) returns up to 80 results per page, and desktop returns 10 while adding neighborhoods and is_service_area_business. Yelp lists at most 240 results per search.
We kept the structure consistent with the Google Maps API for easier migration.
TikTok Search API
The TikTok Search API returns TikTok’s keyword search results: videos, photo posts, and creator profiles. It includes:
- Videos & Photos - The videos and photos arrays provide id, link, caption, iso_date, views, likes, comments, shares, saves, thumbnail, hashtags, mentions, music, and the tagged location.
- Creators - Each post carries its author (username, name, is_verified, followers, hearts), and the profiles array returns matching accounts.
- Result Tabs - filter_by picks all, videos, photos, or profiles. On the mixed all tab, grid_position keeps TikTok’s interleaved order.
- Media Detail - video_meta (definition, format, codec, bitrate), subtitles per language, and carousel_items for photo carousels.
- Pagination - pagination.next_page_token walks the full result set.
We kept the video and photo items consistent with the TikTok Profile Videos API for easier migration.
TikTok Autocomplete API
The TikTok Autocomplete API returns the suggestions TikTok’s search box shows for a query, in TikTok’s ranking order. It includes:
- Suggestions - The suggestions array provides position, type (query or profile), value, language, and score, TikTok’s predicted click-through rate.
- Profiles - Profile suggestions add username, name, link, and is_verified.
- Markets - country (52 markets, US by default) and language (the user’s app language, English by default).
Each value works as the q of the TikTok Search API. We kept the structure consistent with our other autocomplete APIs (Google Autocomplete and YouTube Autocomplete) for easier migration.
LinkedIn Ad Library Ad Details API
The LinkedIn Ad Library Ad Details API returns a single ad from LinkedIn’s Ad Library, including when it ran and who it targeted. Pass the id from LinkedIn Ad Library API results as ad_id. It includes:
- Ad Data - The ad object provides id, link, ad_type, ad_format, advertiser, paid_for_by, and external_link.
- Creative - The content object returns the headline, media, and call_to_action for every ad type: image, video (with every mp4 rendition), carousel, document, event, message, and job ads.
- Run Dates & Reach - first_shown_date, last_shown_date, total_impressions with numeric total_impressions_min and total_impressions_max, and impressions_by_country.
- Targeting - targeting lists the included and excluded segments (language, location, and more), and targeting_parameters shows which categories the advertiser targeted or excluded.
LinkedIn publishes run dates, impressions, and targeting only for ads shown in the EU, so those fields appear on EU-served ads only.
GitHub Search API
The GitHub Search API returns github.com search results for every search type through one engine. Set type to repositories (default), users, issues, pull_requests, commits, topics, discussions, packages, wikis, or marketplace. It includes:
- Repositories - The organic_results array provides id, name, full_name, link, description, owner, stars, language, topics, updated_at, and is_archived.
- Issues & Pull Requests - Each result carries number, title, snippet, state, is_merged, comments, labels, author, created_at, and its repository.
- Commits - sha, message, authors, committer, verification (signature status), checks (CI state and runs), and issue_references.
- Six More Types - Users (followers, repos), topics, discussions, packages (downloads, latest_version), wikis, and Marketplace listings each return their own result shape.
- Search Syntax & Sorting - q accepts GitHub’s qualifiers (language:ruby stars:>1000, is:pr is:merged), and sort and order follow the options GitHub offers for each type.
- Facets & Pagination - language_filters and package_type_filters return ready-made qualifiers for narrowing a search. pagination reaches page 100 (GitHub’s 1,000-result cap), while search_information.total_results reports the full match count.
YouTube Channel Posts API
The YouTube Channel Posts API returns a channel’s community posts from its Posts tab, about 10 per page. It includes:
- Posts - The posts array provides position, id, link, content, hashtags, extracted_likes, extracted_comments, published_time, poll, quiz, attachments, and reposts with their original_post.
- Channel - The channel object provides id, title, handle, subscribers, videos, description, badges, is_verified, banner, and avatar.
- Inputs & Pagination - channel_id accepts an @handle or a channel ID, with gl and hl, and pagination.next_page_token walks the channel’s post history.
Each post carries the same fields as the YouTube Post API, and its id works as that API’s post_id when you need the exact publish_date.
YouTube Post API
- Post Data - The post object provides id, link, content, content_links (the full destination of every link YouTube shortens), hashtags, likes with the exact extracted_likes, published_time, and the exact publish_date.
- Channel - The channel object provides id, title, handle, link, and thumbnail.
- Polls & Quizzes - poll returns total_votes and choices. quiz flags the correct answer with is_correct and includes the explanation and total_answers.
- Attachments - The attachments array returns images, videos (with views, length_seconds, and collaborators), and playlists (with a preview of their videos).
- Reposts & Flags - Reposts carry the full original_post, and every post reports is_members_only and is_comments_disabled.
YouTube Playlist API
The YouTube Playlist API returns the videos of a public YouTube playlist, up to 100 per page, in playlist order. It includes:
- Playlist Data - The playlist object provides id, title, description, link, video_count, views, last_updated, and flags such as is_podcast, is_album, is_course, and has_unavailable_videos.
- Videos - The videos array provides position, id, title, link, length_seconds, views, published_time, channel, collaborators, thumbnail, and is_short.
- Owner Channel - The channel object provides id, title, handle, link, and thumbnail.
- Pagination - pagination.next_page_token walks the full playlist. Channel upload playlists (UU...) work too.
We kept the structure consistent with the YouTube Channel Videos API for easier migration.
YouTube Hashtag API
- Hashtag - The hashtag object provides title, link, and YouTube’s approximate videos and channels counts.
- Videos - The videos array provides position, id, title, link, views, length, published_time, badges, is_live, is_short, channel, and thumbnail.
- Shorts - Set search_type=shorts to get the shorts array with id, title, link, views, and thumbnail.
- Inputs - hashtag works with or without the leading #, with gl and hl for targeting and pagination.next_page_token for the next page.
We kept the videos items consistent with the YouTube Search API for easier migration.
YouTube Autocomplete API
The YouTube Autocomplete API returns the suggestions YouTube shows in its search box, in YouTube’s order. It includes:
- Suggestions - The suggestions array provides value and type (query, channel, or entity), plus kgmid when YouTube sends one.
- Channels - Channel suggestions add a channel object with id, title, handle, link, and thumbnail.
- Topics - Entity suggestions can add title, subtitle, thumbnail, and thumbnail_source.
- Inputs - q, with gl and hl for localized suggestions.
We kept the structure consistent with the Google Autocomplete API for easier migration.
eBay Shipping Calculator API
The eBay Shipping Calculator API returns the postage rates a seller would pay to ship a package, from eBay’s public shipping calculator. It includes:
- Shipping Services - The shipping_services array provides position, carrier, service, service_code, price (eBay’s discounted rate where it has one), retail_price (the carrier’s undiscounted rate), currency, has_tracking, and included_coverage.
- Delivery Window - estimated_delivery_min_hours and estimated_delivery_max_hours.
- Package Inputs - weight, length, width, and height in imperial or metric units, plus ship_from_zip, with ship_to_zip, ship_to_country, and irregular_package as options.
- Six Marketplaces - ebay_domain covers ebay.com, .ca, .co.uk, .com.au, .de, and .fr, and sets the origin country and currency.
- Price Ranges - Domestic quotes without ship_to_zip return ranges in extracted_price_range with is_price_range, the same shape the eBay Search API uses.
Google Reverse Image API
The Google Reverse Image API searches Google with an image instead of text and returns everything Google shows for it, including the web results the Google Lens API leaves out. It includes:
- Web Results - The organic_results array provides position, title, link, source, domain, displayed_link, snippet, date, thumbnail, and sitelinks. Links come back as their real destinations, though a few might still arrive as google.com redirects.
- Visual Matches - The visual_matches array provides position, title, link, source, thumbnail, and image, plus price, rating, and reviews for products.
- Related Searches - related_searches returns title, link, and thumbnail.
- Inputs - url takes any public image URL, with country and hl to localize the search.
We kept visual_matches and related_searches exactly the same as in the Google Lens API, and organic_results consistent with the Google Search API, for easier migration.
MCP Tool Bundles
We added MCP tools for GitHub Search, Google Reverse Image, TikTok Search, TikTok Autocomplete, YouTube Post, YouTube Channel Posts, and YouTube Hashtag. Every MCP integration now has an Analytics page with per-tool usage, speed, and success rates, and calls your AI client gets wrong are counted separately as validation errors instead of lowering your success rate. Search tools are now marked read-only, so clients like Claude no longer treat each search as a write action. The Google AI Mode tool now accepts an image URL too. We also fixed ChatGPT on the web failing to connect, and Claude.ai connectors saved with the older ?token= URL failing after sign-in.
⚙️ Engine Improvements:
Google
- Added latitude and longitude for coordinate targeting, as an alternative to location or uule
- Added showtimes for movie and theater searches on desktop: each day lists what’s playing where, with showings grouped by format, a datetime in local time, and a timezone_note on theater results
- Organic result links, video results included, now return the real destination by default when Google serves encrypted redirects. link=resolved is only needed for sitelinks, AI Overview and People Also Ask citations, and similar extras
- link=resolved now also resolves shopping_ads[].product_link, and AI Overview reference_links on pages that show ads
- Fixed lr being ignored, so results now come back in the requested language, including lang_zh-CN and lang_zh-TW
- location now honors exact canonical names: Manchester,England,United Kingdom targets Manchester itself instead of Greater Manchester
- Updated shopping_ads for Google’s new ad card layout: delivery, reviews, original_price, source, extensions, and durability (the product condition) are accurate again, and we added seller_rating and the store location
- Mobile and tablet searches now return the shopping ads carousel at the bottom of the page, marked block_position: "bottom"
- AI Overview questions in related_questions no longer repeat the page’s own AI Overview as their answer. They now return a page_token instead, which the Google AI Overview API turns into that question’s own answer. The Google Related Questions API returns the same token
- Fixed reference_indexes missing from AI Overview text_blocks on citations that use Google’s new links
- Fixed organic snippet and snippet_highlighted_words extraction
Google Ads Transparency Center Ad Details
- Fixed variations missing from ads whose text contains quotation marks
Google AI Mode
- Added conversation_token for follow-up questions. Pass the pagination.conversation_token from a response along with your next q, and the answer builds on the earlier turns, including after an image search. A conversation can expire, in which case the API returns a 400
- Answers now follow location and uule, which Google had been ignoring (a New Zealand search answered for the United States)
- When gl isn’t sent, it now defaults to the country of location or uule. gl on its own still doesn’t change where the answer is localized
- Fixed code blocks in text_blocks and markdown after Google changes. Google AI Overview and Google Related Questions answers are fixed too
- Prompts containing { or }, like JSON templates, no longer time out
Google Flights
- Added exclude_basic_economy to drop Basic Economy fares when travel_class is economy. Google offers this filter on flights within the United States, its territories, and Canada; other routes return the same results as without it
- Fixed airport lists with spaces (PEK, PKX) silently dropping every airport after the first
Google Flights Calendar
- Added the same exclude_basic_economy parameter
Google Forums
- Added link=resolved to turn Google’s encrypted sitelinks and answer links into real URLs, at the cost of speed
Google Hotels
- Where Google shows a single tax-inclusive price, as in most markets outside the US and Canada, that price now also fills price and extracted_price. price_before_taxes still carries the same figure for now, so switch to price
Google Hotels Property
- Each room now lists every rate plan under rooms[].rates, each with its own link, guest count, cancellation terms, breakfast flag, and prices, so you can compare refundable and prepaid rates. Room-level fields keep describing the cheapest rate
- Fixed has_breakfast, which was true on almost every room
- Featured offers that don’t list rooms of their own now return their rooms
- Single tax-inclusive prices now also fill price and extracted_price. price_before_taxes still carries the same figure for now, so switch to price
Google Jobs
- Added latitude and longitude
- When hl isn’t set, it now defaults to the local language of the gl country in the 34 countries where Google Jobs returns nothing in English. An explicit hl still wins
- A location or uule sent without gl now sets the country as well
Google Lens
- Added link=resolved to turn Google’s encrypted redirects in exact_matches[].link into real page URLs, at the cost of speed
Google Light
- Added latitude and longitude
Google Local
- Added latitude and longitude
- Added link=resolved to turn the encrypted website, order, and direction links into real URLs on desktop, at the cost of speed
Google Maps Place
- Added busyness_score, time, and day to popular_times.live, so the live reading lines up with its row in chart
Google News Light
- Fixed link occasionally returning a bare encrypted token instead of a URL
Google News Portal
- Fixed an empty first result on some publication and story pages
Google Place
- Fixed title, open_hours, directions_link, place_actions, images, review_results, and more_information on Google’s new place page layout
- order_online returns delivery and pickup providers again
- reviews is now always an integer ((377,8K) used to come back as 377800.0)
- kgmid now accepts percent-encoded values
Google Play Product
- Fixed movie pages returning no results after Google reorganized its page data
- Book additional_information now works with non-English hl values, and audiobook genres are fixed
Google Product
- Restored link, product_id, and product_token on related_products, which went missing after a Google change
- Related product links and tokens now keep the gl and hl of the token you sent
Google Rank Tracking
- Added latitude and longitude
- Fixed advanced operators like site: that were ignored. Now advanced operators stay applied on every page
- Mobile ads no longer appear in organic_results, so rankings count organic results only
Google Scholar
- Fixed inline_links.cited_by going missing on every result when Google served an alternate page layout
Google Shopping
- Added categorized_shopping_results: Google’s titled product carousels (themed sets, deals, price ranges), each with its own shopping_results. Their inline thumbnails come with include_base_images=true
- Pages that show only carousels now return their products in shopping_results instead of an empty result
- Added link=resolved to turn encrypted product ad links into merchant URLs, at the cost of speed, plus shopping_ads[].domain, which names the merchant either way
Airbnb Property
- Restored host, is_guest_favorite, property_ratings, accomodations, sleeping_arrangements, house_rules, safety_policies, location, and gps_coordinates, which went missing when Airbnb changed its listing pages
- Also recovered title, rating, reviews, description, and guest_capacity on listings served in Airbnb’s newest format
- amenities now returns the full list instead of the first ~10 shown before “Show all amenities”
- Fixed empty pricing on two-part domains like airbnb.co.uk and airbnb.com.br
- Added is_airbnb_managed to host
Amazon Product
- Added currency to set the display currency. Every marketplace accepts its own currency, and amazon.ae, .co.jp, .co.uk, .com.au, .de, .es, .fr, and .it can convert to others, as can amazon.com with a delivery_country other than us or br (supported currencies)
Amazon Search
- Added the same currency parameter. price_min and price_max still filter in the marketplace’s own currency
- Fixed delivery text and type in fulfillment containing raw page code
Apple App Store Details
- Restored the information details Apple’s page change removed: seller, size, category, compatibility, languages, in-app purchases, and copyright
- advisory now gives each of Apple’s age-rating groups its own key (in_app_controls, infrequent, contains) instead of merging them, and recognizes ratings like Brazil’s A12 and Korea’s all-ages rating
Baidu
- Fixed pagination and related_searches on Baidu’s new results layout
- Fixed snippet, snippet_highlighted_words, and thumbnail on Baidu’s new result cards
Booking.com
- Destinations Booking.com doesn’t recognize now return an error that says so and suggests a shorter q, or dest_id and dest_type from the Booking.com Autocomplete API, instead of “didn’t return any results”
ChatGPT
- Restored search_queries on web searches, now with the expanded queries ChatGPT actually sent to its search index
- Long answers get more time to finish, and an answer cut off mid-stream now comes back with response_metadata.is_truncated: true instead of failing
eBay Search
- Fixed empty organic_results on category-only searches (category_id without q), and shipping text no longer lands in buying_format on those pages
LinkedIn Ad Library
- Job, Spotlight, and Follow Company ads now return their advertiser
- New ad_type values: multi_image, article, spotlight, and follower. If you filter on ad_type, note that multi-photo posts moved from carousel to multi_image and article ads from text to article
Naver
- Added popular_posts, Naver’s popular posts block, with the heading Naver shows for the query as title
TikTok Ads Library
- Image and carousel ads now return their creatives in image_urls, along with format (video or image), title, and rejection_info
- first_shown_datetime and last_shown_datetime are now in UTC, so the date matches TikTok and the TikTok Ads Library Ad Details API instead of landing a day early
- Pagination now ends at the last page instead of handing out a next_page_token that leads to an empty page
TikTok Ads Library Ad Details
- Added format (video or image) and title. Use format to tell carousels from videos, since video ads repeat their cover image in image_urls
Tripadvisor Place
- Fixed empty photos on attraction pages, and photos no longer includes video posters or duplicates
- all_reviews is back on restaurant pages
Tripadvisor Reviews
- Moved to Tripadvisor’s new reviews data after Tripadvisor retired the old one. Without language, reviews now arrive in mixed languages that follow tripadvisor_domain instead of English translations. Send language=en for English only
- language now returns the reviews Tripadvisor shows in that language, translations included. original_language and translate are deprecated, and publish_platform is no longer returned
Yahoo
- Fixed inline_images on Yahoo’s new image layout
Yandex
- location now accepts 1,379 regions, up from 735, including Kazan, Yekaterinburg, Novosibirsk, and Perm, and 39 mislabeled region names are corrected
- Fixed detected_location coming back empty on searches without lang or time_period
- Requesting a page past the last page of results now returns a no-results response in seconds instead of timing out
YouTube Channel Videos
- Added length_seconds, is_upcoming, badges, is_members_only, and is_music to videos
- A channel_id that isn’t an @handle or a UC... channel ID now returns a 400 instead of a billed empty result
YouTube Comments
- video_id now accepts Shorts, embed, and live URLs
YouTube Transcripts
- Auto-translated transcripts (a lang the video has no captions in) no longer time out
- Removed, unavailable, and sign-in-only videos now return YouTube’s reason, like “This video has been removed by the uploader”, in seconds instead of timing out
- Regional lang codes like pt-BR, es-419, and zh-TW now fall back to a track in the same language instead of an unrelated one, and en uses an en-US track without translating it
- video_id now accepts Shorts, embed, and live URLs
YouTube Video
- video_id now accepts Shorts, embed, and live URLs
Zillow
- sort_by values price_asc and price_desc now sort rentals, and payment_asc and payment_desc now sort homes for sale and sold homes. Zillow used to ignore them and return its default order
⏭️ What’s coming next?
- Yelp Place and Yelp Reviews APIs
- TikTok APIs
- YouTube APIs
- LinkedIn Jobs and Job Details APIs
- Home Depot APIs
- GitHub APIs
- Reddit APIs
- SkyScanner APIs
- Target APIs
Stay tuned for more updates! As always, we’re committed to providing you with the best experience.