Ambolt Base API
The Base API from Ambolt — 5 operation(s) for base.
The Base API from Ambolt — 5 operation(s) for base.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/ambolt-dev:ambolt-dev-base-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Ambolt data tools Base API
version: 0.1.1
description: Pay-per-call data endpoints using the x402 protocol (USDC on Base, Polygon and Solana). Failed calls are not charged.
x-guidance: 'Call GET /v1/<tool> with the documented query parameters. Without payment the response is 402 with the price and payment requirements; an x402 client pays in USDC and retries. Add free=1 for one free call per tool and IP per day. Company, tender, document, rates, on-chain and web tools; every response carries source and date. The same tools are available as MCP tools at /mcp (free, 30 requests a minute) and as Apify Actors. Company-level data only: no personal data.'
contact:
email: hello@ambolt.dev
url: https://ambolt.dev
servers:
- url: https://api.ambolt.dev
security: []
tags:
- name: Base
paths:
/v1/base-erc20-balance:
get:
operationId: base_erc20_balance
summary: 'Base ERC-20 Balance: Token Balance of Any Wallet on Base'
description: 'ERC-20 token balance of a wallet address on Base mainnet (USDC, WETH, any token): raw units, decimals, symbol and formatted amount, read live via eth_call.'
tags:
- Base
parameters:
- name: address
in: query
required: true
schema:
type: string
pattern: ^0x[0-9a-fA-F]{40}$
description: Wallet address.
description: Wallet address.
- name: token
in: query
required: true
schema:
type: string
pattern: ^0x[0-9a-fA-F]{40}$
description: ERC-20 token contract address on Base.
description: ERC-20 token contract address on Base.
- name: free
in: query
required: false
schema:
type: string
enum:
- '1'
description: Set to 1 for one free call per tool and IP address per day (no payment).
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
responses:
'200':
description: Result (JSON). Every result names its source and the time it was read.
content:
application/json:
schema:
type: object
'400':
description: Invalid input; not charged.
'402':
description: 'Payment required: 0.003 USD in USDC (x402 v2).'
/v1/base-token-facts:
get:
operationId: base_token_facts
summary: 'Base Token Facts: Owner, Proxy, Pause and Mint Powers'
description: 'Verifiable on-chain facts about an ERC-20 token on Base: name, symbol, supply, whether the contract has an owner (and whether it was renounced), whether it is an upgradeable proxy and who administers it, whether it is paused, and which privileged functions (mint, burn, pause, blacklist, fee setting, upgrade) appear in its bytecode. Facts only: no verdict and no recommendation.'
tags:
- Base
parameters:
- name: token
in: query
required: true
schema:
type: string
pattern: ^0x[0-9a-fA-F]{40}$
description: ERC-20 token contract address on Base.
description: ERC-20 token contract address on Base.
- name: free
in: query
required: false
schema:
type: string
enum:
- '1'
description: Set to 1 for one free call per tool and IP address per day (no payment).
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.010000'
protocols:
- x402: {}
responses:
'200':
description: Result (JSON). Every result names its source and the time it was read.
content:
application/json:
schema:
type: object
'400':
description: Invalid input; not charged.
'402':
description: 'Payment required: 0.01 USD in USDC (x402 v2).'
/v1/base-token-info:
get:
operationId: base_token_info
summary: 'Base Token Info: Name, Symbol, Decimals, Total Supply'
description: 'Basic facts about an ERC-20 token contract on Base mainnet: name, symbol, decimals and total supply (raw and formatted), read live via eth_call. Facts only, no price or recommendation.'
tags:
- Base
parameters:
- name: token
in: query
required: true
schema:
type: string
pattern: ^0x[0-9a-fA-F]{40}$
description: ERC-20 token contract address on Base.
description: ERC-20 token contract address on Base.
- name: free
in: query
required: false
schema:
type: string
enum:
- '1'
description: Set to 1 for one free call per tool and IP address per day (no payment).
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.003000'
protocols:
- x402: {}
responses:
'200':
description: Result (JSON). Every result names its source and the time it was read.
content:
application/json:
schema:
type: object
'400':
description: Invalid input; not charged.
'402':
description: 'Payment required: 0.003 USD in USDC (x402 v2).'
/v1/base-transaction:
get:
operationId: base_transaction
summary: 'Base Transaction Lookup: Status, Fee and Token Transfers'
description: 'Look up a transaction on Base by hash: success or revert, block and time, sender, recipient, ETH value, gas and fee, the called method selector, and decoded ERC-20 transfers with token symbols. Read live from the chain; facts only.'
tags:
- Base
parameters:
- name: hash
in: query
required: true
schema:
type: string
pattern: ^0x[0-9a-fA-F]{64}$
description: Transaction hash on Base.
description: Transaction hash on Base.
- name: free
in: query
required: false
schema:
type: string
enum:
- '1'
description: Set to 1 for one free call per tool and IP address per day (no payment).
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.005000'
protocols:
- x402: {}
responses:
'200':
description: Result (JSON). Every result names its source and the time it was read.
content:
application/json:
schema:
type: object
'400':
description: Invalid input; not charged.
'402':
description: 'Payment required: 0.005 USD in USDC (x402 v2).'
/v1/base-wallet-balances:
get:
operationId: base_wallet_balances
summary: 'Base Wallet Balances: ETH and Major Token Holdings'
description: ETH balance and balances of major tokens (USDC, WETH, cbBTC, DAI, USDbC, cbETH, AERO) for any address on Base, plus any extra token contracts you list. Read live from the chain. Shows only non-zero balances; there is no price data and no recommendation.
tags:
- Base
parameters:
- name: address
in: query
required: true
schema:
type: string
pattern: ^0x[0-9a-fA-F]{40}$
description: Wallet address on Base.
description: Wallet address on Base.
- name: extraTokens
in: query
required: false
schema:
type: array
maxItems: 20
items:
type: string
pattern: ^0x[0-9a-fA-F]{40}$
description: Additional ERC-20 contract addresses to check (up to 20).
description: Additional ERC-20 contract addresses to check (up to 20).
- name: free
in: query
required: false
schema:
type: string
enum:
- '1'
description: Set to 1 for one free call per tool and IP address per day (no payment).
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.005000'
protocols:
- x402: {}
responses:
'200':
description: Result (JSON). Every result names its source and the time it was read.
content:
application/json:
schema:
type: object
'400':
description: Invalid input; not charged.
'402':
description: 'Payment required: 0.005 USD in USDC (x402 v2).'