Start with the property.
County assessor feeds provide owners, mailing addresses, and parcels. Rental-listing scrapers add another source of contact information.
Public records + listing scrapersSELECTED PROJECT / 01
A landlord prospecting tool that turns scattered property data into a record you can actually work with.
County records find the owner. Grok researches a contact. The result lands in the database, with its source attached.
A real workflow, open to inspect.One business record from the working project.
TRY IT / LIVE DATABASE
Research this business, inspect the evidence,
and download the saved result.
Search public business sources and save supported phone candidates to this record.
Connecting to the demo database.
One live search per 24 hours. Repeat visits use the saved research.
Phone candidates are unverified. Review the cited source before outreach.
THE WORKFLOW
The larger project connects property data to a practical
prospecting workspace. Grok handles the research step.
County assessor feeds provide owners, mailing addresses, and parcels. Rental-listing scrapers add another source of contact information.
Public records + listing scrapersGroup properties into portfolios and match company names against Colorado’s business registry.
Owner matching + LLC resolutionSearch for the exact owner, check the business identity, and return phone candidates with source links.
xAI Responses API + web searchSave new numbers without duplicates, retain the research, refresh the record, and export the contacts.
DuckDB + prospecting interfaceUNDER THE HOOD
The original tool uses a Python API, DuckDB, and a React interface. The Grok fork adds a focused enrichment action to the existing record.
This public demo uses the same Grok request functions with its own database. The county and listing scrapers continue to fetch their source data directly.
Download the API script# One request, grounded in web sources.
response = requests.post(
"https://api.x.ai/v1/responses",
headers=server_side_headers,
json={
"model": "grok-4.7",
"input": owner_research_prompt,
"tools": [{"type": "web_search"}],
"max_tool_calls": 3,
"store": False,
},
)
# Save supported candidates, then refresh.*The fork’s October 27, 2026 test confirmed immediate display, database writes, CSV export, page reload, disk persistence, and server restart. View the verification summary ↗