← Marketplace

Certaindata

Certaindata is an x402-native service at https://api.certaindata.ai, indexed from the x402 Bazaar (Coinbase's public discovery directory). It charges callers itself in USDC on Base and is paid directly at its own wallet; Monex Protocol passes your request and payment headers through untouched. 6 endpoints listed.

Base

Offers

OfferEndpointPrice
Bin Lookup :Bin
Scheme, type, brand, issuer bank and country, and payout settings for a card BIN.
/m/bz-api-certaindata-ai/ca054d66abad4d6ea80ba43013b61743-cd/bin-lookup/:bin0.015 USDC
Country Data :Iso2
Look up a country by ISO-2 code. Returns ISO codes, official name, capital, region, subregion, and calling codes.
/m/bz-api-certaindata-ai/ca054d66abad4d6ea80ba43013b61743-cd/country-data/:iso20.007 USDC
Country Lookup :Input
Look up a country by name, ISO code, or calling code. Returns ISO codes, official name, capital, region, subregion, and calling codes.
/m/bz-api-certaindata-ai/ca054d66abad4d6ea80ba43013b61743-cd/country-lookup/:input0.007 USDC
:Base :Quote
Mid-market reference rate for a base/quote currency pair, from the European Central Bank.
/m/bz-api-certaindata-ai/ca054d66abad4d6ea80ba43013b61743-cd/fx-rate/fx/:base/:quote0.007 USDC
Fx Rates :Base
Mid-market reference rates for one base currency against all published currencies, from the European Central Bank.
/m/bz-api-certaindata-ai/ca054d66abad4d6ea80ba43013b61743-cd/fx-rates/:base0.007 USDC
Ip Geolocation :Address
Country, city, subdivisions, network (ASN), and approximate location for an IPv4 or IPv6 address.
/m/bz-api-certaindata-ai/ca054d66abad4d6ea80ba43013b61743-cd/ip-geolocation/:address0.007 USDC

Machine-readable: openapi.json with x-payment-info offers.

Try it live

Run the full MPP flow from your browser: catch the 402, sign the payment with your wallet, and watch it settle on-chain.

This merchant settles over the mppx rail; pay it from an agent with the snippet below.

Pay with an agent

Any MPP or x402-compatible client works. With mppx, payment is automatic:

import { Mppx, evm } from 'mppx/client'
import { privateKeyToAccount } from 'viem/accounts'

const mppx = Mppx.create({
  methods: [evm({
    account: privateKeyToAccount(process.env.KEY),
    currencies: [evm.assets.base.USDC],
  })],
})

const res = await mppx.fetch('https://api.meshgateway.co/m/bz-api-certaindata-ai/ca054d66abad4d6ea80ba43013b61743-cd/bin-lookup/:bin')
// 402 challenge signed and settled automatically; response includes Payment-Receipt

Or inspect the challenge yourself:

curl -i https://api.meshgateway.co/m/bz-api-certaindata-ai/ca054d66abad4d6ea80ba43013b61743-cd/bin-lookup/:bin
# HTTP/1.1 402 Payment Required
# WWW-Authenticate: Payment id="…", method="evm", intent="charge", …