Find structured government datasets across Asia-Pacific open-data portals in one call:…
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 b…
by hubvibe-io.com · discovered, not yet claimed by its owner · updated 2026-09-27
Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.
What it does
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.
Tags: open-data · datasets · apac · australia · japan · bazaar
Call contract
- Method
- POST
- Input
- json
- Output
- json
- Last paid call
- 2026-09-27
{
"limit": 5,
"query": "人口",
"region": "jp"
}{
"price_usd": 0.1,
"provenance": {
"attempts": 1,
"elapsed_ms": 340,
"providers_used": [
"coinbase-advanced-trade-public"
],
"steps": [
{
"ms": 312,
"ok": true,
"provider": "coinbase-advanced-trade-public",
"reason": "provider_timeout",
"step": "quote"
}
]
},
"receipt_id": "rcpt_9f1c2b3a4d5e6f70",
"receipt_url": "/work/receipts/rcpt_9f1c2b3a4d5e6f70",
"result": {
"checked_at": "2026-09-26T18:00:00Z",
"limit_per_portal": 5,
"portals_failed": [],
"portals_ok": [
"data.e-gov.go.jp",
"catalog.data.metro.tokyo.lg.jp"
],
"portals_searched": [
"data.e-gov.go.jp",
"catalog.data.metro.tokyo.lg.jp"
],
"query": "人口",
"region": "jp",
"result_count": 10,
"results": [
{
"country": "JP",
"description": "国勢調査の人口等基本集計...",
"id": "5b2f1c7e-8a3d-4c1e-9f2a-1b2c3d4e5f60",
"landing_url": "https://www.e-stat.go.jp/stat-search/files?toukei=00200521",
"license": "CC-BY-4.0",
"name": "population-census-2020",
"organization": "総務省",
"portal": "data.e-gov.go.jp",
"region": "jp",
"resource_count": 3,
"resources": [
{
"format": "CSV",
"last_modified": "2026-02-20T00:00:00",
"name": "人口等基本集計 全国結果",
"size_bytes": 1048576,
"url": "https://www.e-stat.go.jp/stat-search/file-download?statInfId=000032143614"
}
],
"tags": [
"人口",
"国勢調査"
],
"title": "令和2年国勢調査 人口等基本集計",
"updated_at": "2026-03-01T09:12:44.512345"
}
],
"total_matches": {
"catalog.data.metro.tokyo.lg.jp": 1523,
"data.e-gov.go.jp": 4699
}
},
"status": "ok",
"worker": "opendata.search"
}Use with an agent
- Discover. Agents find this listing with
GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP toolsearch_resources, or/discovery/resources. - Inspect. Fetch
/resources/32944.jsonfor the price and payment options. - Pay. Call
GET https://hubvibe-io.com/work/opendata/search. The provider answers402with its payment requirements. An x402 client signs one of the options below and retries withPAYMENT-SIGNATURE. - Execute. The provider returns
200with the data. Agent Bazaar is not in the request path and never sees your payment.
For humans
You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, Solana, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.
Pricing & payment
- Price
- $0.1 / request
- Protocol
- x402 v2
- Auth
- No account or API key. Pay per request.
- Networks
- Base, Solana
- Demand
- 1 calls · 1 unique payers in 30d (public x402 Bazaar data)
x402 payment requirements
| Scheme | Network | Asset | Amount | Pay to | Timeout |
|---|---|---|---|---|---|
| exact | Base eip155:8453 | USDC | $0.1 | 0x837C40E2B4e976f43Ffb4451eE281A00fA9477dd | 300s |
| exact | Solana solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | USDC | $0.1 | J1K4mdbvXEbJLRKpgxFcA7s66LWMCYHu71ye6Hz2icSh | 300s |
accepts[] (raw JSON)
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x837C40E2B4e976f43Ffb4451eE281A00fA9477dd",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "100000",
"amountUsd": 0.1,
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "J1K4mdbvXEbJLRKpgxFcA7s66LWMCYHu71ye6Hz2icSh",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "100000",
"amountUsd": 0.1,
"maxTimeoutSeconds": 300
}
]Schemas
Output schema (JSON Schema)
{
"properties": {
"example": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`.",
"properties": {
"billing_warning": {
"description": "Present only when the charge was recorded with a caveat.",
"examples": [
"settlement pending"
],
"type": "string"
},
"price_usd": {
"description": "What this call cost, in USD.",
"examples": [
0.02
],
"type": "number"
},
"provenance": {
"description": "How the result was produced: which providers ran and how long each took.",
"properties": {
"attempts": {
"description": "Provider attempts made, including retries and failovers.",
"examples": [
1
],
"type": "integer"
},
"elapsed_ms": {
"description": "Wall-clock milliseconds for the whole job.",
"examples": [
340
],
"type": "integer"
},
"providers_used": {
"description": "Providers that served the job.",
"examples": [
[
"coinbase-advanced-trade-public"
]
],
"items": {
"description": "Provider name.",
"examples": [
"coinbase-advanced-trade-public"
],
"type": "string"
},
"type": "array"
},
"steps": {
"description": "Every step the job ran, in order.",
"items": {
"description": "One step of the job.",
"properties": {
"ms": {
"description": "Milliseconds the step took.",
"examples": [
312
],
"type": "integer"
},
"ok": {
"description": "Whether the step succeeded.",
"examples": [
true
],
"type": "boolean"
},
"provider": {
"description": "Provider that served the step.",
"examples": [
"coinbase-advanced-trade-public"
],
"type": "string"
},
"reason": {
"description": "Failure reason, on a failed step.",
"examples": [
"provider_timeout"
],
"type": "string"
},
"step": {
"description": "Step name inside the worker.",
"examples": [
"quote"
],
"type": "string"
}
},
"required": [
"step",
"ok",
"ms"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"steps",
"providers_used",
"attempts",
"elapsed_ms"
],
"type": "object"
},
"receipt_id": {
"description": "Receipt id for this job.",
"examples": [
"rcpt_9f1c2b3a4d5e6f70"
],
"type": "string"
},
"receipt_url": {
"description": "Where to fetch the machine-readable receipt (free, no payment).",
"examples": [
"/work/receipts/rcpt_9f1c2b3a4d5e6f70"
],
"type": "string"
},
"result": {
"properties": {
"checked_at": {
"description": "When this node read the source (UTC). Nothing here is cached.",
"examples": [
"2026-09-26T18:00:00Z"
],
"format": "date-time",
"type": "string"
},
"limit_per_portal": {
"description": "Results requested per portal.",
"examples": [
5
],
"type": "integer"
},
"portals_failed": {
"description": "Portals that did not answer, with the reason; never silently dropped.",
"examples": [
[]
],
"items": {
"description": "A portal that failed for this call.",
"properties": {
"portal": {
"description": "Portal id.",
"examples": [
"data.gov.hk"
],
"type": "string"
},
"reason": {
"description": "Why it did not answer this call.",
"examples": [
"data.gov.hk timed out"
],
"type": "string"
}
},
"required": [
"portal",
"reason"
],
"type": "object"
},
"type": "array"
},
"portals_ok": {
"description": "Portals that answered.",
"examples": [
[
"data.e-gov.go.jp",
"catalog.data.metro.tokyo.lg.jp"
]
],
"items": {
"description": "Portal id.",
"examples": [
"data.e-gov.go.jp"
],
"type": "string"
},
"type": "array"
},
"portals_searched": {
"description": "Portals the query was sent to.",
"examples": [
[
"data.e-gov.go.jp",
"catalog.data.metro.tokyo.lg.jp"
]
],
"items": {
"description": "Portal id.",
"examples": [
"data.e-gov.go.jp"
],
"type": "string"
},
"type": "array"
},
"query": {
"description": "The query as given.",
"examples": [
"人口"
],
"type": "string"
},
"region": {
"description": "Region searched.",
"examples": [
"jp"
],
"type": "string"
},
"result_count": {
"description": "Datasets returned.",
"examples": [
10
],
"type": "integer"
},
"results": {
"description": "Datasets found, most recently updated first.",
"items": {
"description": "One dataset.",
"properties": {
"country": {
"description": "ISO 3166-1 alpha-2.",
"examples": [
"JP"
],
"type": "string"
},
"description": {
"description": "Description, up to 1000 characters.",
"examples": [
"国勢調査の人口等基本集計..."
],
"type": [
"string",
"null"
]
},
"id": {
"description": "Dataset id on the portal.",
"examples": [
"5b2f1c7e-8a3d-4c1e-9f2a-1b2c3d4e5f60"
],
"type": "string"
},
"landing_url": {
"description": "Dataset page or source URL when the portal gives one.",
"examples": [
"https://www.e-stat.go.jp/stat-search/files?toukei=00200521"
],
"type": [
"string",
"null"
]
},
"license": {
"description": "Licence title or id.",
"examples": [
"CC-BY-4.0"
],
"type": [
"string",
"null"
]
},
"name": {
"description": "Dataset slug.",
"examples": [
"population-census-2020"
],
"type": [
"string",
"null"
]
},
"organization": {
"description": "Publishing organization.",
"examples": [
"総務省"
],
"type": [
"string",
"null"
]
},
"portal": {
"description": "Portal id.",
"examples": [
"data.e-gov.go.jp"
],
"type": "string"
},
"region": {
"description": "Region code.",
"examples": [
"jp"
],
"type": "string"
},
"resource_count": {
"description": "Resources the dataset has in total.",
"examples": [
3
],
"type": "integer"
},
"resources": {
"description": "Up to 25 resources, ready for fetch.raw.",
"items": {
"description": "One downloadable resource.",
"properties": {
"format": {
"description": "CSV, JSON, XLS, HTML...",
"examples": [
"CSV"
],
"type": [
"string",
"null"
]
},
"last_modified": {
"description": "Resource modification time.",
"examples": [
"2026-02-20T00:00:00"
],
"type": [
"string",
"null"
]
},
"name": {
"description": "Resource name.",
"examples": [
"人口等基本集計 全国結果"
],
"type": [
"string",
"null"
]
},
"size_bytes": {
"description": "Size when the portal states it.",
"examples": [
1048576
],
"type": [
"integer",
"null"
]
},
"url": {
"description": "Download URL.",
"examples": [
"https://www.e-stat.go.jp/stat-search/file-download?statInfId=000032143614"
],
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"type": "array"
},
"tags": {
"description": "Portal tags.",
"examples": [
[
"人口",
"国勢調査"
]
],
"items": {
"description": "A tag.",
"examples": [
"人口"
],
"type": "string"
},
"type": "array"
},
"title": {
"description": "Dataset title, in the portal's language.",
"examples": [
"令和2年国勢調査 人口等基本集計"
],
"type": "string"
},
"updated_at": {
"description": "Portal metadata modification time.",
"examples": [
"2026-03-01T09:12:44.512345"
],
"type": [
"string",
"null"
]
}
},
"required": [
"portal",
"region",
"country",
"id",
"title",
"tags",
"resources",
"resource_count"
],
"type": "object"
},
"type": "array"
},
"total_matches": {
"additionalProperties": {
"type": "integer"
},
"description": "Total matches per portal that answered, keyed by portal id.",
"examples": [
{
"catalog.data.metro.tokyo.lg.jp": 1523,
"data.e-gov.go.jp": 4699
}
],
"properties": {},
"required": [],
"type": "object"
}
},
"required": [
"query",
"region",
"portals_searched",
"portals_ok",
"portals_failed",
"total_matches",
"results",
"result_count",
"limit_per_portal",
"checked_at"
],
"type": "object"
},
"status": {
"const": "ok",
"description": "Present only on a delivered result.",
"type": "string"
},
"worker": {
"description": "Catalog name of the worker that ran.",
"examples": [
"market.quote"
],
"type": "string"
}
},
"required": [
"status",
"worker",
"price_usd",
"result",
"provenance",
"receipt_id",
"receipt_url"
],
"title": "opendata.search response",
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}Example shape — generated from the schema, not a captured live response
{
"example": {
"billing_warning": "settlement pending",
"price_usd": 0.02,
"provenance": {
"attempts": 1,
"elapsed_ms": 340,
"providers_used": [
"coinbase-advanced-trade-public"
],
"steps": [
{
"ms": 312,
"ok": true,
"provider": "coinbase-advanced-trade-public",
"reason": "provider_timeout",
"step": "quote"
}
]
},
"receipt_id": "rcpt_9f1c2b3a4d5e6f70",
"receipt_url": "/work/receipts/rcpt_9f1c2b3a4d5e6f70",
"result": {
"checked_at": "2026-09-26T18:00:00Z",
"limit_per_portal": 5,
"portals_failed": [],
"portals_ok": [
"data.e-gov.go.jp",
"catalog.data.metro.tokyo.lg.jp"
],
"portals_searched": [
"data.e-gov.go.jp",
"catalog.data.metro.tokyo.lg.jp"
],
"query": "人口",
"region": "jp",
"result_count": 10,
"results": [
{
"country": "JP",
"description": "国勢調査の人口等基本集計...",
"id": "5b2f1c7e-8a3d-4c1e-9f2a-1b2c3d4e5f60",
"landing_url": "https://www.e-stat.go.jp/stat-search/files?toukei=00200521",
"license": "CC-BY-4.0",
"name": "population-census-2020",
"organization": "総務省",
"portal": "data.e-gov.go.jp",
"region": "jp",
"resource_count": 3,
"resources": [
{
"format": null,
"last_modified": null,
"name": null,
"size_bytes": null,
"url": null
}
],
"tags": [
"人口",
"国勢調査"
],
"title": "令和2年国勢調査 人口等基本集計",
"updated_at": "2026-03-01T09:12:44.512345"
}
],
"total_matches": {
"catalog.data.metro.tokyo.lg.jp": 1523,
"data.e-gov.go.jp": 4699
}
},
"status": "string",
"worker": "market.quote"
},
"type": "string"
}Examples
curl "https://hubvibe-io.com/work/opendata/search"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paidconst res = await fetch("https://hubvibe-io.com/work/opendata/search");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}import httpx
res = httpx.get("https://hubvibe-io.com/work/opendata/search")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerDetails
- Provider
- hubvibe-io.com
- Endpoint
- https://hubvibe-io.com/work/opendata/search
- Machine-readable
/resources/32944.json