One endpoint. One response. That's the whole API.
Subtext's API is designed to do one thing well: take a merchant URL and return a structured risk report. No complex setup, no multi-step flows, no configuration required to start.
From API key to first report in five minutes.
Get your API key. Sign up for a Subtext account. Your API key is on the dashboard. No approval process, no sales call required for sandbox access.
REQUEST
POST /v1/merchant/screen
{
"url": "https://crestwoodsupply.com",
"rules": "default",
"jurisdiction": "US-DE",
"phone": "+1 302 555 0174",
"registration_number": "EIN-82-4917263",
"duration_ms": 17400,
{
Make your first request: Pass a merchant URL & your preferred rule set. Subtext handles the rest, pulling from multiple sources in a single call.
{
"screening_id": "scr_01HXKJ9M4P",
"status": "complete",
"completed_at": "2025-04-12T09:14:03Z",
"duration_ms": 17400,
"decision": {
"recommendation": "approve",
"risk_level": "low",
"score": 82,
"confidence": 0.94
}
Read the response: A structured JSON report with business verification, industry classification, risk level, & recommendation in under 30 seconds.
Everything your team needs to make a decision. Nothing they don't.
The response is designed to be acted on, not analyzed. Each field tells your system exactly what it needs to know — and nothing else. Pipe it directly into your decisioning logic, store it for audit, or surface it to your risk team.
| Field | Type | Description | Example |
|---|---|---|---|
| merchant | string | Verified business name | Crestwood Distribution LLC |
| url | string | Analyzed URL | https://crestwoodsupply.com |
| risk_level | enum | low · medium · high · critical | low |
| verified | boolean | Whether the business existence is confirmed | true |
| industry | string | AI-classified industry based on web content | wholesale_electronics |
| signals.website | string | Website operational status and age | reachable · ssl_valid · 1847 days |
| signals.reviews | string | Review sentiment summary and count | 4.3/5 · 214 reviews · positive |
| signals.social | string | Social profile consistency assessment | linkedin · instagram · consistent |
| signals.location | string | Location verification result | verified · coordinates_match |
| signals.blocklist | string | Blocklist screening result | clear · OFAC · EU · UN |
| recommendation | enum | auto_approve · manual_review · reject | auto_approve |
| evidence | array | Links to sources analyzed | https://crestwoodsupply.com, https://reviews.com/crestwood |
| analyzed_in | string | Processing time | 19.8s |
Built for how compliance teams actually work.
Batch Processing. Submit hundreds of merchants in a single request. Results are delivered as each screening completes — no need to wait for the entire batch.
Configurable Rules. Define your own risk thresholds, industry allowlists, and auto-decision criteria. Subtext applies your rules to every report so the output matches your compliance policy.
Webhook Events. Subscribe to screening events and receive alerts when reports are ready, when risk levels change, or when a merchant's profile is updated during monitoring.
Portal Access. Not everything needs to go through the API. The Subtext portal gives analysts a visual interface for running ad‑hoc screenings and reviewing reports.
SDKs and Integrations
Works with your stack. Not instead of it.
Subtext integrates with your existing onboarding flow, risk engine, or case management system. The API returns standard JSON — build your own integration, or use one of our client libraries.