How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Blockaid EVM API

The EVM API from Blockaid — 14 operation(s) for evm.

Blockaid EVM API is one of 23 APIs that Blockaid publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include EVM. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 14 operations across 14 paths, and defines 154 schemas. It is described by OpenAPI 3.1.0, at version 1.0.0.

Requests are made against 2 base URLs: https://api.blockaid.io, https://client.blockaid.io.

14 operations 14 paths 154 schemas 14 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
1.0.0
Base URL
https://api.blockaid.io
Authentication
API Key, API Key, HTTP Bearer
Terms of Service
Resource Areas
1

Authentication & Security 3

Blockaid EVM API declares 3 security schemes for authenticating requests. An API key is passed in the header as X-API-Key (APIKey). An API key is passed in the header as X-CLIENT-ID (ClientID). It accepts HTTP bearer tokens (JWT) (JWT).

  • JWT — Bearer authentication header of the form Bearer , where is your auth token. See [API Authentication](/docs/api-reference/before-you-begin/api-authentication) f…

Paths & Operations 14

Across 14 paths, the API surfaces 14 operations — 14 POST. Each is listed below with its method, path, parameters, and response codes.

EVM 14
POST
/v0/evm/json-rpc/scan
Scan JSON-RPC
scan-json-rpc body → 200422
POST
/v0/evm/transaction/scan
Scan Transaction
scan-transaction body → 200422
POST
/v0/evm/transaction/reportdeprecated
Report Transaction
transaction-report body → 200422
POST
/v0/evm/transaction-bulk/scan
Scan Bulk of Transactions
scan-transaction-bulk body → 200422
POST
/v0/evm/transaction-raw/scan
Scan Raw Transaction
scan-raw-transaction body → 200422
POST
/v0/evm/user-operation/scan
Scan User Operation
scan-user-operations body → 200422
POST
/v0/evm/post-transaction/scan
Scan Post-Transaction
scan-post-transaction body → 200422
POST
/v0/evm/post-transaction/reportdeprecated
Report Post Transaction
evm-post-transaction-report body → 200422
POST
/v0/evm/post-transaction-bulk/scan
Scan Bulk of Post-Transactions
scan-post-transaction-bulk body → 200422
POST
/v0/evm/address/scan
Scan Address
scan-address body → 200422
POST
/v0/evm/address/reportdeprecated
Report EVM Address
evm-address-report body → 200422
POST
/v0/evm/address/approvals
List approvals with enrichments
evm-address-approvals body → 200422
POST
/v0/evm/address-bulk/scan
Scan Bulk of Addresses
scan-address-bulk body → 200422
POST
/v0/evm/address-bulk/scan-extended
Scan Bulk of Addresses extended
evm-scan-address-bulk-extended body → 200422

Schemas 154

The contract defines 154 schemas that model the data the API accepts and returns. The most detailed are routers__evm__response__TransactionSimulation (14 properties), UserOperationV6 (12 properties), routers__evm__response__JsonRPCParams (10 properties), UserOperationV7 (10 properties). Each schema is shown below with its type and property counts.

UserOperationV7
object
10 properties
routers__evm__response__ERC20BalanceChanges
object
2 properties 2 required
routers__evm__token_details__NativeAssetDetails
object
7 properties 5 required
routers__evm__response__ERC1155Asset
object
3 properties 3 required
TransactionReportParams
object
4 properties 4 required
routers__evm__models__ValidationOptions
string
Response sections to include (e.g., validation, simulation, gas estimation, events).
routers__evm__session_keys__Condition
string
Comparison operator used to evaluate an argument/value against a policy constraint.
ValidationError
object
3 properties 3 required
routers__evm__models__TransactionScanEvent
object
6 properties 3 required
routers__evm__response__NativeAddressAssetDiff
object
4 properties 4 required
routers__evm__response__ERC721ExposureTrace
object
6 properties 5 required
routers__evm__response__ProxyUpgradeManagement
object
3 properties 3 required
routers__evm__response__NativeAssetTrace
object
7 properties 6 required
TransactionScanSupportedChains
string
The chain name
EVMAddressReportParams
object
3 properties 3 required
ApprovalsRequest
object
3 properties 3 required
ParamReport_TransactionReportParams_
object
2 properties 2 required
routers__evm__models__ValidationResultType
string
Overall validation outcome for the scan.
Feature
object
3 properties 3 required
routers__evm__session_keys__CallPolicy
object
5 properties 1 required
routers__evm__token_details__ERC1155TokenDetails
object
5 properties 2 required
routers__evm__response__CrossChainAssetDiffs
object
Cross-chain asset diffs for a specific address
2 properties 2 required
PostTransactionBulkRequest
object
7 properties 3 required
FeatureID
string
ReportRequest_ChainTransactionHashParams_
object
3 properties 3 required
routers__evm__response__ERC1155Exposure
object
3 properties 2 required
routers__evm__models__AddressStateOverride
object
6 properties
Allowance
object
2 properties
ScanRequestMetadata
object
4 properties
routers__evm__response__ERC20Exposure
object
5 properties 2 required
routers__evm__session_keys__ArgumentCondition
object
3 properties 3 required
routers__evm__response__TransactionValidationError
object
7 properties 7 required
routers__evm__response__ERC721AddressExposure
object
3 properties 3 required
JsonRpc
object
2 properties 2 required
CrossChainBridgeAsset
The asset the recipient will receive on the destination chain.
PostTransactionData
object
1 property 1 required
routers__evm__response__GenericErrorDetails
object
2 properties 2 required
routers__evm__response__ERC20ExposureTrace
object
6 properties 6 required
routers__chain_agnostic__models__request__Connection
object
5 properties 1 required
routers__evm__response__GeneralInvalidAddressErrorDetails
object
3 properties 2 required
routers__evm__response__AccountSummary
object
5 properties 5 required
routers__evm__session_keys__SessionKey
object
3 properties 3 required
routers__evm__response__OwnershipChangeManagement
object
3 properties 3 required
TransactionHints
array
Customer-supplied hints about transaction intent that cannot be derived from on-chain simulation alone. Each element is a typed hint identified by its type fie…
routers__evm__response__ERC721BalanceChanges
object
2 properties 2 required
AddressValidation
object
3 properties 1 required
routers__evm__session_keys__GasPolicy
object
2 properties 1 required
AddressValidationExtended
object
2 properties 1 required
ValidateBulkExtendedAddressesRequest
object
3 properties 3 required
NewMetadata
object
2 properties 2 required
routers__evm__models__TransactionScanGasEstimation
object
3 properties 3 required
routers__evm__token_details__NONERCTokenDetails
object
5 properties 2 required
routers__evm__response__ERC1155ExposureTrace
object
5 properties 5 required
routers__evm__response__ERC1155AddressAssetDiff
object
4 properties 4 required
routers__evm__transaction__models__TransactionRequest
object
9 properties 4 required
routers__evm__response__NativeBalanceChanges
object
2 properties 2 required
routers__evm__models__UserOperationV6GasEstimation
object
4 properties 4 required
routers__evm__response__Balance
object
2 properties 1 required
Asset
object
6 properties 5 required
routers__evm__response__TransactionValidationSuccessResultType
string
Result type returned when validation succeeds.
routers__evm__response__ERC20AddressAssetBalanceChangeDiff
object
5 properties 4 required
routers__evm__response__ModulesChange
object
1 property 1 required
UserOperationData
object
2 properties 1 required
PostTransactionRequest
object
8 properties 3 required
routers__evm__response__ModulesChangeManagement
object
3 properties 3 required
routers__evm__session_keys__ExpirationPolicy
object
3 properties
routers__evm__response__TransactionAction
string
Type of action performed in the transaction.
routers__evm__response__UnsupportedEIP712MessageErrorDetails
object
4 properties 3 required
ChainParam
CrossChainBridgeNonFungibleAsset
object
3 properties 3 required
routers__evm__response__ERC1155AddressAssetBalanceChangeDiff
object
5 properties 4 required
routers__evm__response__ERC20AddressAssetDiff
object
4 properties 4 required
TransactionBulkRequest
object
8 properties 3 required
routers__evm__response__ERC1155AddressExposure
object
3 properties 3 required
routers__evm__response__TransactionSimulationError
object
4 properties 3 required
routers__evm__models__TransactionScanGasEstimationError
object
2 properties 2 required
ApprovalsResponse
object
1 property
Approval
object
5 properties 5 required
RequestIDReport
object
2 properties 2 required
routers__evm__response__ERC20AddressExposure
object
3 properties 3 required
routers__evm__response__ContractCreation
object
2 properties 2 required
HTTPValidationError
object
1 property
ParamReport_EVMAddressReportParams_
object
2 properties 2 required
routers__evm__response__OwnershipChange
object
1 property 1 required
CrossChainBridgeFungibleAsset
object
3 properties 2 required
EVMAddressReportSupportedChains
string
The chain name
TransactionScanChainID
string
The chain ID as hex or decimal string
routers__evm__response__ERC721AddressAssetBalanceChangeDiff
object
5 properties 4 required
routers__evm__response__TransactionScanResponse
object
9 properties 2 required
routers__evm__response__MissingBalance
object
4 properties 4 required
routers__evm__response__AddressDetails
object
3 properties
routers__evm__response__GeneralAssetDiff
object
An asset diff with chain context, used in cross-chain bridge traces
5 properties 4 required
CrossChainBridgeHint
object
Customer-supplied context for a cross-chain bridge deposit where the protocol does not emit the destination on-chain.
4 properties 1 required
JsonRPCRequest
object
9 properties 3 required
FeatureType
string
routers__evm__response__ERC721Diff
object
5 properties 2 required
routers__evm__response__AddressChange
object
1 property 1 required
routers__evm__token_details__ERC20TokenDetails
object
6 properties 3 required
routers__evm__response__ERC20Diff
object
4 properties 1 required
routers__evm__models__TransactionScanLogParamInfo
object
4 properties 2 required
UserOperationV6
object
12 properties
routers__evm__response__TraceLabels
string
Label assigned to a trace entry.
routers__evm__response__TransactionValidation
object
6 properties 3 required
routers__evm__token_details__ERC721TokenDetails
object
5 properties 2 required
routers__evm__response__AssetDiffResponse
routers__evm__response__JsonRPCParams
object
10 properties
routers__evm__response__ERC1155AssetTrace
object
7 properties 6 required
routers__chain_agnostic__models__request__Account
object
5 properties 1 required
routers__evm__response__USDDiff
object
3 properties 3 required
TransactionHint
A single customer-supplied hint about transaction intent. The type field identifies which hint variant this is.
CrossChainBridgeNativeAsset
object
2 properties 1 required
routers__evm__session_keys__TransferPolicy
object
4 properties 1 required
routers__evm__response__ERC721AssetTrace
object
7 properties 6 required
routers__evm__response__CallData
object
3 properties 1 required
routers__evm__models__UserOperationV7GasEstimation
object
5 properties 5 required
routers__evm__response__NativeDiff
object
4 properties 1 required
routers__evm__response__ERC1155BalanceChanges
object
2 properties 2 required
routers__evm__response__NativeAsset
object
2 properties 2 required
ReportRequest_TransactionReportParams_
object
3 properties 3 required
Spender
object
3 properties 2 required
UserOperationRequest
object
9 properties 3 required
ParamReport_ChainTransactionHashParams_
object
2 properties 2 required
routers__evm__response__ERC20Asset
object
2 properties 2 required
routers__evm__response__SetCodeAccountManagement
object
2 properties 2 required
routers__evm__response__BridgeAssetTrace
object
Trace of a cross-chain bridge asset transfer, showing source and destination asset movements
6 properties 1 required
EventEnum
string
routers__evm__response__ERC721Asset
object
3 properties 3 required
ValidateAddress
object
3 properties 3 required
GenericTransactionHint
object
Fallback for unrecognized or future hint types. Accepts any hint with a type field.
1 property 1 required
routers__evm__transaction__models__Transaction
object
7 properties 1 required
ValidateBulkAddresses
object
3 properties 3 required
routers__evm__response__TransactionScanFeature
object
5 properties 3 required
routers__evm__response__ERC1155Diff
object
6 properties 3 required
Authorization
object
7 properties 1 required
routers__evm__response__TransactionSimulation
object
14 properties 9 required
routers__evm__response__NonFungibleTokenBalance
object
5 properties 2 required
routers__evm__response__FungibleTokenBalance
object
3 properties 1 required
routers__evm__response__GeneralInsufficientFundsErrorDetails
object
6 properties 3 required
ValidateBulkExtendedAddress
object
3 properties 3 required
routers__evm__response__ERC721Exposure
object
3 properties 2 required
ValidateBulkExtendedAddressesResponse
object
1 property 1 required
JsonRpcSupportedMethod
string
Supported JSON-RPC methods that can be scanned.
routers__evm__response__NativeAddressAssetBalanceChangeDiff
object
5 properties 4 required
RawTransactionRequest
object
9 properties 4 required
ApprovalsSupportedChains
string
Supported chain identifiers for the approvals endpoints.
routers__evm__models__Connection
object
2 properties 2 required
Exposure
object
3 properties 2 required
routers__evm__response__CrossChainAssetDiffObject
object
An asset diff on a specific chain, with in/out value changes
5 properties 5 required
routers__evm__response__TransactionScanFeatureType
string
Security result of a transaction scan feature.
routers__evm__response__ERC20AssetTrace
object
7 properties 6 required
ChainTransactionHashParams
object
2 properties 2 required
ReportRequest_EVMAddressReportParams_
object
3 properties 3 required
routers__evm__response__ERC721AddressAssetDiff
object
4 properties 4 required
routers__evm__models__Account
object
4 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

blockaid-evm-api-openapi.yml Raw ↑

Other APIs Blockaid publishes across the network.

Blockaid Asset Management API
Blockaid Audit Logs API
Blockaid Bitcoin API
Blockaid Chain Agnostic API
Blockaid cosigner API
Blockaid Crypto Fraud Prevention API
Blockaid Enrichment API
Blockaid external api integrations API
Blockaid external API
Blockaid Hedera API
Blockaid Metrics API
Blockaid Monitors API
Where this information came from

This is an independent, third-party profile of Blockaid EVM API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.