Assess business risk
Middesk Risk is a web-native risk analysis of a business. A Risk order studies the business’s website, third-party profiles, and other public web footprint, then produces a scored risk assessment along with enriched, source-attributed data on the Business record.
Risk is built for fraud and risk teams at payment processors, platforms, marketplaces, and fintechs that need to evaluate a business beyond its registration records.
How the Risk order works
Order Risk when you create a business by including orders: [{ "product": "risk" }] in the request, or order it on an existing business with POST /businesses/{business_id}/orders. Risk can be combined with a Verify order on the same business, so a single submission returns both KYB results and a risk assessment.
Required inputs
A Risk order accepts three input combinations:
A request with none of these is rejected.
business_verification_verify), the name and address may still be required by those other orders.A completed Risk order writes to the business:
- Web-sourced names, people, addresses, email addresses, and phone numbers, each carrying a
sources[]array that attributes where Middesk found it - A website analysis of the business’s site
- Third-party profiles discovered for the business
- Risky keyword results from website and profile content
- Industry classification with card network program flags
- The top-level risk verdict
Retrieving risk results
Risk results land in two places. The business carries a top-level risk verdict, and the full scored assessment lives on the Risk Assessments API.
Configure webhooks
Subscribe to the business.updated event so Middesk can notify you when a Risk order completes. See Implement webhooks to set up an endpoint.
Webhook payloads carry the risk verdict only. Dimensions and identifier assessments are available on the Risk Assessments API and not in the webhook, so reading them always takes a follow-up request.
To poll instead of receiving webhooks, GET /v1/businesses/{business_id} returns the same risk verdict.
Reading the verdict
level is one of low, moderate, high, or not_available. This set is closed, so you can build decisioning logic against it directly. not_available means a Risk order ran but could not produce a conclusive verdict. latest_assessment_id always points at the newest scored assessment for the business.
Next steps
Retrieve the full scored assessment behind the verdict.
Read per-resource assessments for email addresses, phone numbers, and the website URL.
Interpret business-level scored dimensions and their top factors.