{"endpoints":{"check_call_status":"GET /check-call-status?gclid={gclid} (check if call started - returns empty {} or {gclid, timestamp})","ga4_identity":"POST /ga4-identity with JSON body {\"timestamp\": \"ISO8601\", \"client_id\": \"GA4_CLIENT_ID\", \"gclid\": \"GCLID\"} (stores GA4 client_id + gclid associations, auto-dedup by gclid)","get_by_path":"/geotarget/{id}?url_parameters={params}&domain={domain} (includes ringba_tags in response)","get_by_query":"/geotarget?id={id}&url_parameters={params}&domain={domain} (includes ringba_tags in response)","phone_click":"/phone-click?domain={domain}","pixel_log":"/pixel-log?gclid={gclid}&domain={domain} or POST with JSON body {\"gclid\": \"value\", \"domain\": \"value\"} (auto-dedup, non-blocking)","ringba_call_start":"POST /ringba-call-start?gclid={gclid} (Ringba webhook - stores call start in Redis for 12h)","ringba_logs":"/ringba-logs?limit={limit} (accessible by all origins)","ringba_pixel":"/ringba-pixel/?caller_id={caller_id}&number_called={number_called}","ringba_pixel_fallback":"/ringba-pixel-fallback/?caller_id={caller_id}&number_called={number_called}&zip5={zip5}","time_ping":"/time-ping?url_parameters={params}&domain={domain}"},"message":"Geotarget API is running","status":"healthy","total_geotargets":228782}
