Regions

Regions Endpoints #

Get available monitoring regions.

GET /v1/regions #

Returns available regions with worker counts.

Request #

GET /api/v1/regions
Authorization: Bearer YOUR_JWT_TOKEN

Response #

Success Response #

Status: 200 OK

{
  "result": [
    {
      "id": "us-east-1",
      "name": "us-east-1",
      "active_workers_count": 5,
      "kind": "region"
    },
    {
      "id": "eu-west-1",
      "name": "eu-west-1",
      "display_name": "EU West (Ireland)",
      "active_workers_count": 3,
      "kind": "region"
    }
  ],
  "error": null,
  "meta": null
}

Response Fields #

FieldTypeDescription
resultarrayArray of region objects
result[].idstringUnique region identifier
result[].namestringRegion name (e.g., “us-east-1”)
result[].active_workers_countintegerNumber of active workers in this region
result[].kindstringObject type identifier (region)

Error Responses #

1001 - Missing Authorization Header #

{
  "result": null,
  "error": {
    "code": 1001,
    "error_type": "access_denied",
    "message": "Missing Authorization header",
    "details": "Authorization header is required"
  },
  "meta": null
}

1003 - Invalid Token #

{
  "result": null,
  "error": {
    "code": 1003,
    "error_type": "access_denied",
    "message": "Invalid token",
    "details": "The provided JWT token is invalid or expired"
  },
  "meta": null
}

Example #

curl -X GET https://your-uptimer-instance.com/api/v1/regions \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

Response:

{
  "result": [
    {
      "id": "us-east-1",
      "name": "us-east-1",
      "active_workers_count": 5,
      "kind": "region"
    },
    {
      "id": "eu-west-1",
      "name": "eu-west-1",
      "active_workers_count": 3,
      "kind": "region"
    },
    {
      "id": "ap-southeast-1",
      "name": "ap-southeast-1",
      "active_workers_count": 2,
      "kind": "region"
    }
  ],
  "error": null,
  "meta": null
}

Notes #

  • Regions represent geographical worker locations
  • active_workers_count shows running workers per region
  • Rules auto-distribute across available workers
  • Multiple regions provide redundancy