---
title: Grid Configuration & Endpoints | TestingBot
description: 'Reference for the TestingBot cloud grid: Selenium, Appium, Puppeteer
  and Playwright endpoints, ports, default timeouts, IP ranges and geolocation testing
  IPs.'
source_url:
  html: https://testingbot.com/support/other/configuration
  md: https://testingbot.com/support/other/configuration/index.md
---
# TestingBot Grid Configuration

TestingBot provides a distributed cloud grid of real browsers and devices. Connect your Selenium, Appium, Puppeteer, Playwright, Cypress, XCUITest and Espresso tests to this grid through the endpoints documented below.

The Selenium and Appium grid runs the latest stable Selenium 4 server and is fully W3C-compliant. Your client SDK version (Selenium, Appium, Playwright, Puppeteer) is matched on the grid side for compatibility.

## Service status

Live incidents and scheduled maintenance are posted on the [TestingBot status page](https://status.testingbot.com/) (RSS feed available). Subscribe to the status page to receive notifications for grid availability, hub-endpoint issues and tunnel infrastructure events.

[![Uptime report for testingbot.com: last 30 days](https://share.pingdom.com/banners/3eeaadba "Uptime report for testingbot.com: last 30 days")](https://stats.pingdom.com/kwiiczwo3ltc)[![Uptime report for Selenium grid: last 30 days](https://share.pingdom.com/banners/05c747d9 "Uptime report for Selenium grid: last 30 days")](https://stats.pingdom.com/kwiiczwo3ltc)

## TestingBot IP Ranges

Below you will find an up-to-date list of the TestingBot IP ranges used during testing.

- 109.68.162.161
- 109.68.162.165
- 78.20.187.211
- 162.55.135.22
- 95.217.83.184
- 95.216.39.110
- 95.216.229.109
- 142.132.137.7
- 195.201.167.43
- 162.55.24.100
- 185.223.133.13

You can also fetch this up-to-date list from the [TestingBot REST-API](https://testingbot.com/support/api#ipranges).

### Geolocation IP ranges

TestingBot provides [geolocation testing](https://testingbot.com/support/web-automate/selenium/test-options#geo), allowing you to test from various geographical places around the world. Below are the IP addresses we use for this.

- **AU** Australia: `35.213.216.75`
- **BE** Belgium: `109.68.162.161`
- **BR** Brazil: `35.215.244.91`
- **CA** Canada: `34.47.9.124`
- **CL** Chile: `34.176.132.166`
- **FR** France: `15.236.216.234`
- **DE** Germany: `188.245.92.209`
- **IN** India: `35.207.203.231`
- **IT** Italy: `15.161.57.62`
- **JP** Japan: `35.213.44.184`
- **NO** Norway: `51.120.9.213`
- **SG** Singapore: `18.138.255.42`
- **ZA** South Africa: `13.245.163.253`
- **SE** Sweden: `16.171.19.152`
- **CH** Switzerland: `34.65.52.54`
- **AE** United Arab Emirates: `20.174.25.155`
- **GB** United Kingdom: `35.214.33.251`
- **US** United States: `178.156.132.19`

## Selenium grid configuration

W3C-compliant Selenium 4 endpoint. Connect your Selenium WebDriver client (Java, Python, Ruby, Node.js, C#, PHP) to the URL below and pass your API key and secret inside the `tb:options` capability map.

| Key | Value |
| --- | --- |
| Selenium version | Latest stable Selenium 4 (W3C protocol). The grid is fully W3C-compliant. [Pin a specific Selenium version](https://testingbot.com/support/web-automate/selenium/test-options#seleniumversion) with the seleniumVersion capability if needed. |
| Hub endpoint | `https://hub.testingbot.com/wd/hub` |
| Port | 443 (HTTPS, recommended). Plain HTTP on port 80 and 4444 is also accepted but not recommended for production. |
| Default idle timeout | 130 seconds. [Change the idleTimeout capability](https://testingbot.com/support/web-automate/selenium/test-options#idletimeout) to raise or lower this per test. |
| Default screen resolution | 1280x1024. [Change the screenResolution capability](https://testingbot.com/support/web-automate/selenium/test-options#screenresolution) to pick a different resolution per test. |

## Appium grid configuration

Appium 2 endpoint for native mobile app testing and mobile-browser testing on iOS and Android simulators, emulators and real devices. Uses the same hub URL as Selenium.

| Key | Value |
| --- | --- |
| Appium version | Latest compatible Appium version for the specified device, OS and OS version. [Pin a specific Appium version](https://testingbot.com/support/app-automate/appium/options#appiumVersion) with the appiumVersion capability. |
| Hub endpoint | `https://hub.testingbot.com/wd/hub` |
| Port | 443 (HTTPS, recommended). Plain HTTP on port 80 and 4444 is also accepted but not recommended for production. |
| Default idle timeout | 130 seconds. [Change the idleTimeout capability](https://testingbot.com/support/web-automate/selenium/test-options#idletimeout) per test if needed. |

## Puppeteer and Playwright configuration

Puppeteer and Playwright connect over a WebSocket endpoint rather than the WebDriver HTTP hub. Use the appropriate `wss://` URL below and pass your API key, secret, browserName and browserVersion as query parameters or capabilities depending on your client. See [the Playwright support page](https://testingbot.com/support/web-automate/playwright) and [the Puppeteer support page](https://testingbot.com/support/web-automate/puppeteer) for complete examples.

| Key | Value |
| --- | --- |
| Playwright endpoint | `wss://cloud.testingbot.com/playwright` |
| Puppeteer endpoint | `wss://cloud.testingbot.com/puppeteer` |
| Playwright or Puppeteer version | TestingBot matches the server-side version to the client-side version you use, ensuring full compatibility. No version pin is needed on the capabilities. |
| Port | 443 (TLS-encrypted WebSocket). Plain ws:// on port 80 is also accepted but not recommended for production. |

### Looking for more help?

Have questions or need more information? Reach out via email or Slack.

[Email us](https://testingbot.com/contact/new)[Slack Join our Slack](https://join.slack.com/t/testingb0t/shared_invite/zt-3bcw9xch-jk19~6XPs_xBrsAgAedkCw)
