SGA Practice Lookup API

Practice-name & code lookups over the SGA Master Crosswalk · 295 practices · key-gated · safe fields only (no FEIN / financials).

Endpoint

GETPOST /lookup

Auth: header x-api-key: <KEY> (key shared privately by Scott).

Query

parammeaning
name / qpractice name (exact or fuzzy — handles brand/DI/AKA names)
codeexact lookup by Workday / Paylocity / Abv / New Sage ID
all=1dump all 295 practices in one call (full directory)
limitmax results for a search (default 5, max 25)

Fields returned (42): names (Location / Long / DI / DBA / NewCo brand / AKA / Dentrix), ROD, Division, Legacy Company, parent, full address, codes (Workday / Paylocity / Abv / New Sage), phone (main line), website, Peer Logic domain, OM email, Google Business Place ID, Facebook, Instagram, Neurality (name / status / web URL), Scheduler Live, membership program, closures. Excluded: FEIN, financials, internal notes.

Examples

curl -H "x-api-key: YOUR_KEY" \
  "https://sga-practice-lookup.pages.dev/lookup?name=Emporia"

curl -H "x-api-key: YOUR_KEY" \
  "https://sga-practice-lookup.pages.dev/lookup?code=EMPFDCKSDD"

# POST
curl -X POST -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
  -d '{"name":"beaumont hamburg","limit":3}' \
  https://sga-practice-lookup.pages.dev/lookup

Response

{ "query":"Emporia", "count":1, "source":"SGA Master Crosswalk", "asOf":"2026-06-10",
  "results":[ { "score":1, "method":"exact_name",
    "Location":"ACD Emporia", "DI_Name":"Emporia Family Dental Care",
    "ROD":"Kassie DeCorte", "Workday Location Code":"EMPFDCKSDD",
    "Main Line Phone":"...", "State":"Kansas", "City":"Emporia, KS", ... } ] }

Returned fields: names (Location / Long / DI / DBA / Brand / AKA), ROD, Division, Legacy Company, full address, codes (Workday / Paylocity / Abv / New Sage), phone, websites, social, Neurality, scheduler, closures. Excluded: FEIN, financials, notes.