Empty Results
search_humans returns an empty array. Here’s why and how to fix it.
Common causes
1. SearXNG rate limiting
SearXNG queries Google, Bing, and other engines through a residential proxy. If too many queries hit the same engine in a short window, the engine may temporarily block requests.
Symptoms: Results work intermittently. Some queries return data, others return empty.
Fix: Wait 30-60 seconds and retry. The split-engine strategy (one engine per query) is designed to minimize this, but high-volume usage can still trigger limits.
2. Google captcha / “sorry” page
Google sometimes returns a captcha page instead of results. SearXNG handles this transparently, but if the proxy IP is flagged, all Google queries will fail.
Symptoms: All searches return empty. Non-Google engines (Brave, DuckDuckGo) may still work.
Fix: Redeploy SearXNG to rotate the proxy IP, or wait for the block to expire (usually 1-2 hours).
3. Proxy issues
The DataImpulse residential proxy can occasionally drop connections or return errors.
Symptoms: All searches fail, not just specific queries.
Fix: Check proxy health. If the proxy is down, searches will fail across all engines.
4. Very uncommon name + no company context
If you search for a name with no company_name or company_domain, and the person has minimal web presence, SearXNG may not return enough results to match any profiles.
Symptoms: Empty results for obscure people, but well-known people work fine.
Fix: Add company_name or company_domain to give the search more context.
Debugging checklist
- Try searching for a well-known person (e.g.
{ name: "Brian Chesky", company_name: "Airbnb" }). If this works, the infrastructure is fine — the issue is with your specific query. - Add
company_nameorcompany_domainif you haven’t already. - Check if the person has a LinkedIn profile. If they don’t, confidence will be low and results may be empty.
- Try again after 60 seconds — transient rate limiting resolves quickly.
When to escalate
If a well-known person consistently returns empty results across multiple retries, the issue is likely infrastructure-level (proxy down, SearXNG misconfigured). Open an issue on GitHub.