{
"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/14424/extract+anything+api/36429/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&parse_description=Current gold futures price as a plain number, in a field called value&expiration_seconds=600&expiration_seconds=600&raw_text=true&raw_text=true&value_field=value&value_field=value&last_value=4012.5&last_value=4012.5&max_chars=6000&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/14424/extract+anything+api/36430/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'
Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a Extract Anything API basta incluir seu token Bearer no cabeçalho Authorization.
| Cabeçalho | Descrição |
|---|---|
Authorization
|
Obrigatório
Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.
|
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento.
(Economize 2 meses com cobrança anual 🎉)
Um objeto JSON com duas partes: dados, os campos que você pediu em sua instrução, e validação, uma verificação do valor numérico principal (status ok, suspeito, rejeitado ou não verificado, o motivo, o texto bruto como escrito na página e os limites usados)
Em linguagem clara, através de parse_description (endpoint de texto) ou llm_instructions (endpoint de captura de tela). Nomeie os campos que você deseja de volta, por exemplo "nome do produto, preço em USD como um número e disponibilidade, em campos chamados nome, preço e em_estoque"
Use Extrair da Página por padrão é mais rápido e funciona no texto da página Troque para Extrair da Captura de Tela quando os dados aparecem apenas uma vez que a página é renderizada como gráficos widgets tabelas em canvas ou aplicativos com muito JavaScript
Se o número está realmente escrito na página (on_page), se parece com um deslocamento decimal (x10, x100) e quão longe ele se moveu do último valor aceito para a mesma URL e instrução Você sempre recebe a resposta o status informa o quanto confiar nela
Sim Envie last_value com o último número que você armazenou para essa URL e instrução e a validação compara com ele em vez do histórico de serviços Use value_field quando sua resposta tiver vários números
Não A página e a resposta são reutilizadas para a mesma URL e instrução enquanto forem mais jovens que expiration_seconds (padrão 600 segundos) Envie 0 para forçar uma nova busca
Extração a partir da Página lê o texto renderizado pelo servidor Para conteúdo que só aparece após a página executar seus scripts use Extração a partir da Captura de Tela que renderiza a página em um navegador antes de lê-la
A resposta vem com erro verdadeiro e uma mensagem descrevendo o problema (página bloqueada, tempo esgotado, erro upstream) A chamada não é contada como bem-sucedida
Ambos os pontos finais retornam dados JSON estruturados O endpoint Extrair da Página fornece campos com base no texto da página enquanto o endpoint Extrair da Captura de Tela retorna dados derivados de visuais renderizados como gráficos ou widgets
Os campos principais incluem "dados", que contém os valores extraídos, e "validação", que fornece o status da extração, razões para quaisquer discrepâncias e verificações em relação aos valores anteriores
Os dados retornados estão no formato JSON, estruturados com um array "data" para valores extraídos e um objeto "validation" detalhando a precisão da extração, incluindo status, razão e comparações históricas
O Extrair da Página é adequado para dados baseados em texto como preços e especificações enquanto o Extrair da Captura de Tela é ideal para dados visuais como gráficos e conteúdo dinâmico que requer renderização
Os usuários podem personalizar solicitações especificando o "parse_description" para Extrair da Página ou "llm_instructions" para Extrair da Captura de Tela, detalhando os campos exatos que desejam extrair
No objeto de validação, "status" indica a confiabilidade da extração (ok, suspeito, rejeitado), "reason" explica quaisquer problemas e "on_page" confirma se o valor foi encontrado no texto da página
A precisão dos dados é mantida por meio de uma camada de validação que verifica valores numéricos em relação ao texto da página dados históricos e padrões como deslocamentos decimais garantindo saídas confiáveis
Casos de uso típicos incluem monitoramento de preços análise de concorrentes extração de especificações de produtos e fornecimento de dados ao vivo verificados de várias fontes da web para sistemas de IA