# Google Lens | AI Mode | Reverse image search | Translation+OCR (`borderline/google-lens`) Actor

Google Lens | Reverse image search | AI Mode🌟 Seamlessly identify text, translate in real time 🌐, recognize and classify objects 🎁, reverse search images 🔍, and extract detailed structured data 📚. It’s fast, reliable, and affordable—your essential tool for all visual intelligence needs! 🚀

- **URL**: https://apify.com/borderline/google-lens.md
- **Developed by:** [borderline](https://apify.com/borderline) (community)
- **Categories:** AI, SEO tools, E-commerce
- **Stats:** 1,149 total users, 108 monthly users, 100.0% runs succeeded, 9 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 📸 Google Lens Actor

Welcome to the **Google Lens Actor**! This unofficial Google Lens API empowers you to analyze images programmatically, just like Google Lens does, but with added flexibility. Whether you're identifying text, recognizing objects, performing reverse image searches, or getting AI-powered insights, this Actor has got you covered!

> **🤝 Contribute:** Feel free to open issues or pull requests to suggest new features or report bugs!

---

### ✨ What Does the Google Lens Actor Do?

This Actor allows you to process images in multiple powerful ways, delivering programmatic access to:

- 🔍 **OCR and Text Recognition**: Extract text from images with high accuracy
- 🌐 **Text Translation**: Translate extracted text into any supported language
- 🖼️ **Reverse Image Search**: Discover similar images and their sources
- 🎯 **Exact Match Search**: Find exact matches of images across the web
- 👁️ **Visual Match Search**: Find visually similar images
- 🛍️ **Product Search**: Identify and find products in images
- 📚 **Homework Help**: Get educational assistance for images with questions or problems
- 🤖 **AI Mode**: Ask questions about images and get AI-powered answers

---

### 💡 Why Use the Google Lens Actor?

- 🧠 **Bootstrap AI Training**: Build robust AI models with curated datasets
- 🛍️ **Find Similar Products**: Enhance shopping experiences with visual matches
- 🔦 **Detect Web Content**: Discover hidden or related content online
- 📖 **Extract Text**: Convert images to searchable, translatable text
- 🤖 **AI-Powered Insights**: Get intelligent answers about image content

---

### 🛠️ How to Use the Google Lens Actor

#### Step 1: Prepare Your Input

Provide the Actor with one or more image URLs and select which search types you want to perform. These images can come from blogs, social media, e-commerce sites, or anywhere on the web.

**Input Example:**

```json
{
    "searchTypes": ["all", "ai-mode", "translate-ocr"],
    "imageUrls": [
        { "url": "https://example.com/image1.jpg" },
        { "url": "https://example.com/image2.png" }
    ],
    "aiModeQuestions": [
        "What is the main color in this image?",
        "What objects can you identify?"
    ],
    "translateLanguage": "fr",
    "language": "en"
}
````

**Input Parameters:**

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `searchTypes` | `array` | Yes | Array of search modes to perform. Available options: `all`, `ai-mode`, `ocr`, `translate-ocr`, `exact-match`, `visual-match`, `products`, `homework` |
| `imageUrls` | `array` | Yes | List of image URLs to process |
| `aiModeQuestions` | `array` | Conditional | Questions to ask about the images (required if `ai-mode` is selected) |
| `translateLanguage` | `string` | No | Target language code for translation (default: "en"). Used with `translate-ocr` mode |
| `language` | `string` | No | Language for search results (default: "en") |

**Available Search Types:**

- `all` - All search results from Google Lens
- `ai-mode` - AI-powered answers to questions about the image
- `ocr` - Extract text from images
- `translate-ocr` - Extract and translate text from images
- `exact-match` - Find exact matches of the image
- `visual-match` - Find visually similar images
- `products` - Search for products in the image
- `homework` - Get educational help for homework questions

***

#### Step 2: Review the Output

After processing, the Actor generates structured data that can be downloaded in various formats, such as JSON, CSV, Excel, or HTML.

##### Dataset Views

The Actor provides organized dataset views for easy access to your results. Each search type has its own view in the Apify console:

- **All Results** - All search results with individual rows per result
- **AI Mode** - AI-powered answers to your questions
- **OCR Text** - Extracted text segments
- **Translated OCR** - Translated text with original and translated versions
- **Exact Match** - Exact image matches found across the web
- **Visual Match** - Visually similar images
- **Products** - Product information and shopping links
- **Homework** - Educational assistance and explanations
- **Global Errors** - Any processing errors or issues

Access these views in the **Storage** tab of your Actor run on the Apify console.

***

### 🎯 Output Examples

#### All Results / Visual Match / Exact Match

Find similar images, exact matches, or general search results:

```json
{
  "all": {
    "results": [
      {
        "search": {
          "title": "Hachette Boardgames USA - Yogi",
          "href": "https://www.hachetteboardgames.com/products/yogi",
          "description": "Yogi board game available at Hachette"
        }
      },
      {
        "search": {
          "title": "Amazon.de - UDC Gigamic 2 Games: Yogi and Yogi Guru",
          "href": "https://www.amazon.de/...",
          "description": "Yogi game set on Amazon"
        }
      }
    ]
  }
}
```

#### OCR - Text Extraction

Extract text from images with position information:

```json
{
  "ocr": {
    "results": [
      {
        "text": "APIFY",
        "boundingBox": {
          "imageDimensions": [152, 40],
          "centerPerX": 0.6644801,
          "centerPerY": 0.4873848,
          "perWidth": 0.7105263,
          "perHeight": 0.575,
          "pixelCoords": {
            "x": 47,
            "y": 8,
            "width": 108,
            "height": 23
          }
        }
      }
    ]
  }
}
```

#### Translate OCR - Text Translation

Extract and translate text from images:

```json
{
  "translate-ocr": {
    "originalExtractedText": "GOOD VIBES ONLY",
    "originalImage": {
      "words": [
        {
          "text": "GOOD",
          "top": "412.417px",
          "left": "144.583px",
          "width": "747.583px",
          "height": "177.983px",
          "rotation": 0
        },
        {
          "text": "VIBES",
          "top": "658.55px",
          "left": "115.15px",
          "width": "808.883px",
          "height": "183.917px",
          "rotation": 0
        }
      ]
    },
    "translatedImage": {
      "words": [
        {
          "text": "BONNES",
          "top": "412.417px",
          "left": "144.583px",
          "width": "747.583px",
          "height": "177.983px",
          "rotation": 0
        },
        {
          "text": "VIBRATIONS",
          "top": "658.55px",
          "left": "115.15px",
          "width": "808.883px",
          "height": "183.917px",
          "rotation": 0
        }
      ]
    }
  }
}
```

#### AI Mode

Get AI-powered answers about your images:

```json
{
  "ai-mode": {
    "results": [
      {
        "question": "What is the main color in this image?",
        "answer": "The main color in this image is blue, with various shades creating a calming atmosphere."
      },
      {
        "question": "What objects can you identify?",
        "answer": "I can identify a laptop, a coffee cup, a notebook, and a pen on a wooden desk."
      }
    ]
  }
}
```

#### Products

Find and identify products in images:

```json
{
  "products": {
    "results": [
      {
        "title": "Yogi Board Game",
        "price": "$24.99",
        "vendor": "Amazon",
        "link": "https://www.amazon.com/...",
        "thumbnail": "https://..."
      }
    ]
  }
}
```

***

### 🔦 Real-World Use Cases

- 📊 **Data Analysis**: Extract text and data from images for research and reporting
- 🎨 **Creative Inspiration**: Use visual matches to fuel your designs
- 🛍️ **E-commerce**: Identify and find similar products from images
- 🧠 **AI Training**: Build robust datasets for machine learning models
- 📚 **Education**: Get help with homework and learning materials
- 🌐 **Content Discovery**: Find the source and context of images
- 🤖 **Intelligent Image Analysis**: Ask questions and get AI-powered insights about any image

***

### 🏁 Ready to Start?

1. Create a free Apify account at [apify.com](https://apify.com)
2. Find the Google Lens Actor in the Apify Store
3. Configure your input:
   - Add image URLs
   - Select search types (`all`, `ai-mode`, `translate-ocr`, etc.)
   - Add optional parameters like AI questions or translation language
4. Click "Start" to process your images
5. View results in the **Storage** tab using the convenient dataset views
6. Download results in your preferred format (JSON, CSV, Excel, HTML)

***

### 📖 Advanced Features

#### Multiple Search Types

Run multiple search types simultaneously to get comprehensive image analysis:

```json
{
    "searchTypes": ["all", "ocr", "products", "ai-mode"],
    "imageUrls": [{ "url": "https://example.com/product.jpg" }],
    "aiModeQuestions": ["What product is this?", "What is its condition?"]
}
```

#### Language Support

The Actor supports 100+ languages for both search results and text translation. Specify your preferred language:

```json
{
    "searchTypes": ["translate-ocr", "all"],
    "imageUrls": [{ "url": "https://example.com/image.jpg" }],
    "translateLanguage": "fr",
    "language": "fr"
}
```

#### Dataset Views

Results are organized into convenient views in the Apify console. Each view shows data in a tabular format with individual rows for easy analysis and export. Access views directly from the Storage tab or via the Apify API.

***

For additional guidance, refer to the [Apify documentation](https://docs.apify.com) or contact support for assistance. Happy scraping! 🚀

# Actor input Schema

## `searchTypes` (type: `array`):

Select the types of searches you want to perform

## `imageUrls` (type: `array`):

List of image urls to search with google lens

## `aiModeQuestions` (type: `array`):

Questions to ask the AI mode ('ai-mode' must be selected in searchTypes)

## `translateLanguage` (type: `string`):

Select the language to translate the image to ('translate-ocr' must be selected in searchTypes)

## `language` (type: `string`):

Select language (default is en). Choose a language to specify the language for search results.

## Actor input object example

```json
{
  "searchTypes": [
    "all",
    "ai-mode",
    "translate-ocr"
  ],
  "imageUrls": [
    {
      "url": "https://console.apify.com/img/logos_apify/logo_apify_full_white_text.svg"
    }
  ],
  "translateLanguage": "en",
  "language": "en"
}
```

# Actor output Schema

## `all` (type: `string`):

All search results from Google Lens

## `ai-mode` (type: `string`):

AI-powered answers to questions about the image

## `translate-ocr` (type: `string`):

OCR text translated to the target language

## `exact-match` (type: `string`):

Exact match results from Google Lens

## `visual-match` (type: `string`):

Visual match results from Google Lens

## `products` (type: `string`):

Product search results from Google Lens

## `homework` (type: `string`):

Homework help results from Google Lens

## `ocr` (type: `string`):

OCR extracted text from the image

## `global` (type: `string`):

Global error messages and processing information

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchTypes": [
        "all",
        "ai-mode",
        "translate-ocr"
    ],
    "imageUrls": [
        {
            "url": "https://console.apify.com/img/logos_apify/logo_apify_full_white_text.svg"
        }
    ],
    "translateLanguage": "en",
    "language": "en"
};

// Run the Actor and wait for it to finish
const run = await client.actor("borderline/google-lens").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchTypes": [
        "all",
        "ai-mode",
        "translate-ocr",
    ],
    "imageUrls": [{ "url": "https://console.apify.com/img/logos_apify/logo_apify_full_white_text.svg" }],
    "translateLanguage": "en",
    "language": "en",
}

# Run the Actor and wait for it to finish
run = client.actor("borderline/google-lens").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchTypes": [
    "all",
    "ai-mode",
    "translate-ocr"
  ],
  "imageUrls": [
    {
      "url": "https://console.apify.com/img/logos_apify/logo_apify_full_white_text.svg"
    }
  ],
  "translateLanguage": "en",
  "language": "en"
}' |
apify call borderline/google-lens --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=borderline/google-lens",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Lens | AI Mode | Reverse image search | Translation+OCR",
        "description": "Google Lens | Reverse image search | AI Mode🌟 Seamlessly identify text, translate in real time 🌐, recognize and classify objects 🎁, reverse search images 🔍, and extract detailed structured data 📚. It’s fast, reliable, and affordable—your essential tool for all visual intelligence needs! 🚀",
        "version": "0.0",
        "x-build-id": "8R0qzCN2m7I0f1J0c"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/borderline~google-lens/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-borderline-google-lens",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/borderline~google-lens/runs": {
            "post": {
                "operationId": "runs-sync-borderline-google-lens",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/borderline~google-lens/run-sync": {
            "post": {
                "operationId": "run-sync-borderline-google-lens",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "searchTypes",
                    "imageUrls"
                ],
                "properties": {
                    "searchTypes": {
                        "title": "🔍 Search Types",
                        "type": "array",
                        "description": "Select the types of searches you want to perform",
                        "items": {
                            "type": "string",
                            "enum": [
                                "all",
                                "ai-mode",
                                "ocr",
                                "translate-ocr",
                                "exact-match",
                                "visual-match",
                                "products",
                                "homework"
                            ],
                            "enumTitles": [
                                "🔎 Search",
                                "🤖 AI Mode",
                                "🔍 OCR",
                                "🔍 Translate & OCR",
                                "🔍 Exact Match",
                                "🔍 Visual Match",
                                "🛒 Products",
                                "📚 Homework"
                            ]
                        }
                    },
                    "imageUrls": {
                        "title": "🔎 Image URLs",
                        "type": "array",
                        "description": "List of image urls to search with google lens",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "aiModeQuestions": {
                        "title": "AI Mode Questions",
                        "minItems": 1,
                        "maxItems": 10,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Questions to ask the AI mode ('ai-mode' must be selected in searchTypes)",
                        "items": {
                            "type": "string"
                        }
                    },
                    "translateLanguage": {
                        "title": "Translate Language",
                        "enum": [
                            "af",
                            "ak",
                            "sq",
                            "ws",
                            "am",
                            "ar",
                            "hy",
                            "az",
                            "eu",
                            "be",
                            "bem",
                            "bn",
                            "bh",
                            "xx-bork",
                            "bs",
                            "br",
                            "bg",
                            "bt",
                            "km",
                            "ca",
                            "chr",
                            "ny",
                            "zh-cn",
                            "zh-tw",
                            "co",
                            "hr",
                            "cs",
                            "da",
                            "nl",
                            "xx-elmer",
                            "en",
                            "eo",
                            "et",
                            "ee",
                            "fo",
                            "tl",
                            "fi",
                            "fr",
                            "fy",
                            "gaa",
                            "gl",
                            "ka",
                            "de",
                            "el",
                            "kl",
                            "gn",
                            "gu",
                            "xx-hacker",
                            "ht",
                            "ha",
                            "haw",
                            "iw",
                            "he",
                            "hi",
                            "hu",
                            "is",
                            "ig",
                            "id",
                            "ia",
                            "ga",
                            "it",
                            "ja",
                            "jw",
                            "kn",
                            "kk",
                            "rw",
                            "rn",
                            "xx-klingon",
                            "kg",
                            "ko",
                            "kri",
                            "ku",
                            "ckb",
                            "ky",
                            "lo",
                            "la",
                            "lv",
                            "ln",
                            "lt",
                            "loz",
                            "lg",
                            "ach",
                            "mk",
                            "mg",
                            "ms",
                            "ml",
                            "mt",
                            "mv",
                            "mi",
                            "mr",
                            "mfe",
                            "mo",
                            "mn",
                            "sr-me",
                            "my",
                            "ne",
                            "pcm",
                            "nso",
                            "no",
                            "nn",
                            "oc",
                            "or",
                            "om",
                            "ps",
                            "fa",
                            "xx-pirate",
                            "pl",
                            "pt",
                            "pt-br",
                            "pt-pt",
                            "pa",
                            "qu",
                            "ro",
                            "rm",
                            "nyn",
                            "ru",
                            "gd",
                            "sr",
                            "sh",
                            "st",
                            "tn",
                            "crs",
                            "sn",
                            "sd",
                            "si",
                            "sk",
                            "sl",
                            "so",
                            "es",
                            "es-419",
                            "su",
                            "sw",
                            "sv",
                            "tg",
                            "ta",
                            "tt",
                            "te",
                            "th",
                            "ti",
                            "to",
                            "lua",
                            "tum",
                            "tr",
                            "tk",
                            "tw",
                            "ug",
                            "uk",
                            "ur",
                            "uz",
                            "vu",
                            "vi",
                            "cy",
                            "wo",
                            "xh",
                            "yi",
                            "yo",
                            "zu"
                        ],
                        "type": "string",
                        "description": "Select the language to translate the image to ('translate-ocr' must be selected in searchTypes)",
                        "default": "en"
                    },
                    "language": {
                        "title": "🗺️ Language",
                        "enum": [
                            "af",
                            "ak",
                            "sq",
                            "ws",
                            "am",
                            "ar",
                            "hy",
                            "az",
                            "eu",
                            "be",
                            "bem",
                            "bn",
                            "bh",
                            "xx-bork",
                            "bs",
                            "br",
                            "bg",
                            "bt",
                            "km",
                            "ca",
                            "chr",
                            "ny",
                            "zh-cn",
                            "zh-tw",
                            "co",
                            "hr",
                            "cs",
                            "da",
                            "nl",
                            "xx-elmer",
                            "en",
                            "eo",
                            "et",
                            "ee",
                            "fo",
                            "tl",
                            "fi",
                            "fr",
                            "fy",
                            "gaa",
                            "gl",
                            "ka",
                            "de",
                            "el",
                            "kl",
                            "gn",
                            "gu",
                            "xx-hacker",
                            "ht",
                            "ha",
                            "haw",
                            "iw",
                            "he",
                            "hi",
                            "hu",
                            "is",
                            "ig",
                            "id",
                            "ia",
                            "ga",
                            "it",
                            "ja",
                            "jw",
                            "kn",
                            "kk",
                            "rw",
                            "rn",
                            "xx-klingon",
                            "kg",
                            "ko",
                            "kri",
                            "ku",
                            "ckb",
                            "ky",
                            "lo",
                            "la",
                            "lv",
                            "ln",
                            "lt",
                            "loz",
                            "lg",
                            "ach",
                            "mk",
                            "mg",
                            "ms",
                            "ml",
                            "mt",
                            "mv",
                            "mi",
                            "mr",
                            "mfe",
                            "mo",
                            "mn",
                            "sr-me",
                            "my",
                            "ne",
                            "pcm",
                            "nso",
                            "no",
                            "nn",
                            "oc",
                            "or",
                            "om",
                            "ps",
                            "fa",
                            "xx-pirate",
                            "pl",
                            "pt",
                            "pt-br",
                            "pt-pt",
                            "pa",
                            "qu",
                            "ro",
                            "rm",
                            "nyn",
                            "ru",
                            "gd",
                            "sr",
                            "sh",
                            "st",
                            "tn",
                            "crs",
                            "sn",
                            "sd",
                            "si",
                            "sk",
                            "sl",
                            "so",
                            "es",
                            "es-419",
                            "su",
                            "sw",
                            "sv",
                            "tg",
                            "ta",
                            "tt",
                            "te",
                            "th",
                            "ti",
                            "to",
                            "lua",
                            "tum",
                            "tr",
                            "tk",
                            "tw",
                            "ug",
                            "uk",
                            "ur",
                            "uz",
                            "vu",
                            "vi",
                            "cy",
                            "wo",
                            "xh",
                            "yi",
                            "yo",
                            "zu"
                        ],
                        "type": "string",
                        "description": "Select language (default is en). Choose a language to specify the language for search results."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
