El problema
Crear un agregador de empleos que extraiga páginas de empleo de empleadores reales requiere descubrimiento, extracción, deduplicación y clasificación. La mayoría de los constructores unen entre 3 y 4 proveedores y pasan semanas en la capa de datos en lugar de clasificar el producto.
La solucion de Scavio
Scavio (búsqueda tonta para descubrimiento + /extracto para páginas de carrera) + LLM para análisis estructurado + Postgres para deduplicación/clasificación. La capa de datos se envía en un fin de semana; El esfuerzo del producto se destina a clasificar la calidad.
Antes
API de editor de Indeed (privada) + scraping de LinkedIn (riesgo de infracción de TOS) + API de invernadero por empleador + código de deduplicación = semanas de trabajo de integración antes de cualquier clasificación.
Después
Scavio para descubrimiento + extracción + LLM para análisis = capa de datos en un fin de semana, lo que libera tiempo para clasificar el producto (el diferenciador real).
Para quien es
Constructores que envían productos de agregación de empleo, agencias de contratación que crean productos, hackers independientes que crean alternativas a HiringCafe.
Beneficios clave
- Descubrimiento + extracto bajo una clave Scavio
- Los datos por listado cuestan ~$0,009
- Seguro para TOS (utiliza SERP autorizado)
- Análisis flexible de LLM (maneja variaciones de ATS)
- Costo de la pila ~$30 + tokens LLM
Ejemplo en Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
DORKS = ['site:{d}/careers', 'site:jobs.lever.co/{d}', 'site:boards.greenhouse.io/{d}']
def pull(employer_domain):
urls = []
for tpl in DORKS:
q = tpl.format(d=employer_domain.replace('.com',''))
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': q}).json()
urls.extend(o['link'] for o in r.get('organic_results', [])[:5])
return urlsEjemplo en JavaScript
// Same flow in TS.Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA