Date of search run: 2026-04-07
Search: VP Engineering / CTO / Head of Engineering, Germany region, current-or-past employee at 71 European tech companies
API version used: 1.6.27
| File | Description |
|---|---|
01_production_request.json |
Exact request body sent to /screener/persondb/search |
02_response_and_gap.md |
Response stats + comparison with LinkedIn results |
03_enrich_evidence.md |
Stored enrich response showing null employer fields (v1.6.27) |
04_rt_search_400s.md |
RT Search returning 400 on all pages for the same companies |
Our production DB Search returned 471 candidates from 71 companies. LinkedIn scraping of the same companies returned ~15% more candidates. For Delivery Hero specifically:
- LinkedIn found: 56 candidates
- CrustData DB Search found: 46 candidates
- Missing: 14 profiles (listed in
02_response_and_gap.md)
Root cause hypothesis: Profiles with null values in employer_name / employee_title fields are:
- Not matchable by
current_employers.title [.] "..."filters → invisible to DB Search - Not passable by
strict_title_and_company_matchin RT Search → returns HTTP 400
The specific enrich call (request_id 473bda6e, v1.6.27, 18,502 bytes) stored employer objects
with null name/title. Your re-pull (request_id cef6c08b, v1.6.29, 18,650 bytes) reportedly
returned "full profile". The 148-byte difference is consistent with a few null → non-null string
field fixes — and would explain why the profiles appeared after v1.6.29.
Question for CrustData: Can you confirm that current_employers[0].employer_name and
current_employers[0].employee_title are non-null in your v1.6.29 response for request
cef6c08b? If yes — this was a parser regression in v1.6.27 that silently corrupted
structured data for an unknown number of profiles.