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 cosigner API

The cosigner API from Blockaid — 6 operation(s) for cosigner.

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

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

This API exposes 9 operations across 6 paths, and defines 155 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.

9 operations 6 paths 155 schemas 1 DELETE3 GET1 PATCH4 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 cosigner 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 9

Across 6 paths, the API surfaces 9 operations — 1 DELETE, 3 GET, 1 PATCH, 4 POST. Each is listed below with its method, path, parameters, and response codes.

cosigner 9
GET
/v0/platform/cosigners/{id}/policies/
Get Cosigner Policies Route
get_cosigner_policies_route_external_v0_cosigners__id__policies__get 1 param → 200422
POST
/v0/platform/cosigners/{id}/policies/
Set Cosigner Policies Route
set_cosigner_policies_route_external_v0_cosigners__id__policies__post 1 param body → 200422
POST
/v0/platform/cosigners
Create a new Cosigner
create_cosigner_external_route_external_v0_cosigners__post body → 201422
POST
/v0/platform/cosigners/search
Get Cosigners Paginated Route
get_cosigners_paginated_route_external_v0_cosigners_search_post body → 200422
GET
/v0/platform/cosigners/by-name/{name}
Get Cosigner By Name
get_cosigner_by_name_route_external_v0_cosigners_by_name__name__get 1 param → 200422
GET
/v0/platform/cosigners/{id}
Get Cosigner External Route
get_cosigner_external_route_external_v0_cosigners__id__get 1 param → 200422
DELETE
/v0/platform/cosigners/{id}
Delete Cosigner External Route
delete_cosigner_external_route_external_v0_cosigners__id__delete 1 param → 204422
PATCH
/v0/platform/cosigners/{id}
Update Cosigner External Route
update_cosigner_external_route_external_v0_cosigners__id__patch 1 param body → 200422
POST
/v0/platform/cosigners/{id}/evm/evaluate
Evaluate EVM Transaction
evaluate_transaction_route_external_v0_cosigners__id__evm_evaluate_post 1 param body → 200404422

Schemas 155

The contract defines 155 schemas that model the data the API accepts and returns. The most detailed are CosignerExternalResponse (15 properties), PolicyEvaluationSummary (10 properties), EvaluateHistoricalDataResponse (9 properties), FordefiCosignerResponseExternal (8 properties). Each schema is shown below with its type and property counts.

UnknownTarget
object
Unknown target type - client should handle gracefully.
1 property
FunctionCallPolicyResponse
object
3 properties 3 required
ValidationError
object
3 properties 3 required
TokenSpendApprovalAmountRule
object
2 properties 2 required
MovedAssetsPolicyResponse
object
2 properties 2 required
RiskExposureRules-Input
object
1 property 1 required
IgnoreThresholdRule
object
2 properties 2 required
TransactionUSDValueRules-Output
object
1 property 1 required
TokenSpendApprovalPolicyResponse
object
2 properties 2 required
EvaluationSummary
object
Aggregated counts across all transactions. Note: rejected includes transactions blocked before policy evaluation (non-benign scans). Per-policy counts only ref…
4 properties 4 required
EventParameter
object
3 properties 3 required
EvaluateTransactionRequest
Request body for evaluating an EVM transaction against cosigner policies.
CalledAddressRules-Input
object
1 property 1 required
FireblocksCosignerUpdateExternal
object
6 properties 1 required
TokenSpendApprovalPolicyRequest
object
2 properties 2 required
FunctionCallRules-Input
object
2 properties 1 required
OtherChainPolicyResponse
object
Policy response for other/unsupported chains as returned by the API.
3 properties 3 required
CalledAddressRules-Output
object
1 property 1 required
TelegramExternalAction
object
3 properties 2 required
GainingAddressesPolicyResponse
object
2 properties 2 required
RiskExposureRules-Output
object
1 property 1 required
MovedAssetsRule
object
2 properties 2 required
BitcoinCompositePolicyRequest
object
3 properties 2 required
CosignerSafeResponseExternal
object
7 properties 7 required
TransactionUSDValueRules-Input
object
1 property 1 required
SolanaPolicyResponse
object
A single Solana chain policy as returned by the API.
3 properties 3 required
MerklCampaignRules-Output
object
1 property 1 required
EventEmittedRules-Output
object
2 properties 1 required
NonApprovedGainingPercentage
object
2 properties 2 required
GetPoliciesResponse
object
Response containing all policies for a cosigner (per chain).
1 property 1 required
FunctionCallRules-Output
object
2 properties 1 required
BitcoinPolicyResponse
object
A single Bitcoin chain policy as returned by the API.
3 properties 3 required
RollingUsdLimitPolicyRequest
object
2 properties 2 required
Eip712VerifyingContractsRule
object
Rule matching EIP-712 domain verifying contract addresses.
2 properties 2 required
EqualityOperator
string
FunctionName
object
2 properties 2 required
FireblocksCosignerDataExternal
object
Configuration required to connect and operate a Fireblocks cosigner.
8 properties 7 required
EVMCompositePolicyRequest
object
Composite EVM policy that combines multiple sub-policies with AND/OR logic.
3 properties 2 required
TokenSpendApprovalRules-Output
object
2 properties 1 required
PoliciesExternal
object
5 properties 2 required
UtilaCosignerUpdateExternal
object
5 properties 1 required
MovedAssetsRules-Output
object
2 properties 1 required
TokenSpendApprovalUsdValueRule
object
2 properties 2 required
CreateCosignerExternalRequest
object
7 properties 6 required
CosignerSearchRequest
object
3 properties
SetPoliciesRequest
object
Request body for setting cosigner policies (wraps PoliciesRequest).
1 property 1 required
UnknownPolicyResponse
object
Policy response for an unknown or future policy type; clients should handle gracefully.
3 properties 1 required
CalledAddressPolicyRequest
object
2 properties 2 required
FordefiCosignerResponseExternal
object
8 properties 7 required
RiskCategory
string
ApprovedGainingAddresses
object
2 properties 2 required
EmailExternalAction
object
5 properties 2 required
BitcoinPolicyRequest
object
A single Bitcoin chain policy for request (gaining addresses, transaction USD value, or composite).
3 properties 3 required
AssetLabelTarget
object
2 properties 2 required
ThresholdPercentage
object
2 properties 2 required
PolicyEvaluationSummary
object
10 properties 6 required
UnsupportedChainPolicyResponse
object
1 property 1 required
TelegramExternalChannel
object
2 properties 2 required
SummaryStatus
object
3 properties 3 required
CalledAddressPolicyResponse
object
2 properties 2 required
MovedAssetsDirectionValue
string
Action
string
What the cosigner should do when a transaction is proposed (e.g. sign, reject).
TimeWindowScale
string
RollingUsdLimitRules-Output
object
2 properties 2 required
Eip712SignaturePolicyResponse
object
Resolved EIP-712 signature policy returned to API consumers.
2 properties 2 required
GainingAddressesRules-Input
object
4 properties 2 required
PoliciesResponse
object
Response containing policy arrays per chain as returned by the API.
5 properties
VaultDetails
object
3 properties 3 required
OtherChainPolicyRequest
object
Policy for chains that do not have specific policy types; uses unsupportedchain policy.
3 properties 3 required
PolicyTraceEntryExternal
object
4 properties 4 required
EvaluateHistoricalDataResponse
object
Response containing the policy evaluation result for historical data.
9 properties 4 required
AssetTagTarget
object
2 properties 2 required
TokenSpendApprovalRules-Input
object
2 properties 1 required
RollingUsdLimitPolicyResponse
object
2 properties 2 required
GreaterThanComparisonOperator
string
ConfigActionRule
object
Rule matching the Squads multisig config action(s) in a transaction.
2 properties 2 required
SquadsConfigTransactionRules-Output
object
1 property 1 required
EventEmittedPolicyResponse
object
3 properties 3 required
SolanaCompositePolicyRequest
object
3 properties 2 required
SortByField
object
2 properties 2 required
InclutionOperator
string
EvaluateTransactionResponse
object
Response containing the policy evaluation result for the submitted EVM transaction.
2 properties 1 required
HTTPValidationError
object
1 property
UnsupportedChainPolicyRequest
object
Placeholder policy for chains that do not support granular policy types.
1 property 1 required
UtilaCosignerResponseExternal
object
7 properties 6 required
GainingAddressesPolicyRequest
object
Policy that evaluates based on approved gaining addresses and transaction filters.
2 properties 2 required
FordefiCosignerDataExternal
object
8 properties 6 required
DecisionAction
string
ApproverSigningMode
string
This Cosigner's participation level in transaction approval: - activeapproval - Cosigner actively approves or rejects transactions. - reportingonly - Cosigner…
CosignerStatusExternal
string
The current status of the Cosigner. - ok - The Cosigner is active. - pending - The Cosigner is waiting for the final activation steps in the multisig wallet to…
SuiPolicyResponse
object
A single Sui chain policy as returned by the API.
3 properties 3 required
CosignerSquadsUpdateDataExternal
object
4 properties 1 required
TransactionFilterValue
string
FordefiCosignerUpdateExternal
object
6 properties 1 required
EventName
object
2 properties 2 required
SetPoliciesResponse
object
Response returned after successfully setting cosigner policies.
1 property 1 required
MerklCampaignPolicyResponse
object
2 properties 2 required
TimeWindowRule
object
2 properties 2 required
VaultError
object
2 properties 2 required
AssetIDTarget
object
2 properties 2 required
SquadsConfigAction
string
Eip712SignatureRules-Output
object
Aggregated rules for evaluating EIP-712 typed-data signatures.
2 properties 1 required
CosignerSafeUpdateDataExternal
object
5 properties 1 required
TransactionUSDValuePolicyRequest
object
Policy that evaluates based on transaction USD value thresholds.
2 properties 2 required
CalledAddressesRule
object
2 properties 2 required
MerklCampaignRules-Input
object
1 property 1 required
MerklCampaignAction
string
MerklCampaignItem
object
7 properties 7 required
RiskExposurePolicyRequest
object
2 properties 2 required
TransactionUSDValuePolicyResponse
object
2 properties 2 required
MovedAssetsRules-Input
object
2 properties 1 required
EVMPolicyResponse
object
A single EVM chain policy as returned by the API (may include unknown policy types).
3 properties 3 required
SolanaPolicyRequest
object
A single Solana chain policy for request (gaining addresses, transaction USD value, or composite).
3 properties 3 required
Eip712SignaturePolicyRequest
object
Inbound policy definition for EIP-712 signature matching.
2 properties 2 required
MaxUsdValueRule
object
2 properties 2 required
GainingAddressesRules-Output
object
4 properties 2 required
MovedAssetsDirection
object
2 properties 2 required
SquadsConfigTransactionRules-Input
object
1 property 1 required
Eip712SignatureRules-Input
object
Aggregated rules for evaluating EIP-712 typed-data signatures.
2 properties 1 required
EventEmittedRules-Input
object
2 properties 1 required
SlackExternalAction
object
3 properties 2 required
SuiPolicyRequest
object
A single Sui chain policy for request (gaining addresses, transaction USD value, or composite).
3 properties 3 required
SquadsConfigTransactionPolicyRequest
object
2 properties 2 required
CosignerSquadsDataExternal
object
5 properties 5 required
AddressDetails
object
2 properties 2 required
RollingUsdLimitRules-Input
object
2 properties 2 required
LessThanComparisonOperator
string
ExternalPolicyOption
string
External API representation of policy options
CategoryThreshold-Input
object
2 properties 2 required
MovedAssetsPolicyRequest
object
2 properties 2 required
SignerSigningMode
string
This Cosigner's participation level in transaction approval: - activeapproval - Cosigner actively approves or rejects transactions. - reportingonly - Cosigner…
WorkspaceScope
string
FunctionCallPolicyRequest
object
3 properties 3 required
CosignerExternalResponse
object
15 properties 12 required
RiskExposurePolicyResponse
object
2 properties 2 required
MissingAssetIDTarget
object
4 properties 4 required
CosignerSquadsResponseExternal
object
6 properties 6 required
UpdateCosignerExternalRequest
object
7 properties 1 required
TransactionFilter
object
2 properties 2 required
FunctionParameter
object
3 properties 3 required
CosignerSafeDataExternal
object
6 properties 6 required
CategoryThreshold-Output
object
2 properties 2 required
TransactionUSDValueRule
object
2 properties 2 required
CosignerPage_CosignerExternalResponse_
object
6 properties 5 required
FireblocksCosignerResponseExternal
object
8 properties 6 required
PoliciesRequest
object
Request body containing policy arrays per chain (EVM, Solana, Bitcoin, Sui, other).
5 properties
SuiCompositePolicyRequest
object
3 properties 2 required
EVMPolicyRequest
object
A single EVM chain policy definition for request (e.g. called address, event emitted, function call, gaining addresses, transaction USD value, or composite).
3 properties 3 required
MerklCampaignPolicyRequest
object
2 properties 2 required
Eip712PrimaryTypeRule
object
Rule matching the EIP-712 primaryType field.
2 properties 2 required
EventEmittedPolicyRequest
object
3 properties 3 required
SquadsConfigTransactionPolicyResponse
object
2 properties 2 required
BaseCompositePolicyResponse
object
Composite policy response; rules may be various policy response types or unknown.
3 properties 2 required
MatchedPolicyInfoExternal
object
3 properties 3 required
UtilaCosignerDataExternal
object
6 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

blockaid-cosigner-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 Crypto Fraud Prevention API
Blockaid Enrichment API
Blockaid EVM 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 cosigner 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.