Counterparty Check Screen API
The Screen API from Counterparty Check — 1 operation(s) for screen.
The Screen API from Counterparty Check — 1 operation(s) for screen.
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/counterpartycheck-com:counterpartycheck-com-screen-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
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: Counterpartycheck Com Screen API
version: 1.0.0
description: 'Operations tagged Screen across 2 of this provider''s published API definitions: counterpartycheck-com-openapi.json, counterpartycheck-com-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://counterpartycheck.com
tags:
- name: Screen
paths:
/v1/screen:
post:
summary: Sanctions screen only ($0.05)
description: 'OFAC sanctions screen for a payee name and optional crypto wallet: SDN and consolidated lists, fuzzy name and alias matching, embargoed jurisdictions. Returns proceed/review/block with match details and a signed receipt.'
security:
- apiKey: []
- {}
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CheckRequest'
responses:
'200':
description: Check completed
content:
application/json:
schema:
type: object
properties:
request_id:
type: string
verdict:
type: string
enum:
- proceed
- review
- block
risk_score:
type: integer
minimum: 0
maximum: 100
summary:
type: string
recommended_action:
type: string
findings:
type: array
items:
type: object
properties:
id:
type: string
description: Stable rule id, e.g. lookalike_vendor_on_file
check:
type: string
enum:
- sanctions
- jurisdiction
- domain
- email
- lookalike
- payment_details
- context
severity:
type: string
enum:
- info
- low
- medium
- high
- critical
points:
type: integer
title:
type: string
detail:
type: string
evidence:
type: object
source:
type: string
checks_run:
type: array
items:
type: string
not_checked:
type: array
items:
type: object
properties:
check:
type: string
reason:
type: string
data:
type: object
receipt:
type: object
description: Ed25519-signed receipt. Verify free at /v1/receipts/verify or offline with the key at /.well-known/receipt-key.
paid_via:
type: string
enum:
- x402
- mpp
- apikey
disclaimer:
type: string
'400':
description: Invalid request body (nothing is charged)
'401':
description: API key not recognized
'402':
description: Payment required. With x402, the PAYMENT-REQUIRED header carries base64 JSON payment requirements; retry with PAYMENT-SIGNATURE. With an API key, the balance is too low.
tags:
- Screen
operationId: postV1Screen
x-operation-id-source: derived
servers:
- url: https://counterpartycheck.com
components:
schemas:
CheckRequest:
type: object
required:
- counterparty
properties:
counterparty:
type: object
required:
- name
properties:
name:
type: string
description: Legal or trading name of the payee
maxLength: 200
country:
type: string
description: ISO 3166-1 alpha-2 code or country name
maxLength: 60
website:
type: string
description: Payee website domain or URL
maxLength: 300
email:
type: string
description: Email address the payee invoices or writes from
maxLength: 254
address:
type: string
description: Payee street address
maxLength: 500
payment:
type: object
properties:
method:
type: string
enum:
- ach
- wire
- card
- crypto
- check
- other
routing_number:
type: string
description: US ABA routing number
iban:
type: string
swift_bic:
type: string
crypto_address:
type: string
description: Receiving wallet address
crypto_network:
type: string
description: e.g. base, ethereum, solana, bitcoin, tron
amount:
type: number
minimum: 0
currency:
type: string
context:
type: object
description: What the paying agent knows about how this payment came about. Each field sharpens fraud detection.
properties:
first_payment_to_payee:
type: boolean
bank_details_changed:
type: boolean
description: The payee asked to change where money goes
change_requested_via:
type: string
enum:
- email
- phone
- portal
- in_person
- chat
- other
requested_urgency:
type: boolean
description: The request pressed for fast payment
requester_email:
type: string
description: Who asked for this payment
known_good_domain:
type: string
description: The vendor's domain on file from past dealings
payer_domain:
type: string
description: Your own company's domain, to catch internal impersonation
previous_payment:
type: object
description: Details used for the last payment to this payee, to detect changes
properties:
routing_number:
type: string
iban:
type: string
crypto_address:
type: string
securitySchemes:
apiKey:
type: http
scheme: bearer
description: Prepaid API key (cc_live_…), bought at /#pricing
x-refined-from:
- counterpartycheck-com-openapi.json
- counterpartycheck-com-openapi.yml