{
"data": [
{
"value": "4010.00",
"raw_text": "4,010.00"
}
],
"validation": {
"status": "ok",
"reason": "no_reference",
"value": 4010,
"model_value": 4010,
"raw_text": "4,010.00",
"reference": null,
"change_pct": null,
"suspect_pct": 10,
"reject_pct": 30,
"on_page": true,
"votes": [],
"mode": "shadow",
"reference_source": null
}
}
curl --location --request GET 'https://zylalabs.com/api/14423/ai+web+extraction+api/36427/extract+from+page?url=https://www.investing.com/commodities/gold&parse_description=Current gold futures price as a plain number, in a field called value&expiration_seconds=600&raw_text=true&value_field=value&last_value=4012.5&max_chars=6000' --header 'Authorization: Bearer YOUR_API_KEY'
{
"data": [
{
"value": 4066.5
}
],
"validation": {
"status": "ok",
"reason": "no_reference",
"value": 4066.5,
"model_value": 4066.5,
"raw_text": null,
"suspect_pct": 10,
"reject_pct": 30,
"on_page": null,
"votes": [],
"mode": "shadow"
}
}
curl --location --request GET 'https://zylalabs.com/api/14423/ai+web+extraction+api/36428/extract+from+screenshot?url=https://www.investing.com/commodities/gold&llm_instructions=Current gold price in USD as a number, in a field called value&expiration_seconds=600&value_field=value&last_value=4012.5' --header 'Authorization: Bearer YOUR_API_KEY'
Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el AI Web Extraction API simplemente incluye tu token de portador en el encabezado de Autorización.
| Encabezado | Descripción |
|---|---|
Autorización
|
Requerido
Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.
|
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento.
(Ahorra 2 meses pagando anualmente 🎉)
Un objeto JSON con dos partes: datos, los campos que solicitaste en tu instrucción, y validación, una verificación del valor numérico principal (estado correcto, sospechoso, rechazado o no verificado, la razón, el texto en bruto tal como está escrito en la página y los umbrales utilizados)
En lenguaje sencillo a través de parse_description (punto final de texto) o llm_instructions (punto final de captura de pantalla) Nombra los campos que deseas recibir por ejemplo "nombre del producto precio en USD como un número y disponibilidad en campos llamados nombre precio y en_existencia"
Usar Extraer de la Página por defecto: es más rápido y funciona en el texto de la página. Cambiar a Extraer de la Captura de Pantalla cuando los datos solo se muestran una vez que la página está renderizada como gráficos widgets tablas de lienzo o aplicaciones que usan mucho JavaScript
Ya sea que el número esté realmente escrito en la página (en_página), si parece un desplazamiento decimal (x10, x100), y qué tan lejos se movió del último valor aceptado para la misma URL e instrucción Siempre recibes la respuesta; el estado te dice cuánto confiar en ello
Sí envía last_value con el último número que almacenaste para esa URL e instrucción y la validación se compara contra él en lugar del historial del servicio Usa value_field cuando tu respuesta tenga varios números
No La página y la respuesta se reutilizan para la misma URL e instrucción mientras sean menores que expiration_seconds (por defecto 600 segundos) Envía 0 para forzar una nueva obtención
Extracto de página lee el texto renderizado por el servidor Para contenido que solo aparece después de que la página ejecuta sus scripts usa Extracto de captura de pantalla que renderiza la página en un navegador antes de leerla
La respuesta viene con error verdadero y un mensaje que describe el problema (página bloqueada, tiempo de espera agotado, error de upstream) La llamada no se cuenta como exitosa
Ambos puntos finales devuelven datos JSON estructurados El punto final Extraer de la página proporciona campos basados en el texto de la página mientras que el punto final Extraer de la captura de pantalla devuelve datos derivados de visuales renderizados como gráficos o widgets
Los campos clave incluyen "datos", que contiene los valores extraídos, y "validación", que proporciona el estado de la extracción, la razón de la validación y verificaciones contra datos históricos
La respuesta está estructurada en dos secciones principales: "datos," que contiene los campos solicitados, y "validación," que detalla las verificaciones de precisión realizadas en los valores numéricos, incluidos el estado y la razón
Extracto de página es adecuado para datos textuales como precios y especificaciones mientras que Extracto de captura de pantalla es ideal para datos visuales como gráficos y contenido dinámico que requiere renderización
Los usuarios pueden personalizar las solicitudes especificando el "parse_description" para Extraer de la Página o "llm_instructions" para Extraer de la Captura de Pantalla detallando los campos exactos que desean extraer
Los datos se obtienen de páginas web de acceso público La API recupera el contenido directamente de la URL proporcionada asegurando que la información sea actual y relevante
La precisión de los datos se mantiene a través de una capa de validación que verifica los valores numéricos con respecto al texto de la página los datos históricos y posibles cambios decimales proporcionando a los usuarios un estado de confianza para cada extracción
Los casos de uso típicos incluyen la monitorización de precios de materias primas el análisis de la competencia la extracción de especificaciones de productos y la alimentación de datos en tiempo real a agentes de IA para la toma de decisiones