```
├── Code examples/
├── csharp-example.cs (300 tokens)
├── curl-example.sh (100 tokens)
├── golang-example.go (100 tokens)
├── java-example.java (400 tokens)
├── json-example.json
├── nodejs-example.js (200 tokens)
├── php-example.php (100 tokens)
├── python-example.py (100 tokens)
├── README.md (1800 tokens)
├── ScraperAPI+GoogleAI-1090x275px.png
├── html_example.png
├── output-sample.json (3.1k tokens)
```
## /Code examples/csharp-example.cs
```cs path="/Code examples/csharp-example.cs"
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;
namespace OxyApi
{
class Program
{
static async Task Main()
{
const string Username = "USERNAME";
const string Password = "PASSWORD";
var parameters = new
{
source = "google_ai_mode",
query = "best health trackers under $200",
render = "html",
parse = true
};
var client = new HttpClient();
Uri baseUri = new Uri("https://realtime.oxylabs.io");
client.BaseAddress = baseUri;
var requestMessage = new HttpRequestMessage(HttpMethod.Post, "/v1/queries");
requestMessage.Content = JsonContent.Create(parameters);
var authenticationString = {{contextString}}quot;{Username}:{Password}";
var base64EncodedAuthenticationString = Convert.ToBase64String(System.Text.ASCIIEncoding.UTF8.GetBytes(authenticationString));
requestMessage.Headers.Add("Authorization", "Basic " + base64EncodedAuthenticationString);
var response = await client.SendAsync(requestMessage);
var contents = await response.Content.ReadAsStringAsync();
Console.WriteLine(contents);
}
}
}
```
## /Code examples/curl-example.sh
```sh path="/Code examples/curl-example.sh"
curl 'https://realtime.oxylabs.io/v1/queries' \
--user 'USERNAME:PASSWORD' \
-H 'Content-Type: application/json' \
-d '{
"source": "google_ai_mode",
"query": "best health trackers under $200",
"render": "html",
"parse": true
}'
```
## /Code examples/golang-example.go
```go path="/Code examples/golang-example.go"
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
const Username = "USERNAME"
const Password = "PASSWORD"
payload := map[string]interface{}{
"source": "google_ai_mode",
"query": "best health trackers under $200",
"render": "html",
"parse": true,
}
jsonValue, _ := json.Marshal(payload)
client := &http.Client{}
request, _ := http.NewRequest("POST",
"https://realtime.oxylabs.io/v1/queries",
bytes.NewBuffer(jsonValue),
)
request.SetBasicAuth(Username, Password)
response, _ := client.Do(request)
responseText, _ := ioutil.ReadAll(response.Body)
fmt.Println(string(responseText))
}
```
## /Code examples/java-example.java
```java path="/Code examples/java-example.java"
package org.example;
import okhttp3.*;
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.concurrent.TimeUnit;
public class Main implements Runnable {
private static final String AUTHORIZATION_HEADER = "Authorization";
public static final String USERNAME = "USERNAME";
public static final String PASSWORD = "PASSWORD";
public void run() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("source", "google_ai_mode");
jsonObject.put("query", "best health trackers under $200");
jsonObject.put("render", "html");
jsonObject.put("parse", true);
Authenticator authenticator = (route, response) -> {
String credential = Credentials.basic(USERNAME, PASSWORD);
return response
.request()
.newBuilder()
.header(AUTHORIZATION_HEADER, credential)
.build();
};
var client = new OkHttpClient.Builder()
.authenticator(authenticator)
.readTimeout(180, TimeUnit.SECONDS)
.build();
var mediaType = MediaType.parse("application/json; charset=utf-8");
var body = RequestBody.create(jsonObject.toString(), mediaType);
var request = new Request.Builder()
.url("https://realtime.oxylabs.io/v1/queries")
.post(body)
.build();
try (var response = client.newCall(request).execute()) {
if (response.body() != null) {
try (var responseBody = response.body()) {
System.out.println(responseBody.string());
}
}
} catch (Exception exception) {
System.out.println("Error: " + exception.getMessage());
}
System.exit(0);
}
public static void main(String[] args) {
new Thread(new Main()).start();
}
}
```
## /Code examples/json-example.json
```json path="/Code examples/json-example.json"
{
"source": "google_ai_mode",
"query": "best health trackers under $200",
"render": "html",
"parse": true
}
```
## /Code examples/nodejs-example.js
```js path="/Code examples/nodejs-example.js"
const https = require("https");
const username = "USERNAME";
const password = "PASSWORD";
const body = {
source: "google_ai_mode",
query: "best health trackers under $200",
render: "html",
parse: true
};
const options = {
hostname: "realtime.oxylabs.io",
path: "/v1/queries",
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization:
"Basic " + Buffer.from(`${username}:${password}`).toString("base64"),
},
};
const request = https.request(options, (response) => {
let data = "";
response.on("data", (chunk) => {
data += chunk;
});
response.on("end", () => {
const responseData = JSON.parse(data);
console.log(JSON.stringify(responseData, null, 2));
});
});
request.on("error", (error) => {
console.error("Error:", error);
});
request.write(JSON.stringify(body));
request.end();
```
## /Code examples/php-example.php
```php path="/Code examples/php-example.php"
<?php
$params = array(
'source' => 'google_ai_mode',
'query' => 'best health trackers under $200',
'render' => 'html',
'parse' => true
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://realtime.oxylabs.io/v1/queries");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, "USERNAME" . ":" . "PASSWORD");
$headers = array();
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
echo $result;
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
```
## /Code examples/python-example.py
```py path="/Code examples/python-example.py"
import json
import requests
# API parameters.
payload = {
'source': 'google_ai_mode',
'query': 'best health trackers under $200',
'render': 'html',
'parse': True,
'geo_location': 'United States'
}
# Get a response.
response = requests.post(
'https://realtime.oxylabs.io/v1/queries',
# Replace with your credentials.
auth=('USERNAME', 'PASSWORD'),
json=payload,
)
# Print the response to stdout.
print(response.json())
# Save the response to a JSON file.
with open('response.json', 'w') as file:
json.dump(response.json(), file, indent=2)
```
## /README.md
# Google AI Mode Scraper
[](https://oxylabs.io/products/scraper-api/serp/google-ai-mode?utm_source=877&utm_medium=affiliate&utm_campaign=llm_scrapers&groupid=877&utm_content=google-ai-mode-scraper-github&transaction_id=102f49063ab94276ae8f116d224b67)
[](https://discord.gg/Pds3gBmKMH) [](https://www.youtube.com/@oxylabs)
[Google AI Mode scraper](https://oxylabs.io/products/scraper-api/serp/google-ai-mode) lets you send prompts and reliably extract AI responses at scale without blocks. Built on the [Web Scraper API](https://oxylabs.io/products/scraper-api/web), it delivers parsed data in JSON format while handling proxies, headless browsers, and anti-bot systems for you. You can use scraped Google AI Mode data to power SEO and GEO projects, build training datasets, or support other data tasks.
## How it works
Scrape Google AI Mode responses by sending a POST request with your prompt and authentication credentials. See the Python example below, or explore more language samples [here](https://github.com/oxylabs/google-ai-mode-scraper/tree/3e23bc41979eeb78326e9bd9d02b743aa371efb1/Code%20examples).
> [!TIP]
> Get a **free trial** by registering on the [dashboard](https://dashboard.oxylabs.io/).
### Request sample (Python)
First, install the requests library in your Python environment:
```bash
pip install requests
```
Then, create the following `.py` file. Make sure to use your Web Scraper API `USERNAME` and `PASSWORD`:
```python
import json
import requests
# API parameters.
payload = {
'source': 'google_ai_mode',
'query': 'best health trackers under $200',
'render': 'html',
'parse': True,
'geo_location': 'United States'
}
# Get a response.
response = requests.post(
'https://realtime.oxylabs.io/v1/queries',
# Replace with your credentials.
auth=('USERNAME', 'PASSWORD'),
json=payload,
)
# Print the response to stdout.
print(response.json())
# Save the response to a JSON file.
with open('response.json', 'w') as file:
json.dump(response.json(), file, indent=2)
```
### Request parameters
| Parameter | Description | Default Value |
| :---- | :---- | :---- |
| `source` (mandatory) | Sets the scraper. | `google_ai_mode` |
| `query` (mandatory) | The prompt or question to submit to Google AI Mode. Cannot exceed 400 characters. | – |
| `render` (mandatory) | Setting to `html` is required for this source. | – |
| `parse` | Returns parsed data when set to `true`. | `false` |
| `geo_location` | Specify a country to send the prompt from. [More info](https://developers.oxylabs.io/scraping-solutions/web-scraper-api/features/localization/proxy-location). | - |
| `callback_url` | URL to your callback endpoint. [More info](https://developers.oxylabs.io/scraping-solutions/web-scraper-api/integration-methods/push-pull#callback). | – |
Check out [documentation](https://developers.oxylabs.io/scraping-solutions/web-scraper-api/targets/google/ai-mode) to learn more.
### Output samples
#### JSON example
Below is a trimmed JSON output sample. See the full JSON output [here](https://github.com/oxylabs/google-ai-mode-scraper/blob/3e23bc41979eeb78326e9bd9d02b743aa371efb1/output-sample.json).
```json
{
"results": [
{
"content": {
"links": [
{
"url": "https://www.tomsguide.com/best-picks/best-cheap-fitness-trackers",
"text": "We've tested the best cheap fitness trackers available right now"
},
{
"url": "https://www.garagegymreviews.com/best-budget-fitness-tracker",
"text": "Expert-Tested: Best Budget Fitness Tracker (2025)"
},
{"url": "...", "text": "..."}
],
"prompt": "best health trackers under $200",
"citations": [
{
"url": "https://www.garagegymreviews.com/best-budget-fitness-tracker",
"text": "For the best health trackers under $200, the top contenders are the Fitbit Charge 6 , Fitbit Inspire 3 , and..."
},
{
"url": "https://www.techradar.com/best/best-cheap-fitness-trackers",
"text": "For the best health trackers under $200, the top contenders are the Fitbit Charge 6 , Fitbit Inspire 3 , and..."
},
{"url": "...", "text": "..."}
],
"response_text": "For the best health trackers under $200, the top contenders are the Fitbit Charge 6 , Fitbit Inspire 3 , and...",
"parse_status_code": 12000
},
"created_at": "2025-09-03 10:13:11",
"updated_at": "2025-09-03 10:13:26",
"page": 1,
"url": "https://www.google.com/search?udm=50&q=best+health+trackers+under+$200&uule=w+CAIQICINdW5pdGVkIHN0YXRlcw&gl=us&hl=en&sei=vRS4aPrAL9K55OUPhfvBsAM",
"job_id": "7368949174630367233",
"is_render_forced": false,
"status_code": 200,
"parser_type": "",
"parser_preset": null
}
]
}
```
Alternatively, you can extract the data in Markdown format to streamline integration with AI tools. Find [more details here](https://developers.oxylabs.io/scraping-solutions/web-scraper-api/features/result-processing-and-storage/output-types/markdown-output).
#### HTML example

### JSON structure
`google_ai_mode` returns structured output with fields such as URL, page, and results. The table below explains each element in detail, outlining its description and data type.
Depending on the search query, both the number of items and the fields included can change.
| Key Name | Description | Type |
| :---- | :---- | :---- |
| `url` | The URL of Google AI Mode. | string |
| `page` | Page number. | integer |
| `content` | An object containing the parsed Google AI Mode response data. | object |
| `content.links` | List of external links referenced in the response. Displayed in the box on the right side of the page. | array |
| content.prompt | Original prompt submitted to Google AI Mode. | string |
| `content.citations` | List of citation links with URLs and associated texts, as shown in the main block of the Google AI Mode response. | array |
| `content.response_text` | Complete response text from Google AI Mode. | string |
| `content.markdown_text` | Complete Markdown text from Google AI Mode. | string |
| `content.parse_status_code` | Status code of the parsing operation. | integer |
| `created_at` | Timestamp when the scraping job was created. | timestamp |
| `updated_at` | Timestamp when the scraping job was finished. | timestamp |
| `job_id` | ID of the job associated with the scraping job. | string |
| `status_code` | Status code of the scraping job. You can see the scraper status codes described [here](https://developers.oxylabs.io/scraping-solutions/web-scraper-api/response-codes). | integer |
## Use cases
Scraping Google AI Mode unlocks powerful applications across SEO and GEO analysis, as well as dataset development:
* **Monitor brand presence**: track how brands appear in Google AI Mode results to strengthen visibility and reputation.
* **Optimize content for AI:** refine and adapt content strategies to perform better in AI-driven search interfaces.
* **Build training datasets:** gather diverse, real-world responses to create high-quality datasets for model training or fine-tuning.
## Why choose Oxylabs?
* **No upkeep needed:** all infrastructure handled for you (proxies, IP rotation, anti-bot measures). No engineering time wasted on fixes or site changes.
* **Reliable performance:** consistent, high success rates powered by enterprise-level infrastructure.
* **Smart capabilities:** Custom Browser Instruction with a headless browser for real-user simulation, CAPTCHA bypass, and geo-targeting for localized results.
## FAQs
### Is it allowed to scrape AI-generated content from Google?
The legality of scraping AI-generated content depends on factors like Google’s terms of service, your use case, and applicable laws. We recommend consulting a legal expert before proceeding.
### Are there any limitations of Google AI Mode scraper?
Yes. The main limitation is prompt size – requests sent to the API cannot exceed 400 characters. Longer prompts need to be shortened before submitting.
## Learn more
For detailed information on API features, integrations, and more examples, see the [Web Scraper API documentation](https://developers.oxylabs.io/scraping-solutions/web-scraper-api).
## Contact us
If you have questions or need support, reach out to us at support@oxylabs.io, or through live chat, accessible via [Oxylabs Dashboard](https://dashboard.oxylabs.io/en/), or join our [Discord community](https://discord.gg/Pds3gBmKMH). For enterprise-related inquiries, contact your dedicated account manager.
## /ScraperAPI+GoogleAI-1090x275px.png
Binary file available at https://raw.githubusercontent.com/oxylabs/google-ai-mode-scraper/refs/heads/main/ScraperAPI+GoogleAI-1090x275px.png
## /html_example.png
Binary file available at https://raw.githubusercontent.com/oxylabs/google-ai-mode-scraper/refs/heads/main/html_example.png
## /output-sample.json
```json path="/output-sample.json"
{
"results": [
{
"content": {
"links": [
{
"url": "https://www.tomsguide.com/best-picks/best-cheap-fitness-trackers",
"text": "We've tested the best cheap fitness trackers available right now"
},
{
"url": "https://www.garagegymreviews.com/best-budget-fitness-tracker",
"text": "Expert-Tested: Best Budget Fitness Tracker (2025)"
},
{
"url": "https://www.outdoorgearlab.com/reviews/camping-and-hiking/gps-watch/garmin-forerunner-55",
"text": "Garmin Forerunner 55 Review | Tested & Rated"
},
{
"url": "https://www.livescience.com/best-budget-fitness-tracker",
"text": "Best budget fitness trackers 2025: Cheap but mighty - Live Science"
},
{
"url": "https://thegadgetflow.com/blog/fitbit-inspire-3-review/",
"text": "Fitbit Inspire 3 review: here's what I loved (and what I didn't)"
},
{
"url": "https://www.runnersworld.com/gear/g61095616/best-cheap-running-watch/",
"text": "The 6 Best Cheap Running Watches Under $200"
},
{
"url": "https://www.ubuy.co.in/blogs/best-fitbit-watches-of-the-year#:~:text=The%20Fitbit%20Charge%206%20is%20one%20of,Wallet%2C%20it's%20best%20for%20runners%20and%20cyclists.",
"text": "Best Fitbit Watch in 2025: Which One Should You Choose?"
},
{
"url": "https://www.reddit.com/r/fitbit/comments/1h2gpy3/would_you_recommend_the_charge_6_in_your/",
"text": "Would you recommend the Charge 6? In your experience, is ..."
},
{
"url": "https://www.bestbuy.com/site/reviews/fitbit-charge-6-advanced-fitness-health-tracker-obsidian/6559662",
"text": "Customer Reviews: Fitbit Charge 6 Advanced Fitness & ... - Best Buy"
},
{
"url": "https://www.techradar.com/best/best-cheap-fitness-trackers",
"text": "The best cheap fitness trackers for 2025 - TechRadar"
},
{
"url": "https://blog.google/products/shopping/shopping-graph-explained/",
"text": "Google's Shopping Data"
},
{
"url": "https://www.tomsguide.com/best-picks/best-cheap-fitness-trackers",
"text": "We've tested the best cheap fitness trackers available right now"
},
{
"url": "https://www.garagegymreviews.com/best-budget-fitness-tracker",
"text": "Expert-Tested: Best Budget Fitness Tracker (2025)"
},
{
"url": "https://www.outdoorgearlab.com/reviews/camping-and-hiking/gps-watch/garmin-forerunner-55",
"text": "Garmin Forerunner 55 Review | Tested & Rated"
}
],
"prompt": "best health trackers under $200",
"citations": [
{
"url": "https://www.garagegymreviews.com/best-budget-fitness-tracker",
"text": "For the best health trackers under $200, the top contenders are the Fitbit Charge 6 , Fitbit Inspire 3 , and the Garmin Forerunner 55 , as of late 2024 and mid-2025 . Each offers a strong feature set, but with different specializations. The best choice depends on whether you prioritize robust activity tracking, simplicity and battery life, or dedicated running features."
},
{
"url": "https://www.techradar.com/best/best-cheap-fitness-trackers",
"text": "For the best health trackers under $200, the top contenders are the Fitbit Charge 6 , Fitbit Inspire 3 , and the Garmin Forerunner 55 , as of late 2024 and mid-2025 . Each offers a strong feature set, but with different specializations. The best choice depends on whether you prioritize robust activity tracking, simplicity and battery life, or dedicated running features."
},
{
"url": "https://www.tomsguide.com/best-picks/best-cheap-fitness-trackers",
"text": "For the best health trackers under $200, the top contenders are the Fitbit Charge 6 , Fitbit Inspire 3 , and the Garmin Forerunner 55 , as of late 2024 and mid-2025 . Each offers a strong feature set, but with different specializations. The best choice depends on whether you prioritize robust activity tracking, simplicity and battery life, or dedicated running features."
},
{
"url": "https://www.ubuy.co.in/blogs/best-fitbit-watches-of-the-year#:~:text=The%20Fitbit%20Charge%206%20is%20one%20of,Wallet%2C%20it's%20best%20for%20runners%20and%20cyclists.",
"text": "This tracker offers the most advanced health features and the best combination of fitness and smartwatch functions under $200."
},
{
"url": "https://www.tomsguide.com/best-picks/best-cheap-fitness-trackers",
"text": "This tracker offers the most advanced health features and the best combination of fitness and smartwatch functions under $200."
},
{
"url": "https://www.garagegymreviews.com/best-budget-fitness-tracker",
"text": "Battery life: The 7-day battery life is shorter than less-featured trackers, especially when using GPS. Limited music: Only supports YouTube Music for on-wrist control."
},
{
"url": "https://www.ubuy.co.in/blogs/best-fitbit-watches-of-the-year#:~:text=The%20Fitbit%20Charge%206%20is%20one%20of,Wallet%2C%20it's%20best%20for%20runners%20and%20cyclists.",
"text": "Battery life: The 7-day battery life is shorter than less-featured trackers, especially when using GPS. Limited music: Only supports YouTube Music for on-wrist control."
},
{
"url": "https://www.bestbuy.com/site/reviews/fitbit-charge-6-advanced-fitness-health-tracker-obsidian/6559662",
"text": "Battery life: The 7-day battery life is shorter than less-featured trackers, especially when using GPS. Limited music: Only supports YouTube Music for on-wrist control."
},
{
"url": "https://www.reddit.com/r/fitbit/comments/1h2gpy3/would_you_recommend_the_charge_6_in_your/",
"text": "Battery life: The 7-day battery life is shorter than less-featured trackers, especially when using GPS. Limited music: Only supports YouTube Music for on-wrist control."
},
{
"url": "https://www.runnersworld.com/gear/g61095616/best-cheap-running-watch/",
"text": "If you want an affordable, easy-to-use tracker that covers all the health basics, the Inspire 3 is a great choice ."
},
{
"url": "https://thegadgetflow.com/blog/fitbit-inspire-3-review/",
"text": "If you want an affordable, easy-to-use tracker that covers all the health basics, the Inspire 3 is a great choice ."
},
{
"url": "https://thegadgetflow.com/blog/fitbit-inspire-3-review/",
"text": "No built-in GPS: Must use your phone's GPS for tracking outdoor routes. Paywall for advanced insights: Detailed sleep scores and stress information require a Fitbit Premium subscription."
},
{
"url": "https://www.garagegymreviews.com/best-budget-fitness-tracker",
"text": "No built-in GPS: Must use your phone's GPS for tracking outdoor routes. Paywall for advanced insights: Detailed sleep scores and stress information require a Fitbit Premium subscription."
},
{
"url": "https://www.runnersworld.com/gear/g61095616/best-cheap-running-watch/",
"text": "No built-in GPS: Must use your phone's GPS for tracking outdoor routes. Paywall for advanced insights: Detailed sleep scores and stress information require a Fitbit Premium subscription."
},
{
"url": "https://www.tomsguide.com/best-picks/best-cheap-fitness-trackers",
"text": "No built-in GPS: Must use your phone's GPS for tracking outdoor routes. Paywall for advanced insights: Detailed sleep scores and stress information require a Fitbit Premium subscription."
},
{
"url": "https://www.outdoorgearlab.com/reviews/camping-and-hiking/gps-watch/garmin-forerunner-55",
"text": "For runners who want accurate GPS and performance metrics without a high price tag, the Forerunner 55 delivers ."
},
{
"url": "https://www.tomsguide.com/best-picks/best-cheap-fitness-trackers",
"text": "For runners who want accurate GPS and performance metrics without a high price tag, the Forerunner 55 delivers ."
},
{
"url": "https://blog.google/products/shopping/shopping-graph-explained/",
"text": "Lower-res display: The screen is not as vibrant as competitors with AMOLED displays. Limited smartwatch features: It is a more focused sports watch than an all-purpose smartwatch."
},
{
"url": "https://www.tomsguide.com/best-picks/best-cheap-fitness-trackers",
"text": "Lower-res display: The screen is not as vibrant as competitors with AMOLED displays. Limited smartwatch features: It is a more focused sports watch than an all-purpose smartwatch."
},
{
"url": "https://www.outdoorgearlab.com/reviews/camping-and-hiking/gps-watch/garmin-forerunner-55",
"text": "Lower-res display: The screen is not as vibrant as competitors with AMOLED displays. Limited smartwatch features: It is a more focused sports watch than an all-purpose smartwatch."
},
{
"url": "https://www.livescience.com/best-budget-fitness-tracker",
"text": "For those who prefer a more traditional smartwatch-style display and built-in GPS under $100, the Amazfit Active is an excellent value ."
},
{
"url": "https://www.livescience.com/best-budget-fitness-tracker",
"text": "Bulkier than band trackers: The larger screen may not be ideal for sleeping. Less robust software: The companion app is not as comprehensive as Garmin Connect or Fitbit."
}
],
"response_text": "For the best health trackers under $200, the top contenders are the Fitbit Charge 6 , Fitbit Inspire 3 , and the Garmin Forerunner 55 , as of late 2024 and mid-2025 . Each offers a strong feature set, but with different specializations. The best choice depends on whether you prioritize robust activity tracking, simplicity and battery life, or dedicated running features. Fitbit Charge 6 Fitness Tracker $159.95 4.2 (4K+) Fitbit Inspire 3 $83.87 4.4 (5K+) Garmin Forerunner 55 $199.99 4.7 (8K+) Best overall: Fitbit Charge 6 This tracker offers the most advanced health features and the best combination of fitness and smartwatch functions under $200. Price: ~$160. Best for: All-purpose use and runners who want connected Google services. Pros: Built-in GPS: Accurately tracks runs and other outdoor exercises without needing to carry your phone. Advanced sensors: Includes an ECG app for heart health monitoring and an SpO2 sensor for blood oxygen tracking. Google integrations: Access Google Maps and Google Wallet directly from your wrist. Bright display: Features a vibrant AMOLED touchscreen. Cons: Battery life: The 7-day battery life is shorter than less-featured trackers, especially when using GPS. Limited music: Only supports YouTube Music for on-wrist control. Best for beginners: Fitbit Inspire 3 If you want an affordable, easy-to-use tracker that covers all the health basics, the Inspire 3 is a great choice . Price: ~$100. Best for: Casual fitness tracking, beginners, and sleep tracking. Pros: Excellent battery life: Up to 10 days on a single charge. Lightweight and comfortable: Slim and unobtrusive, making it ideal for 24/7 wear and sleep tracking. Comprehensive metrics: Tracks steps, heart rate, sleep stages, and stress, with guided breathing exercises. Colorful AMOLED display: A major upgrade from its predecessor. Cons: No built-in GPS: Must use your phone's GPS for tracking outdoor routes. Paywall for advanced insights: Detailed sleep scores and stress information require a Fitbit Premium subscription. Best for runners on a budget: Garmin Forerunner 55 For runners who want accurate GPS and performance metrics without a high price tag, the Forerunner 55 delivers . Price: ~$170\u2013$200. Best for: Dedicated running, cycling, and other sports. Pros: Accurate built-in GPS: Allows you to run or cycle phone-free. Free, in-depth data: Access Garmin's extensive training analysis and coaching features through the Garmin Connect app with no extra subscription. Long battery life: Up to two weeks in smartwatch mode and 20 hours in GPS mode. Physical buttons: Easy to use during sweaty workouts. Cons: Lower-res display: The screen is not as vibrant as competitors with AMOLED displays. Limited smartwatch features: It is a more focused sports watch than an all-purpose smartwatch. Best for a large display and advanced features: Amazfit Active For those who prefer a more traditional smartwatch-style display and built-in GPS under $100, the Amazfit Active is an excellent value . Price: ~$89. Best for: Users who want a large display and smartwatch functions on a budget. Pros: Built-in GPS: A standout feature for the low price point. Large AMOLED display: The 1.75-inch screen is bright and easy to read. Excellent battery life: Can last up to 27 days in certain modes. Smartwatch capabilities: Includes phone notifications, music control, and an AI assistant. Cons: Bulkier than band trackers: The larger screen may not be ideal for sleeping. Less robust software: The companion app is not as comprehensive as Garmin Connect or Fitbit. Fitbit Inspire 3 Health Fitness Tracker $92.60 4.4 (5K+) Amazfit Active Edge Smartwatch $79.00 $203.00 4.7 (653) Comparison of features Feature Fitbit Charge 6 Fitbit Inspire 3 Garmin Forerunner 55 Amazfit Active Price ~$160 ~$100 ~$170\u2013$200 ~$89 Built-in GPS Yes No (Connected GPS) Yes Yes Display AMOLED (Color) AMOLED (Color) LCD (Color) AMOLED (Color) Battery Life Up to 7 days Up to 10 days Up to 2 weeks Up to 27 days Advanced Health ECG, SpO2, HRV SpO2, HRV, Stress HRV, Recovery Time SpO2, HRV, Stress Smartwatch Features Google Maps, Wallet, Music Control Notifications Music Control, Notifications Notifications, AI Assistant, Maps Subscription Required No (for basic data) No (for basic data) No No (for most features) Best For All-purpose use; runners with Google phones Casual fitness; beginners; sleep tracking Dedicated runners Smartwatch features; large screen on a budget",
"parse_status_code": 12000
},
"created_at": "2025-09-03 10:13:11",
"updated_at": "2025-09-03 10:13:26",
"page": 1,
"url": "https://www.google.com/search?udm=50&q=best+health+trackers+under+$200&uule=w+CAIQICINdW5pdGVkIHN0YXRlcw&gl=us&hl=en&sei=vRS4aPrAL9K55OUPhfvBsAM",
"job_id": "7368949174630367233",
"is_render_forced": false,
"status_code": 200,
"parser_type": "",
"parser_preset": null
}
]
}
```
The better and more specific the context, the better the LLM can follow instructions. If the context seems verbose, the user can refine the filter using uithub. Thank you for using https://uithub.com - Perfect LLM context for any GitHub repo.