{"openapi":"3.2.0","info":{"title":"Universal SERP API","description":"Real-time Google Search & SERP API returning the full page in SerpApi-compatible JSON: AI Overviews, Knowledge Graph, sitelinks and People Also Ask. One key for Google, Bing, News, Images, Maps, Shopping, Scholar and 30+ engines.","version":"1.0.0"},"servers":[{"url":"https://kkvtx.jojapi.net"}],"security":[{"ApiKeyAuth":[]}],"tags":[{"name":"Search"}],"x-agent-commerce":{"catalog_url":"https://kkvtx.jojapi.net/_jojapi/agent/plans","discovery_url":"https://kkvtx.jojapi.net/.well-known/x402","directory_url":"https://agents.jojapi.net/apis/serp-api","docs":"https://docs.jojapi.com/consumers/agents"},"paths":{"/search":{"get":{"operationId":"get_search","summary":"search","description":"Run a search and get structured JSON back.\n\n**How it works**\n1. Pick an `engine` (defaults to `google`).\n2. Send your query in `q`.\n3. Optionally target a country and language with `gl` and `hl`, or a city with\n   `location`.\n\n**Billing:** 1 unit per answered search. Failed, rejected and over-limit\nrequests cost nothing at all.\n\n**Response shape follows the engine.** A `google` search returns\n`organic_results`, and depending on the query also `knowledge_graph`,\n`answer_box`, `related_questions`, `related_searches`, `top_stories`,\n`inline_videos` and `local_results`. `google_news` returns `news_results`,\n`google_images` returns `images_results`, and so on. Every response carries\n`search_metadata` and `search_parameters`.\n\n**Advanced operators work** — `site:`, `inurl:`, `intitle:`, `filetype:`, quoted\nphrases and boolean terms are passed through untouched.\n\n**Anything not listed below is forwarded too.** Parameters are passed to the\nupstream engine verbatim rather than enumerated, so engine-specific options\n(`tbs`, `tbm`, `safe`, `device`, `ll`, `data`…) work even though they do not\nappear in this spec.\n\n**Pagination.** Use `start` — `0` is page one, `10` is page two, and so on\n(or a multiple of `num` if you set it). Every response also carries an\n`api_pagination` object with ready-made relative paths, so you can follow\n`api_pagination.next` instead of computing offsets.","tags":["Search"],"responses":{"200":{"description":"The search result. Shape follows the engine — see the endpoint description.","content":{"application/json":{"schema":{"type":"object","description":"Structured results. The fields present depend on the engine and the query —\n`search_metadata` and `search_parameters` are always there; the rest appear when\nthe engine returns them.\n","properties":{"search_metadata":{"type":"object","description":"Identifiers and timing for this search.","properties":{"id":{"type":"string"},"status":{"type":"string"},"total_time_taken":{"type":"number","format":"float","minimum":-3.402823669209385e+38,"maximum":3.402823669209385e+38}}},"search_parameters":{"type":"object","description":"The parameters as the engine interpreted them."},"search_information":{"type":"object","description":"Result counts and the query as displayed.","properties":{"total_results":{"type":"integer"},"query_displayed":{"type":"string"}}},"organic_results":{"type":"array","description":"The main results, in rank order. Present on web-search engines. This\nis the field most integrations read.\n","items":{"type":"object","description":"One result, as ranked by the engine.","properties":{"position":{"type":"integer","description":"1-based rank within this page of results."},"title":{"type":"string","description":"The result's headline, as displayed."},"link":{"type":"string","format":"uri","description":"The destination URL."},"displayed_link":{"type":"string","description":"The breadcrumb the engine shows under the title."},"snippet":{"type":"string","description":"The description text beneath the result."},"date":{"type":"string","description":"Publication date, when the engine displays one."},"source":{"type":"string","description":"Publisher or site name, when the engine displays one."},"rich_snippet":{"type":"object","description":"Price, rating, reviews, availability and delivery, for product and\nlisting results. Only present when the engine shows that data, and\neach field only when displayed — commercial queries have it, most\nothers do not.\n"}},"additionalProperties":true}},"ai_overview":{"type":"object","description":"Google's AI-generated summary, when one is shown for the query. Absent\nfor most queries, so treat it as optional.\n"},"inline_videos":{"type":"array","description":"Video results shown inline in the page.","items":{"type":"object"}},"pagination":{"type":"object","description":"Google's own next/previous page links. Use `start` and `num` to\npaginate rather than following these.\n"},"api_pagination":{"type":"object","description":"Ready-to-follow links to further pages of the same search. Paths are\nrelative — append them to your base URL and send the same headers.\n","properties":{"current":{"type":"integer","description":"The page this response is."},"next_start":{"type":"integer","description":"The `start` value for the next page, if you prefer to build the request yourself."},"next":{"type":"string","description":"Relative path for the next page."},"other_pages":{"type":"object","additionalProperties":{"type":"string"},"description":"Relative paths keyed by page number, for the pages the engine\nactually offers. Absent when it offers none.\n"}}},"knowledge_graph":{"type":"object","description":"The entity panel, when the query resolves to a known entity."},"answer_box":{"type":"object","description":"The featured snippet, when one is shown."},"related_questions":{"type":"array","description":"\"People also ask\" entries.","items":{"type":"object"}},"related_searches":{"type":"array","items":{"type":"object"}},"news_results":{"type":"array","description":"Present on `google_news` and news-oriented engines.","items":{"type":"object"}},"images_results":{"type":"array","description":"Present on `google_images`.","items":{"type":"object"}},"local_results":{"type":"object","description":"The local pack, or the full result set on `google_maps`."},"shopping_results":{"type":"array","description":"Present on `google_shopping`.","items":{"type":"object"}}},"additionalProperties":true},"examples":{"google_maps":{"summary":"google_maps","value":{"api_pagination":{"current":1,"next_start":10,"next":"/search?engine=google_maps&gl=us&hl=en&q=coffee+shops+in+Austin&start=10"},"local_results":[{"address":"221 W N Loop Blvd, Austin, TX 78751","country":"United States","description":"Hip coffee shop with light bites. Cool, vibrant small-chain cafe featuring nibbles, tea & carefully brewed espresso drinks.","extensions":[{"service_options":["Outdoor seating","No-contact delivery"]},{"highlights":["Great coffee","Great tea selection"]}],"extracted_price":1,"gps_coordinates":{"latitude":30.318603699999997,"longitude":-97.72454019999999},"hours":"Open 24 hours","open_state":"Open 24 hours","operating_hours":{"friday":"Open 24 hours","monday":"12 AM–11:30 PM","saturday":"Open 24 hours","sunday":"Open 24 hours","thursday":"Open 24 hours","tuesday":"Open 24 hours","wednesday":"Open 24 hours"},"phone":"(512) 454-3762","place_id":"ChIJG-gJw2vKRIYROWi2uwOp8QE","position":1,"price":"$1–10","rating":4.5,"reviews":2503,"service_options":{"dine_in":true,"no_contact_delivery":true,"takeout":true},"title":"Epoch Coffee","type":"Coffee shop","type_id":"coffee_shop","type_ids":["coffee_shop"],"types":["Coffee shop"],"unsupported_extensions":[{"dining_options":["Table service"]},{"planning":["Accepts reservations"]}],"user_review":"\"The atmosphere is nice, the people cool, and the coffee was delicious.\"","website":"http://www.epochcoffee.com/"},{"address":"1614 E 6th St Apt 112, Austin, TX 78702","country":"United States","extensions":[{"service_options":["Onsite services","Takeout"]},{"highlights":["Fast service","Great coffee"]}],"extracted_price":1,"gps_coordinates":{"latitude":30.262757999999998,"longitude":-97.72543119999999},"hours":"Open · Closes 4 PM","open_state":"Open · Closes 4 PM","operating_hours":{"friday":"7 AM–4 PM","monday":"Closed","saturday":"7 AM–4 PM","sunday":"7 AM–4 PM","thursday":"7 AM–4 PM","tuesday":"7 AM–4 PM","wednesday":"7 AM–4 PM"},"order_online":"https://www.google.com/searchviewer/42?cvd=CLw_EicKJeICIjIgEhkiF9LX29IPEQoNL2cvMTF5YzBzX3IxcxgAOgMI8A0%3D&hl=en-US&gl=us&fo_m=MfohQo559jFvMUOzJVpjPL1Y…","place_id":"ChIJ3efaG2K1RIYRWCMkK1br2eY","position":2,"price":"$1–10","rating":4.8,"reviews":178,"service_options":{"delivery":false,"dine_in":true,"takeout":true},"title":"Klerje Coffee","type":"Coffee shop","type_id":"coffee_shop","type_ids":["coffee_shop"],"types":["Coffee shop"],"unsupported_extensions":[{"service_options":["Delivery"]},{"dining_options":["Table service"]}],"user_review":"\"Friendly staff, great atmosphere, and pretty damn good coffee.\"","website":"https://www.klerjecoffee.com/"}],"search_information":{"local_results_state":"Results for exact spelling","query_displayed":"coffee shops in Austin"},"search_metadata":{"created_at":"2026-08-08 13:26:14 UTC","google_maps_url":"https://www.google.com/maps/search/coffee+shops+in+Austin//data=!3m1!4b1!4m2!2m1!6e5?hl=en&gl=us","id":"6a772e76b6a867d75a361151","processed_at":"2026-08-08 13:26:14 UTC","status":"Success","total_time_taken":1.74},"search_parameters":{"engine":"google_maps","gl":"us","google_domain":"google.com","hl":"en","q":"coffee shops in Austin","type":"search"}}},"google":{"summary":"google","value":{"ai_overview":{"references":[{"index":0,"link":"https://runrepeat.com/guides/best-running-shoes","snippet":"And if you want to learn more about choosing the right running shoe, scroll down to our in-depth guide. * Best overall. adidas Adizero EVO SL. * Best","source":"runrepeat.com","source_icon":"https://encrypted-tbn0.gstatic.com/faviconV2?url=https://runrepeat.com&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL","title":"7 Best Running Shoes in 2026 - RunRepeat"},{"index":1,"link":"https://www.outsideonline.com/outdoor-gear/run/best-running-shoes/","snippet":"Best Running Shoes: At a Glance * Best Overall Daily Trainer: Asics Superblast 3 ($210) * Runner Up, Best Overall: Hoka Mach 7 ($145) * Best Value","source":"outsideonline.com","source_icon":"https://encrypted-tbn3.gstatic.com/faviconV2?url=https://www.outsideonline.com&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL","title":"Best Road Running Shoes (Summer 2026) - Outside Magazine"}],"text_blocks":[{"reference_indexes":[0,1],"snippet":"The top-rated running shoes for 2026 feature standout models across categories, led by the versatile adidas Adizero EVO SL for overall performance, th…","snippet_highlighted_words":["adidas Adizero EVO SL"],"snippet_links":[{"link":"https://runrepeat.com/guides/best-running-shoes"}],"type":"paragraph"},{"snippet":"Best Daily Trainers and All-Rounders","type":"heading"}]},"api_pagination":{"current":1,"next_start":10,"next":"/search?engine=google&gl=us&hl=en&q=best+running+shoes+2026&start=10","other_pages":{"2":"/search?engine=google&gl=us&hl=en&q=best+running+shoes+2026&start=10","3":"/search?engine=google&gl=us&hl=en&q=best+running+shoes+2026&start=20","4":"/search?engine=google&gl=us&hl=en&q=best+running+shoes+2026&start=30","5":"/search?engine=google&gl=us&hl=en&q=best+running+shoes+2026&start=40"}},"inline_videos":[{"channel":"The Run Testers","date":"1 week ago","duration":"14:50","link":"https://www.youtube.com/watch?v=rg6sg1jflcA","platform":"YouTube","position":1,"short_clip":"https://encrypted-vtbn0.gstatic.com/video?q=tbn:ANd9GcQbv6pVWcDHbg31kGeQBxEoW4Mxbh-IUZ7ZMA","title":"YouTube"},{"channel":"FORDY RUNS","date":"2 weeks ago","duration":"12:52","link":"https://www.youtube.com/watch?v=oryZki4ATJY","platform":"YouTube","position":2,"short_clip":"https://encrypted-vtbn0.gstatic.com/video?q=tbn:ANd9GcQSNqqduUw81LPk_ByOKnAwyudjRAnJ-4Fm4Q","title":"The Best Long Run Shoe of 2026? I Tested Them All"}],"organic_results":[{"about_page_link":"https://www.google.com/search?q=About+https://www.runnersworld.com/gear/a19663621/best-running-shoes/&tbm=ilp","about_this_result":{"languages":["en"],"regions":["US"],"source":{"description":"For new runners we recommend a shoe like the Brooks Ghost or Nike Pegasus as a starting point. These shoes are moderately cushioned and offer ...","source_info_link":"https://www.runnersworld.com/gear/a19663621/best-running-shoes/"}},"date":"5 days ago","displayed_link":"https://www.runnersworld.com › ... › Running Shoes","link":"https://www.runnersworld.com/gear/a19663621/best-running-shoes/","position":1,"read_more_link":"https://www.runnersworld.com/gear/a19663621/best-running-shoes/#:~:text=Become%20a%20Stronger%20Runner%20With","redirect_link":"https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.runnersworld.com/gear/a19663621/best-running-shoes/&ved=2ahUKEwi0tI2DkZG…","snippet":"For new runners we recommend a shoe like the Brooks Ghost or Nike Pegasus as a starting point. These shoes are moderately cushioned and offer ...","snippet_highlighted_words":["Brooks Ghost or Nike Pegasus"],"source":"Runner's World","title":"The 15 Best Running Shoes of 2026"},{"about_page_link":"https://www.google.com/search?q=About+https://runrepeat.com/guides/best-running-shoes&tbm=ilp","about_this_result":{"languages":["en"],"regions":["US"],"source":{"description":"The New Balance 1080 v15 stands out in the all-rounder game, bringing a whole new level of comfort while sustaining lightness and responsiveness ...","source_info_link":"https://runrepeat.com/guides/best-running-shoes"}},"date":"3 days ago","displayed_link":"https://runrepeat.com › guides › best-running-shoes","link":"https://runrepeat.com/guides/best-running-shoes","position":2,"read_more_link":"https://runrepeat.com/guides/best-running-shoes#:~:text=The%20New%20Balance%201080%20v15,while%20sustaining%20lightness%20and%20responsiveness.","redirect_link":"https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://runrepeat.com/guides/best-running-shoes&ved=2ahUKEwi0tI2DkZGWAxVzXUEAHSnFGU4…","sitelinks":{"inline":[{"link":"https://runrepeat.com/guides/best-running-shoes#how-we-test-running-shoes","title":"How we test running shoes"},{"link":"https://runrepeat.com/guides/best-running-shoes#trail-running-shoes","title":"Trail running shoes"}]},"snippet":"The New Balance 1080 v15 stands out in the all-rounder game, bringing a whole new level of comfort while sustaining lightness and responsiveness ...","snippet_highlighted_words":["The New Balance 1080 v15"],"source":"RunRepeat","title":"7 Best Running Shoes in 2026"}],"pagination":{"current":1,"next":"https://www.google.com/search?q=best+running+shoes+2026&oq=best+running+shoes+2026&hl=en&gl=us&start=10&sourceid=chrome&ie=UTF-8","other_pages":{"2":"https://www.google.com/search?q=best+running+shoes+2026&oq=best+running+shoes+2026&hl=en&gl=us&start=10&sourceid=chrome&ie=UTF-8","3":"https://www.google.com/search?q=best+running+shoes+2026&oq=best+running+shoes+2026&hl=en&gl=us&start=20&sourceid=chrome&ie=UTF-8","4":"https://www.google.com/search?q=best+running+shoes+2026&oq=best+running+shoes+2026&hl=en&gl=us&start=30&sourceid=chrome&ie=UTF-8","5":"https://www.google.com/search?q=best+running+shoes+2026&oq=best+running+shoes+2026&hl=en&gl=us&start=40&sourceid=chrome&ie=UTF-8"}},"perspectives":[{"author":"Amanda Furrer","date":"4 days ago","source":"Runner's World","thumbnails":["https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTzea-e0Cxq1SXukzO8nBi2BrSXlGtcv8zNxIhsTviVQf-XZRJcjbdcP_7JAg&usqp=CAI&s"],"title":"We Ran in Hundreds of Shoes to Find the 15 Best Pairs for Training, Racing, Trails, and More"},{"author":"Robin Bonneau Patry","date":"12 hours ago","source":"RTINGS.com","thumbnails":["https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQDGDvZi7dd3UrSDuqlxxoH2FGdlEitJopd-uSzlIxznhZEQ7d9crm7PGr4Eg&usqp=CAI&s"],"title":"The 4 Best Marathon Running Shoes of 2026"}],"related_searches":[{"block_position":1,"link":"https://www.google.com/search?sca_esv=bf0a0e02a81008a5&gl=us&hl=en&q=Best+running+shoes+for+5k+and+10k&sa=X&ved=2ahUKEwi0tI2DkZGWAxVzXUEAHSnFGU4Q1QJ6B…","query":"Best running shoes for 5k and 10k"},{"block_position":1,"link":"https://www.google.com/search?sca_esv=bf0a0e02a81008a5&gl=us&hl=en&q=Best+running+shoes+2026+men&sa=X&ved=2ahUKEwi0tI2DkZGWAxVzXUEAHSnFGU4Q1QJ6BAhYEAE","query":"Best running shoes 2026 men"}],"search_information":{"organic_results_state":"Results for exact spelling","query_displayed":"best running shoes 2026","time_taken_displayed":0.39,"total_results":958000000},"search_metadata":{"created_at":"2026-08-08 13:25:40 UTC","google_url":"https://www.google.com/search?q=best+running+shoes+2026&oq=best+running+shoes+2026&hl=en&gl=us&sourceid=chrome&ie=UTF-8","id":"6a772e545989b9808efe8940","processed_at":"2026-08-08 13:25:40 UTC","status":"Success","total_time_taken":30.14},"search_parameters":{"device":"desktop","engine":"google","gl":"us","google_domain":"google.com","hl":"en","q":"best running shoes 2026"}}}}}}},"400":{"description":"Malformed request, or a required parameter is missing. **Consumes 0 units.**","content":{"application/json":{"schema":{"type":"object","description":"Every error uses this envelope. `code` is stable and safe to branch on;\n`message` is for humans and may change.\n","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["INVALID_API_KEY","ENGINE_NOT_ALLOWED","RATE_LIMITED","QUOTA_EXCEEDED","UPSTREAM_FAILED","POOL_EXHAUSTED","INTERNAL"]},"message":{"type":"string"},"requestId":{"type":"string","description":"Quote this when reporting a problem."}}}}},"examples":{"Example_1":{"summary":"Example_1","value":{"error":{"code":"BAD_REQUEST","message":"the q parameter is required","requestId":"c02c37c06872c9e186e85d1a"}}}}}}},"401":{"description":"Missing or unrecognised credentials. On RapidAPI this should not occur — your key is applied for you. **Consumes 0 units.**","content":{"application/json":{"schema":{"type":"object","description":"Every error uses this envelope. `code` is stable and safe to branch on;\n`message` is for humans and may change.\n","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["INVALID_API_KEY","ENGINE_NOT_ALLOWED","RATE_LIMITED","QUOTA_EXCEEDED","UPSTREAM_FAILED","POOL_EXHAUSTED","INTERNAL"]},"message":{"type":"string"},"requestId":{"type":"string","description":"Quote this when reporting a problem."}}}}},"examples":{"Example_1":{"summary":"Example_1","value":{"error":{"code":"INVALID_API_KEY","message":"invalid API key","requestId":"c02c37c06872c9e186e85d1a"}}}}}}},"403":{"description":"The requested engine is outside this key's allowlist. **Consumes 0 units.**","content":{"application/json":{"schema":{"type":"object","description":"Every error uses this envelope. `code` is stable and safe to branch on;\n`message` is for humans and may change.\n","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["INVALID_API_KEY","ENGINE_NOT_ALLOWED","RATE_LIMITED","QUOTA_EXCEEDED","UPSTREAM_FAILED","POOL_EXHAUSTED","INTERNAL"]},"message":{"type":"string"},"requestId":{"type":"string","description":"Quote this when reporting a problem."}}}}},"examples":{"Example_1":{"summary":"Example_1","value":{"error":{"code":"ENGINE_NOT_ALLOWED","message":"this API key is not permitted to use engine bing","requestId":"c02c37c06872c9e186e85d1a"}}}}}}},"429":{"description":"Either `RATE_LIMITED` — too many requests per second, transient, honour `Retry-After` — or `QUOTA_EXCEEDED`, your monthly allowance, which will not succeed again until the reset. **Consumes 0 units.**","content":{"application/json":{"schema":{"type":"object","description":"Every error uses this envelope. `code` is stable and safe to branch on;\n`message` is for humans and may change.\n","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["INVALID_API_KEY","ENGINE_NOT_ALLOWED","RATE_LIMITED","QUOTA_EXCEEDED","UPSTREAM_FAILED","POOL_EXHAUSTED","INTERNAL"]},"message":{"type":"string"},"requestId":{"type":"string","description":"Quote this when reporting a problem."}}}}},"examples":{"Example_1":{"summary":"Example_1","value":{"error":{"code":"RATE_LIMITED","message":"rate limit exceeded","requestId":"c02c37c06872c9e186e85d1a"}}}}}}},"502":{"description":"Every upstream key tried failed. We already retried across the pool before returning this, so back off generously. **Consumes 0 units.**","content":{"application/json":{"schema":{"type":"object","description":"Every error uses this envelope. `code` is stable and safe to branch on;\n`message` is for humans and may change.\n","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["INVALID_API_KEY","ENGINE_NOT_ALLOWED","RATE_LIMITED","QUOTA_EXCEEDED","UPSTREAM_FAILED","POOL_EXHAUSTED","INTERNAL"]},"message":{"type":"string"},"requestId":{"type":"string","description":"Quote this when reporting a problem."}}}}},"examples":{"Example_1":{"summary":"Example_1","value":{"error":{"code":"UPSTREAM_FAILED","message":"the upstream search provider could not be reached","requestId":"c02c37c06872c9e186e85d1a"}}}}}}},"503":{"description":"No upstream capacity was available. Transient — retry with backoff. **Consumes 0 units.**","content":{"application/json":{"schema":{"type":"object","description":"Every error uses this envelope. `code` is stable and safe to branch on;\n`message` is for humans and may change.\n","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["INVALID_API_KEY","ENGINE_NOT_ALLOWED","RATE_LIMITED","QUOTA_EXCEEDED","UPSTREAM_FAILED","POOL_EXHAUSTED","INTERNAL"]},"message":{"type":"string"},"requestId":{"type":"string","description":"Quote this when reporting a problem."}}}}},"examples":{"Example_1":{"summary":"Example_1","value":{"error":{"code":"POOL_EXHAUSTED","message":"no API key is currently available: every key is blocked, benched, or at its consumption ceiling","requestId":"c02c37c06872c9e186e85d1a"}}}}}}}},"parameters":[{"name":"google_domain","in":"query","description":"Which Google domain to search, e.g. `google.com`, `google.co.uk`, `google.co.in`.","required":false,"schema":{"type":"string","example":"google.com"}},{"name":"start","in":"query","description":"Result offset for pagination. `10` is the second page of a default Google search.","required":false,"schema":{"type":"number"}},{"name":"num","in":"query","description":"How many results to return. Engine-dependent; Google accepts up to 100.","required":false,"schema":{"type":"number","example":10}},{"name":"hl","in":"query","description":"Two-letter language code for the interface and results, e.g. `en`, `es`, `hi`.","required":false,"schema":{"type":"string","example":"en"}},{"name":"q","in":"query","description":"Your search query. Supports every Google advanced operator — `site:`,\n`inurl:`, `intitle:`, `filetype:`, quoted phrases and boolean terms.","required":true,"schema":{"type":"string","example":"best running shoes 2026"}},{"name":"location","in":"query","description":"City-level location to search from, e.g. `Austin, Texas, United States`.\nMore precise than `gl`, and what you want for local rank tracking.","required":false,"schema":{"type":"string","example":"Austin, Texas, United States"}},{"name":"engine","in":"query","description":"Which search engine to query. Defaults to `google`. Any engine the upstream\nprovider supports works here, including ones absent from this list — the\nparameter is forwarded verbatim, so new engines are available the day they\nship.","required":false,"schema":{"type":"string","enum":["google","google_news","google_images","google_videos","google_maps","google_local","google_shopping","google_scholar","google_jobs","google_trends","google_autocomplete","google_lens","google_patents","google_play","google_finance","bing","bing_news","bing_images","duckduckgo","yahoo","baidu","yandex","naver","youtube","amazon","ebay","walmart","home_depot","apple_app_store","yelp"],"default":"google"}},{"name":"gl","in":"query","description":"Two-letter country code for the search, e.g. `us`, `gb`, `in`, `de`. Changes\nwhich country's results you get.","required":false,"schema":{"type":"string","example":"us"}}]}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-JoJAPI-Key","description":"Your JoJ API key."}}}}