Enrich a domain list (bring your own list) | OpsBlu Docs

Enrich a domain list (bring your own list)

You already have a list of websites. Attach platform, Core Web Vitals, SEO basics, analytics, ad pixels and tracking status to each one.

Tools: enrich_domain, get_business · tool reference

REST walkthrough

1. Score each domain with a report card (free)

loop over your listbash
while read domain; do
  id=$(curl -s -X POST -H "Content-Type: application/json" -d "{\"url\":\"https://$domain\"}" https://opsblu.com/v1/report-card | jq -r .id)
  curl -s https://opsblu.com/v1/report-card/$id | jq -c '{domain, platform, cwv: .cwv_mobile.pass, tracking: .tracking_health.score, ads: .marketing.ads_platforms}'
done < domains.txt

2. Find the matching business record when you need contacts

Search by name (q=) with city to find the record, then open it for phone and email.

name match → revealbash
curl -H "Authorization: Bearer ob_live_YOUR_KEY" \
  "https://opsblu.com/v1/businesses?q=alder%20street%20dental&city=portland&state=oregon&limit=3"
curl -H "Authorization: Bearer ob_live_YOUR_KEY" https://opsblu.com/v1/businesses/ob_por_den_0007

Agent prompt

Paste into Claude, ChatGPT or Cursor with the OpsBlu MCP server connected.

prompttext
I will paste a list of 40 business websites. For each, use OpsBlu enrich_domain to get platform, mobile Core Web Vitals pass/fail, analytics and ad pixels, and tracking health score. Return a table sorted by tracking health ascending. Do not open any business records.

Cost

enrich_domain / a report card per domain is free today. Opening the matched business record (contacts) is 3 credits ($0.03), or 10 if hot. 1,000 domains with contacts ≈ $30–$40.

Standard record 3 credits ($0.03), hot record 10 credits ($0.10), billed once per unique record per calendar month. Aggregates and search are free. Pricing.

Gotchas

  • A batch endpoint (POST /v1/enrich with a list of domains, direct lookup by domain) is a known backend gap; today the loop above is the way.
  • Report cards run at request time for domains we have not seen; allow a few seconds per new domain.
  • Domains are normalized: protocol and www. are stripped.

More recipes