Japan Inflation Nowcall
JIN のデータを購入する
東京の店頭食品価格を毎日観測した Jevons 指数(固定基準 2026-06-04 = 100)。単一店舗の観測で、公的 CPI でも予測でもない。
| データ | 内容 | USDC(x402) | カード |
|---|---|---|---|
指数の時系列/api/jin/series | excl_promo / incl_promo の日次系列と matched SKU 数。 | $0.01 | 1 クレジット |
その日動いた品目/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 経由
カードで支払う
カードでの購入は準備中です。
準備中
カードでプランを購入(準備中)
支払い方と、エージェントからの呼び出し例
- Nevermined でカードを登録し、支出上限を決めて委任(delegation)を作る
- プランを購入する(Stripe Checkout でカード決済。クレジットが付与される)
- エージェント用のアクセストークンを発行する
- リクエストに
payment-signatureヘッダを付けて呼び出す
指数の時系列
1 クレジット / callcurl -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)で、課金はされません。