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())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.
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
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.
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:
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_resultsimages_resultsshopping_resultsvideos_resultsplaces_resultshotels_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?

