An r/hiringcafe post tried to filter jobs by 'a/b testing OR growth OR CRO' inside the entire job description and got no results. This walks the same boolean search via Scavio dorked search + LLM filtering.
Prerequisites
- Scavio API key
- LLM API key
- A list of target career page domains (or use Scavio dorks generically)
Walkthrough
Step 1: Define the boolean criteria as a list
Plain English, machine-parseable.
// criteria = ['a/b testing', 'growth', 'conversion rate optimization', 'CRO']
// roles = ['software engineer', 'product manager', 'growth engineer']Step 2: Generate Scavio dorks per criterion
Cross-product of role × criterion × geography.
// 'site:lever.co "<role>" "<criterion>" "<location>"'
// 'site:greenhouse.io "<role>" "<criterion>"'
// 'site:jobs.<company>.com "<role>" "<criterion>"'Step 3: Run Scavio per dork
Collect URLs + snippets.
// POST https://api.scavio.dev/api/v1/search
// Body: { query: dork }
// Collect organic_results.link + snippetStep 4: Per URL: Scavio /extract or LLM-on-snippet
Verify the criterion is in the JD.
// For top 50 URLs: scavio_extract for full job description
// LLM: 'Does this JD contain ANY of [a/b testing, growth, CRO]? Return JSON { match: bool, criteria_found: [...] }'Step 5: Filter to true matches
Drop snippet false positives.
// Snippet match without full-JD verification = noise.Step 6: Output: ranked list with criterion-found tags
End-user filter.
// CSV / JSON: { title, company, location, salary?, url, criteria_found: [...] }Python Example
# Per-search: 5-10 dorks × 1 Scavio + 50 URL extractions × 1 LLM = ~$0.50-2 per boolean search batch.JavaScript Example
// Same in TS.Expected Output
Working boolean job search returning real matches across multiple ATS sources, criterion-tagged.