For the complete documentation index, see llms.txt. This page is also available as Markdown.

Perplexity

Extraia respostas do Perplexity enviando prompts, com dados parseados incluindo texto da resposta, saída em Markdown, consultas relacionadas, fontes citadas, imagens, produtos embutidos e mais.

O perplexity source permite enviar um prompt e receber uma resposta totalmente analisada e estruturada, incluindo a resposta formatada, as fontes da web usadas, consultas relacionadas e as abas de UI exibidas. Prompts relacionados a produtos podem retornar resultados de compras e listas de produtos embutidas.

Exemplos de requisição

Os exemplos de código abaixo ilustram como enviar prompts para o Perplexity usando Push-Pull.

curl 'https://data.oxylabs.io/v1/queries' \
--user 'USERNAME:PASSWORD' \\
-H 'Content-Type: application/json' \\
-d '{
        "source": "perplexity",
        "prompt": "best supplements for better sleep",
        "geo_location": "United States",
        "parse": true,
        "callback_url": "https://your-server.com/oxylabs-callback"
    }'
import requests
from pprint import pprint


# Structure payload.
payload = {
    'source': 'perplexity',
    'prompt': 'top 3 smartphones in 2025, compare pricing across US marketplaces',
    'geo_location': 'United States',
    "'parse': True,"
    'callback_url': 'https://your-server.com/oxylabs-callback'
}

# Obtenha uma resposta.
response = requests.post(
    'https://data.oxylabs.io/v1/queries',
    auth=('USERNAME', 'PASSWORD'),
    json=payload
)

# Print prettified response to stdout.
pprint(response.json())

Observação: A renderização de JavaScript está habilitada por padrão para todas as fontes de LLM. Você não precisa incluir parâmetros de renderização no payload da sua requisição.

Enviar um job com Push-Pull integração (incluindo consultas em lote) o método retorna o ID do job imediatamente – não o resultado. Assim que o status do job for done, recupere a resposta analisada. Veja Método de integração na página LLMs e IA para o fluxo completo de envio e recuperação.

Parâmetros da requisição

Parâmetros básicos de configuração para extrair respostas do Perplexity.

Parâmetro
Descrição
Valor padrão

source

Define o alvo do scraper. Use perplexity.

prompt

O prompt ou pergunta a ser enviado ao Perplexity. Deve ter menos de 8000 caracteres.

callback_url

Recomendado. URL para onde entregamos uma notificação quando o job for concluído. Mais informações.

parse

Defina como verdadeiro para dados JSON estruturados.

false

geo_location

Especifique um país a partir do qual rotear a requisição. Mais informações.

browser_instructions

Instruções personalizadas opcionais do navegador ao renderizar JavaScript. Mais informações.

- parâmetro obrigatório

Dados estruturados

Quando o job é recuperado pelo endpoint de resultados Push-Pull, a Web Scraper API retorna um documento HTML ou um objeto JSON da saída do Perplexity, que contém dados estruturados da página de resultados.

perplexity saída estruturada

Dicionário de dados de saída

Exemplo em HTML

Estrutura JSON

Todos os alvos de LLM retornam o mesmo envelope de nível superior de job e results[] . Veja LLMs e IA para a referência completa de metadados.

A tabela a seguir mostra itens específicos do Perplexity results[].content fields:

O número de itens e campos para um tipo específico de resultado pode variar dependendo do prompt enviado.

Campo
Descrição
Tipo

prompt_query

Prompt ou consulta de pesquisa enviada.

string

model

Modelo do Perplexity usado para a resposta (por exemplo, turbo).

string

answer_results

Resposta gerada como árvore JSON em Markdown.

array

answer_results_md

Resposta gerada em Markdown

string

additional_results

Elementos de UI agrupados. sources_results – lista de fontes da web usadas pelo Perplexity (title e url). Pode incluir images_results, hotels_results, places_results, videos_results, e shopping_results.

objeto

top_images

Resultados de imagem do Perplexity na aba "Imagens". Os objetos incluem url e title.

array

top_sources

Resultados das fontes mais bem classificadas do Perplexity. Os objetos incluem url, title, e source.

array

inline_products

Resultados de compras acionados por consultas relacionadas a produtos.

array

related_queries

Perguntas de acompanhamento sugeridas pelo Perplexity.

array de strings

displayed_tabs

Abas de UI visíveis na página analisada (por exemplo, Resposta, Links, Imagens).

array de strings

url

A URL da página de pesquisa do Perplexity para esta consulta.

string

parse_status_code

12000 — bem-sucedido. Caso contrário, o parser falhou ao extrair alguns ou todos os campos estruturados.

integer

– condicional, retornado somente quando o conteúdo está na resposta do LLM.

Resultados adicionais e produtos embutidos

Além da resposta principal de IA, retornamos dados extras em additional_resultscomo

  • sources_results

  • images_results

  • shopping_results

  • videos_results

  • places_results

  • hotels_results

Esses arrays são extraídos das abas da página de resultados original e são incluídos somente se houver conteúdo relevante:

O inline_products o array também contém produtos que estão incorporados diretamente na resposta:

Atualizado

Isto foi útil?