// docs

Portal Zuk PDP — detalhes do imóvel em leilão

Extrai uma página de imóvel em leilão do Portal Zuk com identificação do lote, endereço e coordenadas, fotos, ocupação, características, rodadas, valores, desconto, vendedor, matrícula, processo, visitação, pagamentos e documentos.

Nota importante: alguns campos podem retornar null em produção, dependendo da página de origem. Nesta documentação, os exemplos de output são preenchidos intencionalmente com valores não nulos para facilitar integração.

Quando a entidade consultada não existe na origem, o extract e a tool MCP retornam 200 com data: null e notFound: true. Esse caso é tratado como resposta concluída, não como erro de servidor.

Chamada HTTP

cURL
curl -X POST https://api.geckoapi.com.br/v1/extract \
  -H "Authorization: Bearer SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
  "target": "portalzuk.com.br",
  "type": "pdp",
  "url": "https://www.portalzuk.com.br/imovel/sp/ribeirao-preto/residencial-greenville/rua-regina-aurea-barroso-reis-96/36784-229343"
}'

Chamada MCP

A mesma seam também aparece no MCP hospedado como uma tool dedicada. Os argumentos reaproveitam os campos do extract, mas target e type já ficam fixos pela tool.

Ver guia completo do MCP

Endpoint

POST /v1/mcp

Tool name

portalzuk_com_br_pdp

Auth

Bearer ou X-API-Key

portalzuk_com_br_pdp tools/call
{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "portalzuk_com_br_pdp",
    "arguments": {
      "url": "https://www.portalzuk.com.br/imovel/sp/ribeirao-preto/residencial-greenville/rua-regina-aurea-barroso-reis-96/36784-229343",
      "executionId": "exec_example_123"
    }
  }
}

Possibilidades de input

Campos suportados nesta API do POST /v1/extract, com regras específicas de obrigatoriedade e condicionais.

Campo Tipo Status Regra Default Exemplo
url
URL alvo da extração. Para alguns PLPs pode ser omitida quando a API monta a URL a partir de outros campos.
string (URL) Obrigatório URL HTTPS do Portal Zuk sob /imovel/, terminando com os identificadores auctionId-lotId. - https://www.mercadolivre.com.br/p/MLB123456
target
Fonte alvo da extração.
enum Obrigatório Sempre portalzuk.com.br. - mercadolivre.com.br
type
Tipo da extração: pdp, idp, plp, ilp, quote, review ou places.
enum Obrigatório Sempre pdp. - pdp

Exemplos de request

Detalhes por URL do lote

Envie a URL pública retornada no campo items[].url do PLP. A URL deve estar em /imovel/ e terminar com auctionId-lotId.

Detalhes por URL do lote
{
  "target": "portalzuk.com.br",
  "type": "pdp",
  "url": "https://www.portalzuk.com.br/imovel/sp/ribeirao-preto/residencial-greenville/rua-regina-aurea-barroso-reis-96/36784-229343"
}

Schema de response (leaf paths)

Mapa de paths de saída com tipo esperado para esta API.

responseSchema
{
  "source": "\"portalzuk.com.br\"",
  "type": "\"pdp\"",
  "parser": "\"server_html\"",
  "requestUrl": "string (URL)",
  "canonicalUrl": "string (URL)",
  "extractedAt": "string (ISO datetime)",
  "auctionId": "integer",
  "lotId": "integer",
  "zukCode": "string",
  "lotNumber": "string",
  "title": "string",
  "propertyType": "string",
  "address.formatted": "string",
  "address.city": "string",
  "address.state": "string",
  "address.latitude": "number",
  "address.longitude": "number",
  "images[]": "string (URL)",
  "occupancyStatus": "string",
  "occupied": "boolean",
  "description": "string",
  "observations": "string",
  "visitation": "string",
  "registration": "string",
  "taxpayerId": "string",
  "lawsuitNumber": "string",
  "lawsuitUrl": "string (URL)",
  "features[].label": "string",
  "features[].value": "string",
  "auctionType": "string",
  "auctionRelationUrl": "string (URL)",
  "participationUrl": "string (URL)",
  "closingLabel": "string",
  "auctionRounds[].label": "string",
  "auctionRounds[].price": "number",
  "auctionRounds[].date": "string (ISO datetime)",
  "auctionRounds[].discountPercent": "number",
  "minimumBid": "number",
  "currentBid": "number",
  "minimumIncrement": "number",
  "discountPercent": "number",
  "commissionPercent": "number",
  "seller.name": "string",
  "seller.slug": "string",
  "paymentOptions[].label": "string",
  "paymentOptions[].maxInstallments": "integer",
  "installmentProposal": "string",
  "documents[].label": "string",
  "documents[].url": "string (URL)",
  "documents[].requiresLogin": "boolean"
}

Exemplo de response

responseExample
{
  "source": "portalzuk.com.br",
  "type": "pdp",
  "parser": "server_html",
  "url": "https://www.portalzuk.com.br/imovel/sp/ribeirao-preto/residencial-greenville/rua-regina-aurea-barroso-reis-96/36784-229343",
  "canonicalUrl": "https://www.portalzuk.com.br/imovel/sp/ribeirao-preto/residencial-greenville/rua-regina-aurea-barroso-reis-96/36784-229343",
  "requestUrl": "https://www.portalzuk.com.br/imovel/sp/ribeirao-preto/residencial-greenville/rua-regina-aurea-barroso-reis-96/36784-229343",
  "extractedAt": "2026-07-15T12:00:05.000Z",
  "auctionId": 36784,
  "lotId": 229343,
  "zukCode": "ZUK229343",
  "lotNumber": "1",
  "title": "Casa à venda em leilão",
  "propertyType": "Casa",
  "metaTitle": "Casa em leilão em Ribeirão Preto",
  "metaDescription": "Imóvel residencial disponível em leilão no Portal Zuk.",
  "address": {
    "formatted": "Rua Regina Aurea Barroso Reis, 96 - Residencial Greenville - Ribeirão Preto/SP",
    "street": "Rua Regina Aurea Barroso Reis, 96",
    "neighborhood": "Residencial Greenville",
    "city": "Ribeirão Preto",
    "state": "SP",
    "latitude": -21.1767,
    "longitude": -47.8208
  },
  "images": [
    "https://static.portalzuk.com.br/imovel/detalhe/229343-1.jpg"
  ],
  "occupancyStatus": "Imóvel desocupado",
  "occupied": false,
  "description": "Casa residencial com área construída, terreno e dependências descritas no edital.",
  "observations": "Consulte o edital e os documentos antes de participar.",
  "visitation": "Visitação mediante agendamento conforme as regras do leilão.",
  "registration": "Matrícula 123456 do 1º Cartório de Registro de Imóveis. Nº Contribuinte: 1234567",
  "taxpayerId": "1234567",
  "lawsuitNumber": "1001234-56.2025.8.26.0000",
  "lawsuitUrl": "https://www.portalzuk.com.br/documento/processo/229343",
  "features": [
    {
      "label": "Área construída",
      "value": "180,00 m²",
      "numericValue": 180
    }
  ],
  "auctionType": "judicial",
  "auctionRelationUrl": "https://www.portalzuk.com.br/leilao-de-imoveis/tl/residenciais/leilao-judicial",
  "participationUrl": "https://www.portalzuk.com.br/participar/36784/229343",
  "closingLabel": "Encerramento do leilão",
  "auctionRounds": [
    {
      "label": "1º Leilão",
      "price": 450000,
      "date": "2026-07-22T14:00:00.000Z",
      "dateLabel": "22/07/2026 às 14h",
      "discountPercent": 25
    }
  ],
  "minimumBid": 450000,
  "currentBid": 450000,
  "minimumIncrement": 5000,
  "discountPercent": 25,
  "commissionPercent": 5,
  "seller": {
    "name": "Caixa Econômica Federal",
    "url": "https://www.portalzuk.com.br/leilao-de-imoveis/v/caixa-economica-federal",
    "logoUrl": "https://static.portalzuk.com.br/comitentes/caixa.png",
    "slug": "caixa-economica-federal"
  },
  "paymentOptions": [
    {
      "label": "À vista ou em até 12x conforme edital",
      "maxInstallments": 12
    }
  ],
  "installmentProposal": "Propostas parceladas devem observar a entrada e os prazos indicados no edital.",
  "documents": [
    {
      "id": 12345,
      "label": "Edital do leilão",
      "url": "https://www.portalzuk.com.br/documento/edital/12345",
      "requiresLogin": false
    }
  ]
}

Referência completa de campos

Path Tipo Descrição Exemplo
address.city string Cidade do imóvel. Ribeirão Preto
address.formatted string Endereço completo apresentado. Rua Regina Aurea Barroso Reis, 96 - Residencial Greenville - Ribeirão Preto/SP
address.latitude number Latitude publicada na página. -21.1767
address.longitude number Longitude publicada na página. -47.8208
address.state string UF do imóvel. SP
auctionId integer Identificador do leilão. 36784
auctionRelationUrl string (URL) Link para a listagem da modalidade. https://www.portalzuk.com.br/leilao-de-imoveis/tl/residenciais/leilao-judicial
auctionRounds[].date string (ISO datetime) Data normalizada da rodada. 2026-07-22T14:00:00.000Z
auctionRounds[].discountPercent number Desconto indicado para a rodada. 25
auctionRounds[].label string Nome da rodada. 1º Leilão
auctionRounds[].price number Valor mínimo da rodada. 450000
auctionType string Modalidade de leilão normalizada. judicial
canonicalUrl string (URL) URL canônica declarada pela página. https://www.portalzuk.com.br/imovel/sp/ribeirao-preto/residencial-greenville/rua-regina-aurea-barroso-reis-96/36784-229343
closingLabel string Texto de encerramento exibido. Encerramento do leilão
commissionPercent number Percentual de comissão. 5
currentBid number Maior lance/valor atual quando publicado. 450000
description string Descrição do imóvel. Casa residencial com área construída, terreno e dependências descritas no edital.
discountPercent number Desconto em relação à avaliação. 25
documents[].label string Nome do documento. Edital do leilão
documents[].requiresLogin boolean Indica se o acesso exige autenticação na fonte. false
documents[].url string (URL) URL pública do documento quando disponível. https://www.portalzuk.com.br/documento/edital/12345
extractedAt string (ISO datetime) Instante da extração. 2026-07-15T12:00:05.000Z
features[].label string Nome da característica. Área construída
features[].value string Valor textual da característica. 180,00 m²
images[] string (URL) Galeria de imagens. https://static.portalzuk.com.br/imovel/detalhe/229343-1.jpg
installmentProposal string Condições para proposta parcelada. Propostas parceladas devem observar a entrada e os prazos indicados no edital.
lawsuitNumber string Número do processo judicial. 1001234-56.2025.8.26.0000
lawsuitUrl string (URL) Link relacionado ao processo. https://www.portalzuk.com.br/documento/processo/229343
lotId integer Identificador do lote/imóvel. 229343
lotNumber string Número do lote no leilão. 1
minimumBid number Menor valor identificado nas rodadas. 450000
minimumIncrement number Incremento mínimo de lance. 5000
observations string Observações e ressalvas do lote. Consulte o edital e os documentos antes de participar.
occupancyStatus string Texto de ocupação exibido. Imóvel desocupado
occupied boolean Indicador normalizado de ocupação. false
parser "server_html" Estratégia de parsing do HTML server-side. server_html
participationUrl string (URL) Link público para participação. https://www.portalzuk.com.br/participar/36784/229343
paymentOptions[].label string Descrição da forma de pagamento. À vista ou em até 12x conforme edital
paymentOptions[].maxInstallments integer Máximo de parcelas identificado. 12
propertyType string Tipo do imóvel. Casa
registration string Texto de matrícula/registro. Matrícula 123456 do 1º Cartório de Registro de Imóveis. Nº Contribuinte: 1234567
requestUrl string (URL) URL pública solicitada. https://www.portalzuk.com.br/imovel/sp/ribeirao-preto/residencial-greenville/rua-regina-aurea-barroso-reis-96/36784-229343
seller.name string Nome do vendedor/comitente. Caixa Econômica Federal
seller.slug string Slug do vendedor para novas buscas. caixa-economica-federal
source "portalzuk.com.br" Fonte normalizada da extração. portalzuk.com.br
taxpayerId string Número de contribuinte quando identificado. 1234567
title string Título do imóvel. Casa à venda em leilão
type "pdp" Tipo PDP da seam. pdp
visitation string Regras e informações de visitação. Visitação mediante agendamento conforme as regras do leilão.
zukCode string Código interno exibido pelo Portal Zuk. ZUK229343

Erros comuns

Respostas com notFound: true não entram nesta tabela, porque retornam sucesso HTTP 200.

Status errorCode Quando acontece
400 INVALID_PAYLOAD JSON inválido ou violação das regras de validação do payload.
401 UNAUTHORIZED Header Authorization ausente ou token/chave inválida.
402 INSUFFICIENT_CREDITS Saldo de créditos insuficiente para a API solicitada.
403 FORBIDDEN Usuário sem acesso ou API temporariamente desabilitada.
409 EXECUTION_CONFLICT executionId conflita com uma execução em estado incompatível.
429 RATE_LIMIT_EXCEEDED / TOO_MANY_INFLIGHT_REQUESTS Limite de taxa ou limite de requisições em voo excedido.
5xx UPSTREAM_TIMEOUT / UPSTREAM_HTTP_ERROR / WORKER_INVOCATION_FAILED / WORKER_FUNCTION_ERROR / WORKER_INVALID_RESPONSE / INTERNAL_ERROR Falha de servidor no worker, provider/proxy ou gateway. Nesses casos os créditos são estornados automaticamente.