contact@assetbridgegroup.orginfo@assetbridgegroup.org
AssetBridge A JARRETT GROUP LLC company
Developers

Connect your tools to AssetBridge in minutes

A simple REST API with JSON responses. Create a key, add one header, and pull leads, cases and imports into your CRM, spreadsheet, Zapier or your own code.

terminal
# 1. Who am I?
curl https://assetbridgegroup.org/api/me \
  -H "Authorization: Bearer ab_live_YOUR_KEY"

# → {"email": "you@company.com", "role": "analyst", "auth": "api_key"}
1

Create a key

Sign in, open Settings → API keys and click Create. Copy the key (it's shown once).

2

Add one header

Send Authorization: Bearer <key> (or X-API-Key: <key>) with every request. No cookies or CSRF tokens needed.

3

Call an endpoint

Responses are JSON. The key acts as you, with your role. Revoke it anytime from Settings.

Endpoints

MethodPathWhat it doesRole
GET/api/meThe user the key belongs toany
GET/api/dashboardPipeline totals, upcoming deadlines, recent importsany
GET/api/opportunitiesSearch cases. Filters: q, state, county, asset_type, status, tier, sort, page, page_sizeany
GET/api/opportunities/{id}One case, including the original source rowany
GET/api/inquiriesWebsite leads, newest first. Use since_id to fetch only new onesanalyst
GET/api/importsImport batches and their resultsany
POST/api/importsUpload a CSV / Excel file (multipart field: file)analyst
POST/api/imports/{id}/commitCommit an upload. Optional JSON: mapping, default_state, default_county, source_urlanalyst
GET/api/sourcesRegistered public data sourcesany
Python: pull new website leadspython
import requests

API = "https://assetbridgegroup.org/api"
H = {"Authorization": "Bearer ab_live_YOUR_KEY"}

leads = requests.get(f"{API}/inquiries", headers=H,
                     params={"since_id": 0}).json()["items"]
for lead in leads:
    print(lead["id"], lead["full_name"], lead["email"])
JavaScript: search high-priority casesjs
const res = await fetch(
  "https://assetbridgegroup.org/api/opportunities?tier=high&state=CA",
  { headers: { Authorization: "Bearer ab_live_YOUR_KEY" } }
);
const { total, items } = await res.json();
console.log(total, items[0]?.owner_name);
cURL: upload and commit a county listsh
curl -X POST https://assetbridgegroup.org/api/imports \
  -H "Authorization: Bearer ab_live_YOUR_KEY" \
  -F file=@county_surplus.csv
# → {"id": 12, "proposed_mapping": {...}}

curl -X POST https://assetbridgegroup.org/api/imports/12/commit \
  -H "Authorization: Bearer ab_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"default_state": "FL"}'
Zapier / Make / n8ntxt
1. Add a "Webhooks / HTTP request" step
2. Method: GET
3. URL: https://assetbridgegroup.org/api/inquiries?since_id={{last_id}}
4. Header: Authorization = Bearer ab_live_YOUR_KEY
5. Send each item to your CRM, Sheets or Slack

Errors

401 = missing, invalid or revoked key. 403 = your role can't do that. 404 = not found. 400 = bad input (the message says why).

Security

Keys are stored only as a one-way hash. Keep them server-side, never in browser code. Revoke and re-create a key if it leaks. Every key action is in the audit log.

Limits & plans

Up to 10 active keys per user. API access is included with Professional and Enterprise plans. Need more? Email support@assetbridgegroup.org.

Important notice: AssetBridge is an independent private research and recovery service, not a government agency, court or law firm, and does not provide legal advice. Identifying a potential asset does not guarantee ownership, eligibility or recovery. You may be able to claim funds directly through the relevant government agency or court without hiring a recovery company — for state-held property, start at unclaimed.org.