BINADocs
justbina.com
Esc
  • Try “quote gate”, “bulletin”, or “CLEARY_LLM_MODEL”.
How-to guidesHow-to guide · Goal-oriented

Import a client watchlist

Load a list of company names so BINA alerts you when one appears in a decision.

Use this guide to bulk-load client, prospect, opponent or market names. Each name is matched against authority addressees, approved parties and published recitals.

#1. Prepare the list

Use CSV with a header row. Only name is required.

clients.csv
name,aliases,externalId,interest,note
Alphabet Inc.,Google|Google LLC,C-0012,client,Lead partner: A. Rahman
Acme Logistics SA,,C-0040,prospect,
ColumnRequiredNotes
nameyesAt least 3 letters or digits.
aliasesnoSeparated by a pipe (|). Up to 20.
externalIdnoYour own ID. Used to merge on re-import.
interestnoclient, prospect, opponent or market.
notenoFree text.

#2. Preview the import

Always start with dryRun: true. Nothing is written.

bash
curl -s -X POST http://127.0.0.1:8787/v1/radar/watchlist/import \
  -H 'Content-Type: application/json' \
  -d "$(python3 -c "import json;print(json.dumps({'listName':'Client list','importedBy':'A. Lawyer','csv':open('clients.csv').read(),'dryRun':True}))")"

You can send a clients array of objects instead of csv. The limit is 1,000 rows per request.

#3. Apply it

Send the same body with "dryRun": false. The import is recorded as a radar.watchlist.imported event.

#4. Re-import later

Re-importing the same list merges entries by externalId, or by normalised name when there is no ID. Rows missing from the new file are not removed automatically — delete them with DELETE /v1/radar/watchlist/:id.

#5. Read alerts

bash
curl -s "http://127.0.0.1:8787/v1/radar/alerts?from=2026-07-01&to=2026-07-31" | python3 -m json.tool

Each alert keeps its evidence path and source hash. Repeated ingests do not duplicate alerts.

In the console, the same flow is under Client radar → Import a client list.

BINA · private enforcement radar. Nothing in these docs is legal advice; BINA does not make legal decisions.