Local Business Intelligence API API
The Local Business Enrichment API resolves a business to structured data as clean JSON.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
The primary business_lookup endpoint returns a place's name, address, phone, website, domain, category, rating, review count and location, and you can batch many lookups. It is built for CRM enrichment, lead generation and local-data products that need clean business records. One ReefAPI key, one shared credit pool, the standard envelope.
Real request and response JSON
Captured from the indexed primary action, business_lookup, on .
{
"method": "POST",
"url": "https://api.reefapi.com/enrich-local/v1/business_lookup",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"name": "Katz's Delicatessen",
"location": "Manhattan",
"lat": 40.7223,
"lng": -73.9874,
"include": [
"website"
]
}
}{
"ok": true,
"meta": {
"api": "enrich-local",
"endpoint": "business_lookup",
"mode": "live",
"latency_ms": 2850.2,
"record_count": 1,
"bytes": 0,
"cache_hit": false,
"groups_run": [
"website",
"legitimacy"
],
"subcalls": [
{
"api": "google-maps",
"action": "place/search",
"status": "ok",
"latency_ms": 2060.1
},
{
"api": "domain-intel",
"action": "full_report",
"status": "ok",
"latency_ms": 779.9
}
]
},
"data": {
"provenance": {
"reviews": {
"status": "skipped",
"missing_reason": "skipped"
},
"presence": {
"status": "skipped",
"missing_reason": "skipped"
},
"news": {
"status": "skipped",
"missing_reason": "skipped"
},
"place": {
"status": "matched",
"engine": "google-maps"
},
"website": {
"status": "matched",
"engine": "domain-intel"
},
"legitimacy": {
"status": "matched",
"engine": "composite",
"signal_count": 6,
"unknown_count": 2
}
},
"freshness": "[redacted-phone]T17:19:38Z",
"place": {
"fid": "0x89c2598f7ff4aa09:0x313547e757cb8cea",
"place_id": "0x89c2598f7ff4aa09:0x313547e757cb8cea",
"cid": "[redacted-phone]",
"name": "[redacted-name]",
"rating": 4.5,
"category_primary": "Deli",
"categories": [
"Deli",
"American restaurant",
"Jewish restaurant"
],
"address": "205 E Houston St, New York, NY 10002",
"locality": "New York, NY 10002",
"latitude": 40.722232999999996,
"longitude": -73.98742899999999,
"website": "https://katzsdelicatessen.com/",
"domain": "katzsdelicatessen.com",
"phone": "[redacted-phone]",
"phone_display": "[redacted-phone]",
"hours_today": [
"Open 24 hours"
],
"maps_url": "https://www.google.com/maps?cid=[redacted-phone]"
},
"match": {
"match_confidence": 0.97,
"name_similarity": 1,
"distance_km": 0.01,
"geo_validated": true,
"alternatives_considered": 1,
"runner_up": null
},
"coverage_note": "country could not be determined — Yelp (US/CA-centric) attempted best-effort. Yelp is keyless via its internal GraphQL (no Fusion key / no browser): review SAMPLES populate with an encBizId (pass `yelp_enc_biz_id`); otherwise REAL presence (rating + review count) is reported from the Google-indexed Yelp page (the name→encBizId resolver is DataDome-walled). Tripadvisor (travel/hospitality) provides review samples for this business. Trustpilot is matched by website domain (real-data gated).",
"website": {
"domain": "katzsdelicatessen.com",
"registered": true,
"registrar": "GoDaddy.com, LLC",
"domain_created": "[redacted-phone]T19:06:45Z",
"domain_age_days": 5820,
"ssl_active": true,
"ssl_latest_issuer": "C=US, O=Let's Encrypt, CN=E7",
"dns_summary": {
"A": 2,
"AAAA": 0,
"MX": 5,
"TXT": 3,
"NS": 4,
"CNAME": 0,
"SOA": 1,
"CAA": 0
},
"website_alive": true
},
"legitimacy": {
"signals": [
{
"signal": "listed_on_google_maps",
"present": true,
"detail": "Found on Google Maps as 'Katz's Delicatessen' (Deli)."
},
{
"signal": "has_public_address",
"present": true,
"detail": "205 E Houston St, New York, NY 10002"
},
{
"signal": "has_public_phone",
"present": true,
"detail": "([redacted-phone]"
}
],
"unknowns": [
"google_maps_review_count",
"google_presence"
],
"coverage_note": "country could not be determined — Yelp (US/CA-centric) attempted best-effort. Yelp is keyless via its internal GraphQL (no Fusion key / no browser): review SAMPLES populate with an encBizId (pass `yelp_enc_biz_id`); otherwise REAL presence (rating + review count) is reported from the Google-indexed Yelp page (the name→encBizId resolver is DataDome-walled). Tripadvisor (travel/hospitality) provides review samples for this business. Trustpilot is matched by website domain (real-data gated).",
"disclaimer": "Signal list for due-diligence context only. Absence of reviews/data is reported as 'unknown', NOT as a negative or risk signal. This is NOT a KYB/AML/credit decision, trust score, or verdict."
}
}
}What the Local Business Intelligence API API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| business_lookup | name+location ‖ place_query → matched place (Google Maps) + multi-source review presence + website health + indexed presence + negative-news + legitimacy signal list, with an honest coverage_note + per-group provenance. | Support teams call business_lookup to get name+location ‖ place_query → matched place (Google Maps) + multi-source review presence + we…. | name, location, place_query, lat, lng, ... |
| batch | enrich up to 10 businesses in one call (lead-list use-case; per-item ok/error, cache-first). | Reputation platforms call batch to enrich up to 10 businesses in one call (lead-list use-case; per-item ok/error, cache-first).. | businesses, include, exclude |
Call business_lookup from your stack
curl -X POST https://api.reefapi.com/enrich-local/v1/business_lookup \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"name":"Katz's Delicatessen","location":"Manhattan","lat":40.7223,"lng":-73.9874,"include":["website"]}'import requests
r = requests.post(
"https://api.reefapi.com/enrich-local/v1/business_lookup",
headers={"x-api-key": REEF_KEY},
json={
"name": "Katz's Delicatessen",
"location": "Manhattan",
"lat": 40.7223,
"lng": -73.9874,
"include": [
"website"
]
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/enrich-local/v1/business_lookup", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"name": "Katz's Delicatessen",
"location": "Manhattan",
"lat": 40.7223,
"lng": -73.9874,
"include": [
"website"
]
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.enrich-local.business_lookup with {"name":"Katz's Delicatessen","location":"Manhattan","lat":40.7223,"lng":-73.9874,"include":["website"]}.Who uses this API and why
- CRM enrichment calls business_lookup to attach place data to a lead.
- Lead-gen tools resolve a business to its phone and website.
- Data pipelines use batch to enrich a whole list of businesses.
Questions developers ask before integrating
What is the Local Business Intelligence API API?
Local Business Intelligence API API is a ReefAPI endpoint group for local business intelligence api It returns live JSON through POST requests under /enrich-local/v1.
Is the Local Business Intelligence API API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Local Business Intelligence API calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Local Business Intelligence API login or account?
No login to Local Business Intelligence API is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Local Business Intelligence API data?
The page example is captured from a live business_lookup call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Local Business Intelligence API API use?
Local Business Intelligence API actions currently cost 8 credits per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.
Can I call Local Business Intelligence API from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call enrich-local actions with the same key, credit pool and JSON envelope used by normal REST requests.
Is the Local Business Intelligence API API a Local Business Intelligence API scraper?
It is the managed alternative to a DIY Local Business Intelligence API scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same local business intelligence api back as clean JSON.
Why does my Local Business Intelligence API scraper keep getting blocked?
Most Local Business Intelligence API scrapers break on anti-bot defenses, rate limits and IP bans that need rotating residential proxies and browser fingerprinting to clear. ReefAPI handles all of that for you — no proxies, no captchas, no maintenance — and returns live JSON. Blocked or failed calls are free.