FETCH402
← Protocol index

Resource / 89

healthy

Unnamed resource.

Korean exchange prices (Upbit, Bithumb) for a single token in KRW

Eligibility
probeable
Failures
0
Last quote
2026-08-12 21:30:02 UTC
Last probe
2026-08-12 21:30:02 UTC
Payment requirements / accepts[] 3 options
State Network Scheme Atomic amount Asset payTo / untrusted
active eip155:8453 exact 2000 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB
active eip155:137 exact 2000 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB
active solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp exact 2000 EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v 3Ywxk31SvWKwZBdY6bLvjmn5h4mzWcT3HJ5UZbYXoVy9

All advertised payment options are stored. Base (`eip155:8453`) is the operational network for ranking and canaries; non-Base options remain visible for transparency.

Probe evidence 1 recent
healthy 2026-08-12 21:30:02 UTC GET · HTTP 402 · 183ms · accepts 3 · base 1 ok
Request
GET https://api.printmoneylab.com/api/v1/kr-prices
Robots
allow
Note
http_402;accepts=3;base=1
Accepts fingerprint
d2054277d935ee7c5081df23a1884fddcbb0b7fdb9902e6b5d10b9bee1b58650

Accepts snapshot

[
  {
    "amount": "2000",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "assetTransferMethod": null,
    "extra": {
      "name": "USD Coin",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "version": "2"
    },
    "maxTimeoutSeconds": 300,
    "network": "eip155:8453",
    "payTo": "0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB",
    "paymentFlow": null,
    "raw": {
      "amount": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
        "version": "2"
      },
      "maxTimeoutSeconds": 300,
      "max_timeout_seconds": 300,
      "network": "eip155:8453",
      "payTo": "0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB",
      "pay_to": "0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "scheme": "exact"
    },
    "scheme": "exact"
  },
  {
    "amount": "2000",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "assetTransferMethod": null,
    "extra": {
      "name": "USD Coin",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "version": "2"
    },
    "maxTimeoutSeconds": 300,
    "network": "eip155:137",
    "payTo": "0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB",
    "paymentFlow": null,
    "raw": {
      "amount": "2000",
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
        "version": "2"
      },
      "maxTimeoutSeconds": 300,
      "max_timeout_seconds": 300,
      "network": "eip155:137",
      "payTo": "0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB",
      "pay_to": "0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "scheme": "exact"
    },
    "scheme": "exact"
  },
  {
    "amount": "2000",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "assetTransferMethod": null,
    "extra": {
      "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices"
    },
    "maxTimeoutSeconds": 300,
    "network": "solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp",
    "payTo": "3Ywxk31SvWKwZBdY6bLvjmn5h4mzWcT3HJ5UZbYXoVy9",
    "paymentFlow": null,
    "raw": {
      "amount": "2000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "resource": "https://api.printmoneylab.com/api/v1/kr-prices"
      },
      "maxTimeoutSeconds": 300,
      "max_timeout_seconds": 300,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "3Ywxk31SvWKwZBdY6bLvjmn5h4mzWcT3HJ5UZbYXoVy9",
      "pay_to": "3Ywxk31SvWKwZBdY6bLvjmn5h4mzWcT3HJ5UZbYXoVy9",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "scheme": "exact"
    },
    "scheme": "exact"
  }
]

PaymentRequired raw

{
  "accepts": [
    {
      "amount": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
        "version": "2"
      },
      "maxTimeoutSeconds": 300,
      "network": "eip155:8453",
      "payTo": "0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "scheme": "exact"
    },
    {
      "amount": "2000",
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
        "version": "2"
      },
      "maxTimeoutSeconds": 300,
      "network": "eip155:137",
      "payTo": "0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "scheme": "exact"
    },
    {
      "amount": "2000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "resource": "https://api.printmoneylab.com/api/v1/kr-prices"
      },
      "maxTimeoutSeconds": 300,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "3Ywxk31SvWKwZBdY6bLvjmn5h4mzWcT3HJ5UZbYXoVy9",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "scheme": "exact"
    }
  ],
  "error": "Payment required",
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "method": "GET",
          "queryParams": {
            "exchange": "all",
            "symbol": "BTC"
          },
          "type": "http"
        },
        "output": {
          "example": {
            "data": {
              "bithumb": {
                "change_rate": 0.019,
                "data_age_seconds": 0,
                "exchange": "bithumb",
                "price_krw": 141950000,
                "symbol": "BTC",
                "volume_24h": 987654.32
              },
              "upbit": {
                "change_rate": 0.02,
                "data_age_seconds": 0,
                "exchange": "upbit",
                "price_krw": 142000000,
                "symbol": "BTC",
                "volume_24h": 1234567.89
              }
            },
            "symbol": "BTC",
            "timestamp": 1776340000000
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "method": {
                "enum": [
                  "GET",
                  "HEAD",
                  "DELETE"
                ],
                "type": "string"
              },
              "queryParams": {
                "properties": {
                  "exchange": {
                    "description": "Exchange to query",
                    "enum": [
                      "upbit",
                      "bithumb",
                      "all"
                    ],
                    "type": "string"
                  },
                  "symbol": {
                    "description": "Crypto symbol (e.g., BTC, ETH)",
                    "type": "string"
                  }
                },
                "required": [
                  "symbol"
                ],
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    },
    "catalog": {
      "category": "korean-crypto-data",
      "data_sources": [
        "upbit",
        "bithumb"
      ],
      "jurisdiction": "KR",
      "language": "en",
      "locale": "ko-KR",
      "target_users": [
        "ai-agents",
        "trading-bots"
      ],
      "update_frequency": "real-time"
    }
  },
  "resource": {
    "description": "Korean exchange prices (Upbit, Bithumb) for a single token in KRW",
    "mimeType": "application/json",
    "url": "https://api.printmoneylab.com/api/v1/kr-prices"
  },
  "x402Version": 2
}

Response headers

{
  "access-control-allow-headers": "*",
  "access-control-allow-methods": "GET, POST, OPTIONS",
  "access-control-allow-origin": "*",
  "access-control-expose-headers": "PAYMENT-RESPONSE, X-PAYMENT-RESPONSE, payment-response, x-payment-response, Payment-Required, payment-required",
  "access-control-max-age": "86400",
  "alt-svc": "h3=\":443\"; ma=86400",
  "cf-cache-status": "DYNAMIC",
  "cf-ray": "a2a29435084852d6-IAD",
  "connection": "keep-alive",
  "content-length": "2895",
  "content-type": "application/json",
  "date": "Wed, 12 Aug 2026 21:30:02 GMT",
  "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
  "payment-required": "eyJ4NDAyVmVyc2lvbiI6IDIsICJlcnJvciI6ICJQYXltZW50IHJlcXVpcmVkIiwgInJlc291cmNlIjogeyJ1cmwiOiAiaHR0cHM6Ly9hcGkucHJpbnRtb25leWxhYi5jb20vYXBpL3YxL2tyLXByaWNlcyIsICJkZXNjcmlwdGlvbiI6ICJLb3JlYW4gZXhjaGFuZ2UgcHJpY2VzIChVcGJpdCwgQml0aHVtYikgZm9yIGEgc2luZ2xlIHRva2VuIGluIEtSVyIsICJtaW1lVHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIn0sICJhY2NlcHRzIjogW3sic2NoZW1lIjogImV4YWN0IiwgIm5ldHdvcmsiOiAiZWlwMTU1Ojg0NTMiLCAiYXNzZXQiOiAiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwgImFtb3VudCI6ICIyMDAwIiwgInBheVRvIjogIjB4Y0Y5MjIzZUNlODk1MjU4ZEVhOEQyODhBRUJjZjg0NkFiOEUzNDJmQiIsICJtYXhUaW1lb3V0U2Vjb25kcyI6IDMwMCwgImV4dHJhIjogeyJuYW1lIjogIlVTRCBDb2luIiwgInZlcnNpb24iOiAiMiIsICJyZXNvdXJjZSI6ICJodHRwczovL2FwaS5wcmludG1vbmV5bGFiLmNvbS9hcGkvdjEva3ItcHJpY2VzIn0sICJyZXNvdXJjZSI6ICJodHRwczovL2FwaS5wcmludG1vbmV5bGFiLmNvbS9hcGkvdjEva3ItcHJpY2VzIn0sIHsic2NoZW1lIjogImV4YWN0IiwgIm5ldHdvcmsiOiAiZWlwMTU1OjEzNyIsICJhc3NldCI6ICIweDNjNDk5YzU0MmNFRjVFMzgxMWUxMTkyY2U3MGQ4Y0MwM2Q1YzMzNTkiLCAiYW1vdW50IjogIjIwMDAiLCAicGF5VG8iOiAiMHhjRjkyMjNlQ2U4OTUyNThkRWE4RDI4OEFFQmNmODQ2QWI4RTM0MmZCIiwgIm1heFRpbWVvdXRTZWNvbmRzIjogMzAwLCAiZXh0cmEiOiB7Im5hbWUiOiAiVVNEIENvaW4iLCAidmVyc2lvbiI6ICIyIiwgInJlc291cmNlIjogImh0dHBzOi8vYXBpLnByaW50bW9uZXlsYWIuY29tL2FwaS92MS9rci1wcmljZXMifSwgInJlc291cmNlIjogImh0dHBzOi8vYXBpLnByaW50bW9uZXlsYWIuY29tL2FwaS92MS9rci1wcmljZXMifSwgeyJzY2hlbWUiOiAiZXhhY3QiLCAibmV0d29yayI6ICJzb2xhbmE6NWV5a3Q0VXNGdjhQOE5KZFRSRXBZMXZ6cUtxWkt2ZHAiLCAiYXNzZXQiOiAiRVBqRldkZDVBdWZxU1NxZU0ycU4xeHp5YmFwQzhHNHdFR0drWnd5VER0MXYiLCAiYW1vdW50IjogIjIwMDAiLCAicGF5VG8iOiAiM1l3eGszMVN2V0t3WkJkWTZiTHZqbW41aDRteldjVDNISjVVWmJZWG9WeTkiLCAibWF4VGltZW91dFNlY29uZHMiOiAzMDAsICJleHRyYSI6IHsiZmVlUGF5ZXIiOiAiQkVOckxvVWJuZHhvTk1VUzVKWEFwR010TnlrTGpGWFhpeE10cER3RFI5U1AiLCAicmVzb3VyY2UiOiAiaHR0cHM6Ly9hcGkucHJpbnRtb25leWxhYi5jb20vYXBpL3YxL2tyLXByaWNlcyJ9LCAicmVzb3VyY2UiOiAiaHR0cHM6Ly9hcGkucHJpbnRtb25leWxhYi5jb20vYXBpL3YxL2tyLXByaWNlcyJ9XSwgImV4dGVuc2lvbnMiOiB7ImJhemFhciI6IHsiaW5mbyI6IHsiaW5wdXQiOiB7InR5cGUiOiAiaHR0cCIsICJxdWVyeVBhcmFtcyI6IHsic3ltYm9sIjogIkJUQyIsICJleGNoYW5nZSI6ICJhbGwifSwgIm1ldGhvZCI6ICJHRVQifSwgIm91dHB1dCI6IHsidHlwZSI6ICJqc29uIiwgImV4YW1wbGUiOiB7InN5bWJvbCI6ICJCVEMiLCAiZGF0YSI6IHsidXBiaXQiOiB7ImV4Y2hhbmdlIjogInVwYml0IiwgInN5bWJvbCI6ICJCVEMiLCAicHJpY2Vfa3J3IjogMTQyMDAwMDAwLCAidm9sdW1lXzI0aCI6IDEyMzQ1NjcuODksICJjaGFuZ2VfcmF0ZSI6IDAuMDIsICJkYXRhX2FnZV9zZWNvbmRzIjogMH0sICJiaXRodW1iIjogeyJleGNoYW5nZSI6ICJiaXRodW1iIiwgInN5bWJvbCI6ICJCVEMiLCAicHJpY2Vfa3J3IjogMTQxOTUwMDAwLCAidm9sdW1lXzI0aCI6IDk4NzY1NC4zMiwgImNoYW5nZV9yYXRlIjogMC4wMTksICJkYXRhX2FnZV9zZWNvbmRzIjogMH19LCAidGltZXN0YW1wIjogMTc3NjM0MDAwMDAwMH19fSwgInNjaGVtYSI6IHsiJHNjaGVtYSI6ICJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsICJ0eXBlIjogIm9iamVjdCIsICJwcm9wZXJ0aWVzIjogeyJpbnB1dCI6IHsidHlwZSI6ICJvYmplY3QiLCAicHJvcGVydGllcyI6IHsidHlwZSI6IHsidHlwZSI6ICJzdHJpbmciLCAiY29uc3QiOiAiaHR0cCJ9LCAibWV0aG9kIjogeyJ0eXBlIjogInN0cmluZyIsICJlbnVtIjogWyJHRVQiLCAiSEVBRCIsICJERUxFVEUiXX0sICJxdWVyeVBhcmFtcyI6IHsidHlwZSI6ICJvYmplY3QiLCAicHJvcGVydGllcyI6IHsic3ltYm9sIjogeyJ0eXBlIjogInN0cmluZyIsICJkZXNjcmlwdGlvbiI6ICJDcnlwdG8gc3ltYm9sIChlLmcuLCBCVEMsIEVUSCkifSwgImV4Y2hhbmdlIjogeyJ0eXBlIjogInN0cmluZyIsICJlbnVtIjogWyJ1cGJpdCIsICJiaXRodW1iIiwgImFsbCJdLCAiZGVzY3JpcHRpb24iOiAiRXhjaGFuZ2UgdG8gcXVlcnkifX0sICJyZXF1aXJlZCI6IFsic3ltYm9sIl19fSwgInJlcXVpcmVkIjogWyJ0eXBlIiwgIm1ldGhvZCJdLCAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZX0sICJvdXRwdXQiOiB7InR5cGUiOiAib2JqZWN0IiwgInByb3BlcnRpZXMiOiB7InR5cGUiOiB7InR5cGUiOiAic3RyaW5nIn0sICJleGFtcGxlIjogeyJ0eXBlIjogIm9iamVjdCJ9fSwgInJlcXVpcmVkIjogWyJ0eXBlIl19fSwgInJlcXVpcmVkIjogWyJpbnB1dCJdfX0sICJjYXRhbG9nIjogeyJsb2NhbGUiOiAia28tS1IiLCAianVyaXNkaWN0aW9uIjogIktSIiwgInRhcmdldF91c2VycyI6IFsiYWktYWdlbnRzIiwgInRyYWRpbmctYm90cyJdLCAibGFuZ3VhZ2UiOiAiZW4iLCAiZGF0YV9zb3VyY2VzIjogWyJ1cGJpdCIsICJiaXRodW1iIl0sICJ1cGRhdGVfZnJlcXVlbmN5IjogInJlYWwtdGltZSIsICJjYXRlZ29yeSI6ICJrb3JlYW4tY3J5cHRvLWRhdGEifX19",
  "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=cRNwmhgFGuZqsWpTeblOUSNFcj7E%2FtmrjHyDHFHMc250HvnYWfDEM9HeeBh3fUReQud6fJAB4bXKN3uof%2FvsMQ8u9CJXIjmvQl%2FWvfTVlRyF6xUrk%2BOrzpNMinZEttt%2F%2F8UApm2mWN4%3D\"}]}",
  "server": "cloudflare"
}

Response body

{
  "accepts": [
    {
      "amount": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
        "version": "2"
      },
      "maxTimeoutSeconds": 300,
      "network": "eip155:8453",
      "payTo": "0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "scheme": "exact"
    },
    {
      "amount": "2000",
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
        "version": "2"
      },
      "maxTimeoutSeconds": 300,
      "network": "eip155:137",
      "payTo": "0xcF9223eCe895258dEa8D288AEBcf846Ab8E342fB",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "scheme": "exact"
    },
    {
      "amount": "2000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "resource": "https://api.printmoneylab.com/api/v1/kr-prices"
      },
      "maxTimeoutSeconds": 300,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "3Ywxk31SvWKwZBdY6bLvjmn5h4mzWcT3HJ5UZbYXoVy9",
      "resource": "https://api.printmoneylab.com/api/v1/kr-prices",
      "scheme": "exact"
    }
  ],
  "error": "Payment required",
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "method": "GET",
          "queryParams": {
            "exchange": "all",
            "symbol": "BTC"
          },
          "type": "http"
        },
        "output": {
          "example": {
            "data": {
              "bithumb": {
                "change_rate": 0.019,
                "data_age_seconds": 0,
                "exchange": "bithumb",
                "price_krw": 141950000,
                "symbol": "BTC",
                "volume_24h": 987654.32
              },
              "upbit": {
                "change_rate": 0.02,
                "data_age_seconds": 0,
                "exchange": "upbit",
                "price_krw": 142000000,
                "symbol": "BTC",
                "volume_24h": 1234567.89
              }
            },
            "symbol": "BTC",
            "timestamp": 1776340000000
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "method": {
                "enum": [
                  "GET",
                  "HEAD",
                  "DELETE"
                ],
                "type": "string"
              },
              "queryParams": {
                "properties": {
                  "exchange": {
                    "description": "Exchange to query",
                    "enum": [
                      "upbit",
                      "bithumb",
                      "all"
                    ],
                    "type": "string"
                  },
                  "symbol": {
                    "description": "Crypto symbol (e.g., BTC, ETH)",
                    "type": "string"
                  }
                },
                "required": [
                  "symbol"
                ],
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    },
    "catalog": {
      "category": "korean-crypto-data",
      "data_sources": [
        "upbit",
        "bithumb"
      ],
      "jurisdiction": "KR",
      "language": "en",
      "locale": "ko-KR",
      "target_users": [
        "ai-agents",
        "trading-bots"
      ],
      "update_frequency": "real-time"
    }
  },
  "resource": {
    "description": "Korean exchange prices (Upbit, Bithumb) for a single token in KRW",
    "mimeType": "application/json",
    "url": "https://api.printmoneylab.com/api/v1/kr-prices"
  },
  "x402Version": 2
}

Request headers

{
  "accept": "*/*",
  "user-agent": "Fetch402Bot/0.1 (+https://fetch402.com/crawler; contact: crawler@fetch402.com)"
}

Machine contract

Schemas.

InputJSON
{
  "method": "GET",
  "queryParams": {
    "exchange": "all",
    "symbol": "BTC"
  },
  "type": "http"
}
OutputJSON
{
  "example": {
    "data": {
      "bithumb": {
        "change_rate": 0.019,
        "data_age_seconds": 0,
        "exchange": "bithumb",
        "price_krw": 141950000,
        "symbol": "BTC",
        "volume_24h": 987654.32
      },
      "upbit": {
        "change_rate": 0.02,
        "data_age_seconds": 0,
        "exchange": "upbit",
        "price_krw": 142000000,
        "symbol": "BTC",
        "volume_24h": 1234567.89
      }
    },
    "symbol": "BTC",
    "timestamp": 1776340000000
  },
  "type": "json"
}