# HubVibe Open Data Search

> HubVibe Open Data Search is a paid API for AI agents from hubvibe-io.com, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-01).

Search structured government datasets across multiple Asia-Pacific and global open-data portals in a single call, returning metadata and download URLs for matching datasets.

## Facts

- Endpoint: POST https://hubvibe-io.com/work/opendata/search?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hubvibe-open-data-search-9286333d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8gp8y-A92A55rxWJkHjvp

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 hubvibe-open-data-search-9286333d -d '<json body>'
```

Example prompt: Search all Asia-Pacific government open data portals for datasets about rainfall — limit to 5 results per portal and return the download URLs so I can fetch the CSVs.

## When to prefer this

Choose this endpoint when you need to discover and access official government open datasets across multiple Asia-Pacific portals (Australia, Japan, Hong Kong) in a single call, especially when you want ready-to-fetch download URLs for CSV/JSON/XLS files. Prefer this over manual portal browsing or scraping when you need cross-portal aggregation, consistent metadata format, or multilingual query support.

## Known failure modes

- Portal timeout or unavailability — listed in a failed-portals field rather than causing full request failure
- Empty results — valid response with zero matches if query terms don't match any datasets
- Invalid region enum — request rejected with validation error
- Query string too long (over 300 chars) — validation error
- No matching portals for a specific portal ID list — empty result set

## How this service works

Find structured government datasets across Asia-Pacific open-data portals in one call: data.gov.au (Australia), the e-Gov Data Portal and the Tokyo catalog (Japan), DATA.GOV.HK (Hong Kong). Query in any language, the portal's own included; every match comes back with its organization, licence, update time and the download URLs of its CSV/JSON/XLS resources, ready for fetch.raw. Portals that did not answer are listed, never hidden. Input: query; optional region (au, jp, hk, all), limit, portals.

## Output

A structured response listing matched datasets per portal, each with title, organization, licence type, last-updated timestamp, and direct download URLs for available file formats (CSV, JSON, XLS). Portals that did not respond are listed separately rather than silently omitted.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "maximum": 50,
   "minimum": 1
  },
  "query": {
   "type": "string",
   "maxLength": 300,
   "minLength": 1
  },
  "region": {
   "enum": [
    "all",
    "au",
    "ca",
    "ch",
    "cl",
    "de",
    "eu",
    "gb",
    "hk",
    "ie",
    "il",
    "it",
    "jp",
    "kr",
    "nl"
   ],
   "type": "string"
  },
  "portals": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "minItems": 1
  },
  "language": {
   "type": "string",
   "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
   "maxLength": 35
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "result": {
   "query": "人口",
   "region": "jp",
   "results": [
    {
     "id": "5b2f1c7e-8a3d-4c1e-9f2a-1b2c3d4e5f60",
     "name": "population-census-2020",
     "tags": [
      "人口",
      "国勢調査"
     ],
     "title": "令和2年国勢調査 人口等基本集計",
     "portal": "data.e-gov.go.jp",
     "region": "jp",
     "country": "JP",
     "license": "CC-BY-4.0",
     "resources": [
      {
       "url": "https://www.e-stat.go.jp/stat-search/file-download?statInfId=000032143614",
       "name": "人口等基本集計 全国結果",
       "format": "CSV",
       "size_bytes": 1048576,
       "last_modified": "2026-02-20T00:00:00"
      }
     ],
     "updated_at": "2026-03-01T09:12:44.512345",
     "description": "国勢調査の人口等基本集計...",
     "landing_url": "https://www.e-stat.go.jp/stat-search/files?toukei=00200521",
     "organization": "総務省",
     "resource_count": 3
    }
   ],
   "checked_at": "2026-09-26T18:00:00Z",
   "portals_ok": [
    "data.e-gov.go.jp",
    "catalog.data.metro.tokyo.lg.jp"
   ],
   "result_count": 10,
   "total_matches": {
    "data.e-gov.go.jp": 4699,
    "catalog.data.metro.tokyo.lg.jp": 1523
   },
   "portals_failed": [],
   "limit_per_portal": 5,
   "portals_searched": [
    "data.e-gov.go.jp",
    "catalog.data.metro.tokyo.lg.jp"
   ]
  },
  "status": "ok",
  "worker": "opendata.search",
  "price_usd": 0.1,
  "provenance": {
   "steps": [
    {
     "ms": 312,
     "ok": true,
     "step": "quote",
     "reason": "provider_timeout",
     "provider": "coinbase-advanced-trade-public"
    }
   ],
   "attempts": 1,
   "elapsed_ms": 340,
   "providers_used": [
    "coinbase-advanced-trade-public"
   ]
  },
  "receipt_id": "rcpt_9f1c2b3a4d5e6f70",
  "attribution": [
   {
    "url": "https://translate.google.com",
    "text": "Translated by Google"
   }
  ],
  "receipt_url": "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hubvibe-open-data-search-9286333d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from hubvibe-io.com](https://www.zero.xyz/host/hubvibe-io.com/llms.txt)
