# 2s.io Business Entity Screen (SOS + OFAC)

> 2s.io Business Entity Screen (SOS + OFAC) is a paid API for AI agents from 2s.io, paid per call via x402, $0.00576/call, status unknown (last checked 2026-09-15).

Look up a business in a US state registry (NY, CO, or CT) and simultaneously screen it and its registered agent against the OFAC SDN sanctions list in a single call.

## Facts

- Endpoint: GET https://2s.io/api/business/entity-screen
- Price: $0.00576/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/2s-io-business-entity-screen-sos-ofac-1fa19a70
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_d2TrcpzBpe57NnBeQBsfi

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability 2s-io-business-entity-screen-sos-ofac-1fa19a70
```

Example prompt: Can you look up 'Acme Trading LLC' in the New York state business registry and screen it against the OFAC sanctions list to make sure it's clean before we onboard them as a vendor?

## When to prefer this

Use this endpoint when you need to combine state business registration verification with OFAC sanctions screening in a single API call, avoiding two separate lookups. Ideal for vendor onboarding, counterparty due diligence, and AML workflows targeting US businesses in NY, CO, or CT. Prefer this over separate SOS-search + sanctions-check calls when you want atomic, correlated results with registered agent screening included.

## Known failure modes

- No matching entity found in state registry — returns empty results array
- Invalid or unsupported state code — validation error
- OFAC sanctions service error — sanctions section reports error independently while SOS result may still succeed
- Entity name too ambiguous — multiple low-confidence matches returned requiring manual review
- Threshold too low — high false-positive rate in sanctions flagging
- Network timeout — full call fails with HTTP error

## How this service works

KYC in one call: look up a business in a US state registry (NY, CO, CT) AND screen it against the OFAC sanctions list. Give a state and a name (or exact entityId). Returns the matched registered entities (id, type, status, jurisdiction, address, registered agent) and, for each, a sanctions screen of the entity name AND its registered agent against OFAC SDN — with fuzzy-match confidence and a flagged boolean. Counterparty due-diligence, vendor onboarding, AML. Composition of /api/business/sos-search + /api/law/sanctions-check (each section reports found/error independently). Note: sanctions screening is name-based and probabilistic — review flagged matches manually.

## Output

Returns a list of matched registered entities (id, type, status, jurisdiction, address, registered agent) from the state registry, each accompanied by an OFAC sanctions screen of both the entity name and its registered agent — including a fuzzy-match confidence score and a flagged boolean indicating whether a sanctions match was found. Results are split into independent SOS-search and sanctions-check sections, each reporting success or error independently.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "name": "Acme",
   "limit": 5,
   "state": "NY",
   "threshold": 0.5
  }
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "queryParams"
   ],
   "properties": {
    "type": {
     "const": "http"
    },
    "method": {
     "const": "GET"
    },
    "queryParams": {
     "required": [
      "state"
     ],
     "properties": {
      "name": {
       "type": "string",
       "description": "Entity name (partial)."
      },
      "limit": {
       "type": "integer",
       "default": 5,
       "maximum": 10,
       "minimum": 1
      },
      "state": {
       "enum": [
        "NY",
        "CO",
        "CT"
       ],
       "type": "string"
      },
      "entityId": {
       "type": "string",
       "description": "Exact state entity id."
      },
      "threshold": {
       "type": "number",
       "default": 0.5,
       "maximum": 1,
       "minimum": 0.1,
       "description": "Sanctions fuzzy-match threshold."
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/2s-io-business-entity-screen-sos-ofac-1fa19a70/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2s.io](https://www.zero.xyz/host/2s.io/llms.txt)
