---
title: "Countries with devices online now, per pool"
method: GET
path: "/v1/traffic/countries"
tags: ["traffic"]
---

# Countries with devices online now, per pool

`GET /v1/traffic/countries`

## Request

- Base URL: `https://api.portproof.org`
- URL: `https://api.portproof.org/v1/traffic/countries`
- Auth: none required

Counts of devices online now (cached for 60 seconds). `mobile` is limited to the mobile 4G/5G countries; `GE` is Georgia (country). Exit addresses of the pools are never listed. Empty lists mean the numbers are not available right now: hide them rather than showing zeros.

## Response `200`

Default Response

- object
  - `mobile` object[], required
    - `country` string, required
    - `name` string, required
    - `online` integer, required
  - `residential` object[], required
    - `country` string, required
    - `name` string, required
    - `online` integer, required
  - `totals` object, required
    - `mobile_online` integer, required
    - `residential_online` integer, required
    - `countries` integer, required
  - `generated_at` string, date-time, required
  - `stale` boolean, required

## Other responses

- `429`: Default Response

---

[API](https://skmtc.dev/portproof/apis/portproof-api.md) · [All operations](https://skmtc.dev/portproof/apis/portproof-api/llms.txt) · [OpenAPI document](https://skmtc.dev/portproof/apis/portproof-api/revisions/4143916c0fac?raw)
