# SiteCheck Health & Travel – Numbeo Cost of Living

> SiteCheck Health & Travel – Numbeo Cost of Living is a paid API for AI agents from api.healthtravel-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Returns cost-of-living price items for a specified city, scraped from Numbeo, including food, transport, and everyday expenses with local currency pricing.

## Facts

- Endpoint: GET https://api.healthtravel-api.workers.dev/api/travel/numbeo?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-health-travel-numbeo-cost-of-living-eb440084
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eSavR3VcV25_K9Lt8jFuH

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability sitecheck-health-travel-numbeo-cost-of-living-eb440084
```

Example prompt: What are the typical everyday living costs in Tokyo? Pull up to 20 Numbeo price items for me.

## When to prefer this

Choose this endpoint when you need structured, per-item cost-of-living price data for a specific city sourced from Numbeo, without requiring signup or API keys. It is ideal for travel budgeting, relocation research, or city comparisons where itemized pricing (meals, transport, etc.) in local currency is needed. Prefer alternatives if you need historical cost-of-living trends, rental market data, or city comparisons across many cities simultaneously.

## Known failure modes

- City name not recognized by Numbeo (misspelling or unsupported city) returns an error or empty items array
- Numbeo page structure changes may cause parsing failures
- Rate limiting or upstream Numbeo availability issues could cause timeouts
- Invalid limit parameter (outside 1–100 range) may return validation error
- Network failure at Cloudflare Worker layer returns 5xx error without charge

## How this service works

Numbeo cost-of-living prices for one city from its public page: item label and the crowd-sourced price with currency symbol (e.g. meal at an inexpensive restaurant, one-way ticket). Prices are user-submitted estimates, not official.

## Output

A JSON object containing the city name, a count of returned items, and an array of cost-of-living price entries — each with the item description, numeric price, currency symbol, and formatted price text — plus a link to the Numbeo source page and a timestamp of when data was checked.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "city"
     ],
     "properties": {
      "city": {
       "type": "string",
       "description": "City name as Numbeo writes it, e.g. Paris or New-York (letters, spaces, hyphens, 2 to 60 characters)"
      },
      "limit": {
       "type": "string",
       "description": "Max items, 1 to 100 (default 10)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "city": "Paris",
  "count": 3,
  "items": [
   {
    "item": "Meal at an Inexpensive Restaurant",
    "price": 17,
    "currency": "€",
    "priceText": "€17.00"
   },
   {
    "item": "Combo Meal at McDonald's (or Equivalent Fast-Food Meal)",
    "price": 12,
    "currency": "€",
    "priceText": "€12.00"
   }
  ],
  "source": "https://www.numbeo.com/cost-of-living/in/Paris",
  "checkedAt": "2026-10-23T09:36:43.060Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-health-travel-numbeo-cost-of-living-eb440084/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.healthtravel-api.workers.dev](https://www.zero.xyz/host/api.healthtravel-api.workers.dev/llms.txt)
