Encontraste una API de enriquecimiento, la documentación pinta bien y la página de precios te pide agendar una demo. Eso es una semana de idas y vueltas con el calendario antes de tu primera llamada de prueba, para una lista que querías tener limpia hoy.
Una API de enriquecimiento de leads sin llamada de ventas significa que todo el camino es autoservicio: una cuenta sin tarjeta, una clave que creas tú, un precio que puedes leer y un primer resultado en la misma sesión. Este es ese camino en CrawlForge, junto con una explicación honesta de lo que enriquece, porque no es una base de datos de contactos.
¿Puedes probarlo antes de crear una cuenta?
Sí. El playground ejecuta herramientas reales contra URLs reales sin cuenta ni clave, tres peticiones a la semana por IP. Apunta extract_metadata a la página de inicio de un prospecto y verás lo que devuelve antes de darle tu correo a nadie.
¿Cómo llegas a tu primer lead enriquecido sin una llamada de ventas?
Cuatro pasos, y ninguno pasa por una persona:
- Regístrate con GitHub, Google o una dirección de correo. Sin tarjeta. La cuenta empieza con 1.000 credits, una sola vez.
- Verifica tu correo. La creación de claves espera a que lo hagas. Los registros con GitHub y Google llegan ya verificados.
- Crea una clave en la página de claves.
- Haz la llamada.
La llamada toma el dominio del correo del lead y lee la página de inicio de la propia empresa: el título y la descripción desde los metadatos, los perfiles sociales desde los enlaces y una respuesta a "qué venden" desde un formato question. Son 3 credits: 2 por el scrape, pidas los formatos que pidas, y 1 por la pregunta.
// Personal inboxes name no company, so there is no site to read.
const PERSONAL = new Set(['gmail.com', 'outlook.com', 'hotmail.com', 'yahoo.com', 'icloud.com'])
export async function enrich(email: string) {
const domain = email.split('@')[1]?.toLowerCase()
if (!domain || PERSONAL.has(domain)) return null
const res = await fetch('https://www.crawlforge.dev/api/v1/tools/scrape', {
method: 'POST',
headers: {
'X-API-Key': process.env.CRAWLFORGE_API_KEY ?? '',
'Content-Type': 'application/json',
},
body: JSON.stringify({
url: 'https://' + domain,
formats: [
'metadata',
'links',
// Extractive: returns the page's own best-matching sentences, no model.
{ type: 'question', question: 'What does this company sell, and to whom?' },
],
}),
})
if (!res.ok) return null // a failed call is not charged
const { data } = await res.json()
const links: { href: string }[] = data.formats.links
return {
domain,
name: data.formats.metadata.title,
summary: data.formats.metadata.description,
sells: data.formats.answer?.text ?? null,
profiles: links
.map((link) => link.href)
.filter((href) => href.includes('linkedin.com/company/') || href.includes('github.com/')),
checkedAt: data.scraped_at,
}
}La answer se arma con frases de la propia página, no la redacta un modelo, así que puede ser sosa, pero no puede ser inventada. Guarda scraped_at a su lado en tu CRM, porque la descripción de una empresa de hace un año es otro dato.
¿Cuánto cuesta por lead?
A 3 credits por lead:
| Qué compras | Credits | Leads | Precio |
|---|---|---|---|
| Plan gratuito, una sola vez | 1.000 | 333 | $0 |
| Pack de 1K credits | 1.000 | 333 | $3 |
| Pack de 5K credits | 5.000 | 1.666 | $14 |
Menos de un centavo por lead. Los packs son compras únicas en el checkout, que haces cuando una lista los necesita. Los planes mensuales de la página de precios también se contratan por autoservicio, y ninguno termina en un formulario de contacto.
¿Qué no enriquece?
- Ni correos ni teléfonos. No guarda registros de contacto y no va a encontrar la dirección de una persona. Si ese es el trabajo, necesitas una base de datos de contactos, y este artículo no puede ahorrarte el proceso de ventas de ese proveedor.
- Ni número de empleados, ni ingresos, ni rondas de financiación, salvo que la empresa los publique en una página a la que lo apuntes.
- Sin sincronización con el CRM. Devuelve JSON. Escribirlo en HubSpot o Salesforce es cosa de tu código o de tu workflow de n8n.
- Respeta
robots.txtpor defecto, y una página rechazada no cuesta nada.
Lo que hace bien es justo la parte que se queda desactualizada en las bases de datos: lo que la empresa dice hoy de sí misma. Para un pipeline más completo que además lee las páginas de empleo y de precios, consulta cómo construir un motor de enriquecimiento de leads. Para vigilar los cambios en esas páginas después de la primera pasada, consulta monitorización de la competencia para RevOps.
Empieza gratis con 1.