Japan Inflation Nowcall

JIN のデータを購入する

東京の店頭食品価格を毎日観測した Jevons 指数(固定基準 2026-06-04 = 100)。単一店舗の観測で、公的 CPI でも予測でもない。

データ内容USDC(x402)カード
指数の時系列
/api/jin/series
excl_promo / incl_promo の日次系列と matched SKU 数。$0.011 クレジット($0.01)
その日動いた品目
/api/jin/movers
基準比で動いた品目と特売タグ。$0.02カードでは買えません(USDC のみ)

どちらの入口でも1コールあたりの価格は同じです。どちらも、エージェントからは x402 の支払い要求(HTTP 402)として見えます。違うのは決済の通り道で、USDC はチェーン上で直接、カードは Stripe 経由で決済されます。

チェーン上で直接

USDC で支払う(x402)

呼び出しごとに Solana の USDC で支払います。アカウント登録も API キーも不要です。

$0.01〜$0.02 / call
支払い方と呼び出し例
ネットワーク
Solana mainnet / USDC
受取先
4s8XQC2WzRfgH8Xiep7ybnCW11VKRCMwxQF6jknx3VPf
discovery
https://jin.x402jp.com/.well-known/x402.json

指数の時系列

$0.01 / call
# 支払いなしで呼ぶと 402 と PAYMENT-REQUIRED ヘッダ(amount=10000)
curl -i https://jin.x402jp.com/api/jin/series

その日動いた品目

$0.02 / call
# 支払いなしで呼ぶと 402 と PAYMENT-REQUIRED ヘッダ(amount=20000)
curl -i https://jin.x402jp.com/api/jin/movers

x402 v2 のクライアントでの例(TypeScript)

import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactSvmScheme } from "@x402/svm";

const pay = wrapFetchWithPaymentFromConfig(fetch, {
  schemes: [{ network: "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", client: new ExactSvmScheme(signer) }],
});
const res = await pay("https://jin.x402jp.com/api/jin/series");
Stripe 経由

カードで支払う

カードでの購入は準備中です。

準備中
カードでプランを購入(準備中)
支払い方と、エージェントからの呼び出し例
  1. Nevermined でカードを登録し、支出上限を決めて委任(delegation)を作る
  2. プランを購入する(Stripe Checkout でカード決済。クレジットが付与される)
  3. エージェント用のアクセストークンを発行する
  4. リクエストに payment-signature ヘッダを付けて呼び出す

指数の時系列

1 クレジット / call
curl -H "payment-signature: $NVM_ACCESS_TOKEN" \
  https://poc-card-credits.vercel.app/api/jin/series

トークンの発行と呼び出し(TypeScript、@nevermined-io/payments)

import { Payments } from "@nevermined-io/payments";

const payments = Payments.getInstance({ nvmApiKey: process.env.NVM_API_KEY, environment: "sandbox" });
const { accessToken } = await payments.x402.getX402AccessToken("<PLAN_ID>", "<AGENT_ID>", {
  scheme: "nvm:card-delegation",
  delegationConfig: { delegationId: process.env.NVM_DELEGATION_ID },
});
const res = await fetch("https://poc-card-credits.vercel.app/api/jin/series", {
  headers: { "payment-signature": accessToken },
});

ヘッダなしで呼ぶと HTTP 402 と PAYMENT-REQUIRED ヘッダ(Nevermined のプラン情報)が返ります。クレジットが足りないときも 402(insufficient_credits)で、課金はされません。