# Parse (/pt-BR/api-reference/endpoint/parse)

<!-- agent-signals: reading_time_min: 20 · est_tokens: 15117 · updated: 2026-07-30 -->
Related: [Pesquisa](/pt-BR/api-reference/endpoint/search.md), [Feedback de busca](/pt-BR/api-reference/endpoint/search-feedback.md), [Raspar](/pt-BR/api-reference/endpoint/scrape.md), [Raspar em lote](/pt-BR/api-reference/endpoint/batch-scrape.md), [Obter status do scrape em lote](/pt-BR/api-reference/endpoint/batch-scrape-get.md), [Cancelar raspagem em lote](/pt-BR/api-reference/endpoint/batch-scrape-delete.md)

Envie um documento local ou não público e converta-o em dados limpos, prontos para LLM. O `/parse` aceita os bytes do arquivo via `multipart/form-data` e retorna Markdown, JSON, HTML, links, imagens ou um resumo — com a ordem de leitura e as tabelas preservadas.

* Converta PDF, DOCX, XLSX, HTML e outros formatos em Markdown ou JSON estruturado
* Análise até **5x mais rápida** com um mecanismo baseado em Rust
* Arquivos de até **50 MB** por solicitação
* Suporte a Zero Data Retention

<div id="when-to-use-parse">
  ## Quando usar `/parse` [#quando-usar-parse]
</div>

Use `/parse` quando o documento de origem for **um arquivo local** ou **não estiver acessível publicamente por URL**. Se você tiver uma URL pública que aponte para um documento, prefira [`/scrape`](/pt-BR/api-reference/endpoint/scrape) — ele detecta automaticamente o tipo de arquivo pela extensão ou pelo tipo de conteúdo e faz o parsing da mesma forma.

| Origem                                                                        | Endpoint                                               |
| ----------------------------------------------------------------------------- | ------------------------------------------------------ |
| URL pública para um documento (por exemplo, `https://example.com/report.pdf`) | [`POST /scrape`](/pt-BR/api-reference/endpoint/scrape) |
| Arquivo local ou bytes não públicos (PDF, DOCX, XLSX, HTML, …)                | `POST /parse` (este endpoint)                          |

<Tip>
  **Usando o Firecrawl via MCP?** Use `firecrawl_parse` para arquivos locais. O MCP local pode ler o arquivo diretamente quando configurado com `FIRECRAWL_API_URL`. O MCP remoto hospedado primeiro retorna um comando de upload temporário e, em seguida, faz o parsing do `uploadRef` retornado. URLs públicas de documentos ainda devem usar `/scrape`.
</Tip>

`POST /parse`

Envie e analise um arquivo

## OpenAPI

```json
{
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "requestBody": {
    "content": {
      "multipart/form-data": {
        "encoding": {
          "options": {
            "contentType": "application/json"
          }
        },
        "schema": {
          "properties": {
            "file": {
              "description": "Os bytes do arquivo a serem analisados. Extensões compatíveis: .html, .htm, .pdf, .docx, .doc, .odt, .rtf, .xlsx, .xls.",
              "format": "binary",
              "type": "string"
            },
            "options": {
              "description": "Opções opcionais de análise enviadas como JSON no campo multipart `options`.",
              "properties": {
                "auditMetadata": {
                  "additionalProperties": false,
                  "description": "Identificação do usuário incluída nos eventos de log do SIEM quando o SIEM Logging estiver habilitado para a organização.",
                  "properties": {
                    "username": {
                      "description": "O nome de usuário associado à requisição.",
                      "maxLength": 1024,
                      "type": "string"
                    }
                  },
                  "required": [
                    "username"
                  ],
                  "type": "object"
                },
                "blockAds": {
                  "default": true,
                  "description": "Ativa o bloqueio de anúncios e pop-ups de cookies.",
                  "type": "boolean"
                },
                "excludeTags": {
                  "description": "Tags a serem excluídas do resultado.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "formats": {
                  "default": [
                    "markdown"
                  ],
                  "description": "Formatos de resultado compatíveis para uploads em `/parse`. Formatos com renderização no navegador e acompanhamento de alterações não são compatíveis.",
                  "items": {
                    "oneOf": [
                      {
                        "properties": {
                          "type": {
                            "enum": [
                              "markdown"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "title": "Markdown",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "type": {
                            "enum": [
                              "summary"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "title": "Summary",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "type": {
                            "enum": [
                              "html"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "title": "HTML",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "type": {
                            "enum": [
                              "rawHtml"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "title": "Raw HTML",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "type": {
                            "enum": [
                              "links"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "title": "Links",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "type": {
                            "enum": [
                              "images"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "title": "Images",
                        "type": "object"
                      },
                      {
                        "properties": {
                          "prompt": {
                            "description": "O prompt a ser usado para o resultado JSON",
                            "type": "string"
                          },
                          "schema": {
                            "description": "O schema a ser usado para o resultado JSON. Deve estar em conformidade com o [JSON Schema](https://json-schema.org/).",
                            "type": "object"
                          },
                          "type": {
                            "enum": [
                              "json"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "title": "JSON",
                        "type": "object"
                      }
                    ]
                  },
                  "type": "array"
                },
                "headers": {
                  "description": "Cabeçalhos a serem enviados quando forem necessárias requisições de rede adicionais.",
                  "type": "object"
                },
                "includeTags": {
                  "description": "Tags a serem incluídas no resultado.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "integration": {
                  "description": "Identificador opcional de integração.",
                  "nullable": true,
                  "type": "string"
                },
                "onlyMainContent": {
                  "default": true,
                  "description": "Retorne apenas o conteúdo principal da página, excluindo cabeçalhos, navegação, rodapés etc.",
                  "type": "boolean"
                },
                "origin": {
                  "default": "api",
                  "description": "Identificador de origem para analytics e logs.",
                  "type": "string"
                },
                "parsers": {
                  "default": [
                    "pdf"
                  ],
                  "description": "Controla o comportamento do analisador de arquivos quando aplicável, por exemplo, o modo do analisador de PDF.",
                  "items": {
                    "oneOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "maxPages": {
                            "description": "Número máximo de páginas a serem analisadas do PDF.",
                            "maximum": 10000,
                            "minimum": 1,
                            "type": "integer"
                          },
                          "mode": {
                            "default": "auto",
                            "description": "Modo de análise de PDF. \"fast\": extração somente de texto. \"auto\": prioriza texto, com fallback para OCR. \"ocr\": OCR em todas as páginas.",
                            "enum": [
                              "fast",
                              "auto",
                              "ocr"
                            ],
                            "type": "string"
                          },
                          "type": {
                            "enum": [
                              "pdf"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object"
                      }
                    ]
                  },
                  "type": "array"
                },
                "proxy": {
                  "description": "Modo de proxy para uploads em `/parse`. `/parse` aceita apenas `basic` e `auto`.",
                  "enum": [
                    "basic",
                    "auto"
                  ],
                  "type": "string"
                },
                "redactPII": {
                  "default": false,
                  "description": "Redija informações de identificação pessoal do markdown retornado. Passe `true` para usar os padrões ou um objeto para ajustar o modo, as entidades e o estilo de substituição.",
                  "oneOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "description": "Opções de ajuste para redação de PII.",
                      "properties": {
                        "entities": {
                          "description": "Restrinja a redação a estas categorias de entidades. Se omitido, todas as entidades compatíveis serão redigidas.",
                          "items": {
                            "description": "Categorias públicas de entidades de PII compatíveis com a redação do Firecrawl.",
                            "enum": [
                              "PERSON",
                              "EMAIL",
                              "PHONE",
                              "LOCATION",
                              "FINANCIAL",
                              "SECRET"
                            ],
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "mode": {
                          "default": "accurate",
                          "description": "Estratégia de redação. `accurate` usa apenas o modelo e é otimizada para precisão, `aggressive` aumenta a cobertura com heurísticas adicionais, e `fast` usa heurísticas sem chamar o modelo.",
                          "enum": [
                            "accurate",
                            "aggressive",
                            "fast"
                          ],
                          "type": "string"
                        },
                        "replaceStyle": {
                          "default": "tag",
                          "description": "`tag` substitui trechos por marcadores como `<EMAIL>`, `mask` substitui caracteres por `*` e `remove` exclui o texto do trecho.",
                          "enum": [
                            "tag",
                            "mask",
                            "remove"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                },
                "removeBase64Images": {
                  "default": true,
                  "description": "Remove imagens codificadas em base64 do resultado e mantém os marcadores de texto alternativo.",
                  "type": "boolean"
                },
                "skipTlsVerification": {
                  "default": true,
                  "description": "Ignora a verificação do certificado TLS ao fazer requisições.",
                  "type": "boolean"
                },
                "timeout": {
                  "default": 30000,
                  "description": "Tempo limite em milissegundos para a solicitação. O padrão é 30000 (30 segundos). O máximo é 300000 (300 segundos).",
                  "maximum": 300000,
                  "type": "integer"
                },
                "zeroDataRetention": {
                  "default": false,
                  "description": "Se verdadeiro, ativa a retenção zero de dados para esta análise. Para ativar esse recurso, entre em contato com help@firecrawl.dev",
                  "type": "boolean"
                }
              },
              "type": "object"
            }
          },
          "required": [
            "file"
          ],
          "type": "object"
        }
      }
    },
    "required": true
  },
  "responses": {
    "200": {
      "content": {
        "application/json": {
          "schema": {
            "properties": {
              "data": {
                "properties": {
                  "actions": {
                    "description": "Resultados das ações especificadas no parâmetro `actions`. Só estará presente se o parâmetro `actions` tiver sido fornecido na requisição",
                    "nullable": true,
                    "properties": {
                      "javascriptReturns": {
                        "description": "Valores de retorno em JavaScript, na mesma ordem das ações executeJavascript fornecidas.",
                        "items": {
                          "properties": {
                            "type": {
                              "type": "string"
                            },
                            "value": {}
                          },
                          "type": "object"
                        },
                        "type": "array"
                      },
                      "pdfs": {
                        "description": "PDFs gerados, na mesma ordem das ações de PDF especificadas.",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "scrapes": {
                        "description": "Extraia o conteúdo na mesma ordem das ações de scraping fornecidas.",
                        "items": {
                          "properties": {
                            "html": {
                              "type": "string"
                            },
                            "url": {
                              "type": "string"
                            }
                          },
                          "type": "object"
                        },
                        "type": "array"
                      },
                      "screenshots": {
                        "description": "URLs das capturas de tela, na mesma ordem das ações de captura de tela fornecidas.",
                        "items": {
                          "format": "url",
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object"
                  },
                  "answer": {
                    "description": "Resposta em linguagem natural à pergunta fornecida pelo formato `question`. Presente apenas se um objeto de formato `question` tiver sido incluído em `formats`.",
                    "nullable": true,
                    "type": "string"
                  },
                  "audio": {
                    "description": "URL assinada para o arquivo de áudio MP3 extraído, se `audio` estiver em `formatos`. A URL assinada expira em 1 hora.",
                    "nullable": true,
                    "type": "string"
                  },
                  "branding": {
                    "description": "Informações de branding extraídas da página quando `branding` estiver em `formatos`. Inclui cores, fontes, tipografia, espaçamento, componentes e muito mais.",
                    "nullable": true,
                    "properties": {
                      "animations": {
                        "description": "Configurações de animação e transição.",
                        "nullable": true,
                        "type": "object"
                      },
                      "colorScheme": {
                        "description": "Esquema de cores detectado da página.",
                        "enum": [
                          "light",
                          "dark"
                        ],
                        "type": "string"
                      },
                      "colors": {
                        "description": "Cores da marca extraídas da página.",
                        "nullable": true,
                        "properties": {
                          "accent": {
                            "description": "Cor de destaque (hex).",
                            "type": "string"
                          },
                          "background": {
                            "description": "Cor de fundo (hex).",
                            "type": "string"
                          },
                          "error": {
                            "description": "Cor de erro/perigo (hex).",
                            "type": "string"
                          },
                          "link": {
                            "description": "Cor dos links (hex).",
                            "type": "string"
                          },
                          "primary": {
                            "description": "Cor principal da marca (hex).",
                            "type": "string"
                          },
                          "secondary": {
                            "description": "Cor secundária da marca (hex).",
                            "type": "string"
                          },
                          "success": {
                            "description": "Cor de sucesso/estado positivo (hex).",
                            "type": "string"
                          },
                          "textPrimary": {
                            "description": "Cor principal do texto (hex).",
                            "type": "string"
                          },
                          "textSecondary": {
                            "description": "Cor secundária do texto (hex).",
                            "type": "string"
                          },
                          "warning": {
                            "description": "Cor de aviso/alerta (hex).",
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "components": {
                        "description": "Estilos de componentes de UI.",
                        "nullable": true,
                        "properties": {
                          "buttonPrimary": {
                            "description": "Estilos do botão primário.",
                            "properties": {
                              "background": {
                                "type": "string"
                              },
                              "borderRadius": {
                                "type": "string"
                              },
                              "textColor": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          },
                          "buttonSecondary": {
                            "description": "Estilos de botões secundários.",
                            "properties": {
                              "background": {
                                "type": "string"
                              },
                              "borderColor": {
                                "type": "string"
                              },
                              "borderRadius": {
                                "type": "string"
                              },
                              "textColor": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          },
                          "input": {
                            "description": "Estilos de campos de input.",
                            "type": "object"
                          }
                        },
                        "type": "object"
                      },
                      "fonts": {
                        "description": "Array de famílias de fontes usadas na página.",
                        "items": {
                          "properties": {
                            "family": {
                              "description": "Nome da família de fontes.",
                              "type": "string"
                            }
                          },
                          "type": "object"
                        },
                        "nullable": true,
                        "type": "array"
                      },
                      "icons": {
                        "description": "Estilos de ícones.",
                        "nullable": true,
                        "type": "object"
                      },
                      "images": {
                        "description": "Imagens da marca.",
                        "nullable": true,
                        "properties": {
                          "favicon": {
                            "description": "URL do favicon.",
                            "type": "string"
                          },
                          "logo": {
                            "description": "URL da imagem do logotipo.",
                            "type": "string"
                          },
                          "ogImage": {
                            "description": "URL da imagem Open Graph.",
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "layout": {
                        "description": "Configuração de layout (grid, alturas de cabeçalho/rodapé).",
                        "nullable": true,
                        "type": "object"
                      },
                      "logo": {
                        "description": "URL do logotipo principal.",
                        "nullable": true,
                        "type": "string"
                      },
                      "personality": {
                        "description": "Traços de personalidade da marca (tom, energia, público-alvo).",
                        "nullable": true,
                        "type": "object"
                      },
                      "spacing": {
                        "description": "Informações de espaçamento e layout.",
                        "nullable": true,
                        "properties": {
                          "baseUnit": {
                            "description": "Unidade base de espaçamento (em pixels).",
                            "type": "integer"
                          },
                          "borderRadius": {
                            "description": "Raio de borda padrão.",
                            "type": "string"
                          },
                          "margins": {
                            "description": "Valores de margem.",
                            "type": "object"
                          },
                          "padding": {
                            "description": "Valores de padding.",
                            "type": "object"
                          }
                        },
                        "type": "object"
                      },
                      "typography": {
                        "description": "Informações detalhadas de tipografia.",
                        "nullable": true,
                        "properties": {
                          "fontFamilies": {
                            "description": "Famílias de fontes por função.",
                            "properties": {
                              "code": {
                                "description": "Família de fontes para código/monoespaçada.",
                                "type": "string"
                              },
                              "heading": {
                                "description": "Família de fontes para títulos (headings).",
                                "type": "string"
                              },
                              "primary": {
                                "description": "Família de fontes primária.",
                                "type": "string"
                              }
                            },
                            "type": "object"
                          },
                          "fontSizes": {
                            "description": "Tamanhos de fonte para diferentes níveis tipográficos.",
                            "properties": {
                              "body": {
                                "type": "string"
                              },
                              "h1": {
                                "type": "string"
                              },
                              "h2": {
                                "type": "string"
                              },
                              "h3": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          },
                          "fontWeights": {
                            "description": "Definições de peso da fonte.",
                            "properties": {
                              "bold": {
                                "type": "integer"
                              },
                              "light": {
                                "type": "integer"
                              },
                              "medium": {
                                "type": "integer"
                              },
                              "regular": {
                                "type": "integer"
                              }
                            },
                            "type": "object"
                          },
                          "lineHeights": {
                            "description": "Valores de altura de linha para diferentes tipos de texto.",
                            "properties": {
                              "body": {
                                "type": "string"
                              },
                              "heading": {
                                "type": "string"
                              }
                            },
                            "type": "object"
                          }
                        },
                        "type": "object"
                      }
                    },
                    "type": "object"
                  },
                  "changeTracking": {
                    "description": "Informações de rastreamento de alterações se `changeTracking` estiver em `formats`. Somente presente quando o formato `changeTracking` for solicitado.",
                    "nullable": true,
                    "properties": {
                      "changeStatus": {
                        "description": "O resultado da comparação entre as duas versões da página: 'new' indica que esta página não existia antes, 'same' indica que o conteúdo não mudou, 'changed' indica que o conteúdo foi alterado e 'removed' indica que a página foi removida.",
                        "enum": [
                          "new",
                          "same",
                          "changed",
                          "removed"
                        ],
                        "type": "string"
                      },
                      "diff": {
                        "description": "Diff das alterações no estilo do Git ao usar o modo `git-diff`. Só é retornado quando o modo está definido como `git-diff`.",
                        "nullable": true,
                        "type": "string"
                      },
                      "json": {
                        "description": "Resultados da comparação em JSON ao usar o modo `json`. Disponível apenas quando o modo está definido como `json`. Isso gera uma lista de todas as chaves e seus valores das coletas `previous` e `current`, com base no tipo definido no `schema`. Exemplo [aqui](/features/change-tracking)",
                        "nullable": true,
                        "type": "object"
                      },
                      "previousScrapeAt": {
                        "description": "O timestamp da raspagem anterior em relação à qual a página atual está sendo comparada. Nulo se não houver raspagem anterior.",
                        "format": "date-time",
                        "nullable": true,
                        "type": "string"
                      },
                      "visibility": {
                        "description": "A visibilidade da página/URL atual. \"visible\" significa que a URL foi descoberta por meio de uma rota orgânica (links ou sitemap); \"hidden\" significa que a URL foi descoberta a partir da memória de rastreamentos anteriores.",
                        "enum": [
                          "visible",
                          "hidden"
                        ],
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "highlights": {
                    "description": "Texto-fonte relevante selecionado pelo formato `highlights`. Presente apenas se um objeto de formato `highlights` tiver sido incluído em `formats`.",
                    "nullable": true,
                    "type": "string"
                  },
                  "html": {
                    "description": "HTML limpo da página, se `html` estiver incluído em `formatos`. Remove as tags `<script>`, `<style>`, `<noscript>`, `<meta>` e `<head>`; converte URLs relativas em absolutas; resolve o `srcset` de imagens responsivas para a versão de maior resolução. Respeita os filtros `onlyMainContent`, `includeTags` e `excludeTags`.",
                    "nullable": true,
                    "type": "string"
                  },
                  "links": {
                    "description": "Lista de links da página se `links` estiver em `formatos`",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "markdown": {
                    "type": "string"
                  },
                  "menu": {
                    "description": "Informações do menu extraídas da página se `menu` estiver em `formatos`. Inclui o estabelecimento, a moeda e uma lista de seções, em que cada seção contém itens com descrição, imagens, preço, disponibilidade, tags dietéticas, calorias e grupos de opções.",
                    "nullable": true,
                    "properties": {
                      "confidence": {
                        "description": "Uma pontuação de confiança entre 0 e 1 para a extração do menu.",
                        "type": "number"
                      },
                      "currency": {
                        "description": "O código de moeda ISO 4217 do menu (por exemplo, 'USD'), informado apenas quando estiver presente na página.",
                        "type": "string"
                      },
                      "isMenu": {
                        "description": "Indica se a página foi identificada como um menu.",
                        "type": "boolean"
                      },
                      "merchant": {
                        "description": "O estabelecimento ao qual o menu pertence.",
                        "properties": {
                          "name": {
                            "description": "O nome do estabelecimento.",
                            "type": "string"
                          },
                          "type": {
                            "description": "O tipo de estabelecimento (por exemplo, 'restaurant').",
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object"
                      },
                      "sections": {
                        "description": "Seções do menu (por exemplo, 'Appetizers', 'Entrees').",
                        "items": {
                          "properties": {
                            "description": {
                              "description": "A descrição da seção.",
                              "nullable": true,
                              "type": "string"
                            },
                            "id": {
                              "description": "O identificador da seção.",
                              "type": "string"
                            },
                            "items": {
                              "description": "Os itens da seção.",
                              "items": {
                                "properties": {
                                  "availability": {
                                    "description": "A disponibilidade do item.",
                                    "properties": {
                                      "inStock": {
                                        "description": "Indica se o item está disponível.",
                                        "type": "boolean"
                                      },
                                      "text": {
                                        "description": "Texto de disponibilidade legível.",
                                        "nullable": true,
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "inStock"
                                    ],
                                    "type": "object"
                                  },
                                  "calories": {
                                    "description": "A quantidade de calorias do item.",
                                    "nullable": true,
                                    "type": "number"
                                  },
                                  "description": {
                                    "description": "A descrição do item.",
                                    "nullable": true,
                                    "type": "string"
                                  },
                                  "dietary": {
                                    "description": "Tags dietéticas do item (por exemplo, ['vegetarian']).",
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "id": {
                                    "description": "O identificador do item.",
                                    "type": "string"
                                  },
                                  "identifiers": {
                                    "description": "Identificadores específicos do estabelecimento para o item.",
                                    "properties": {
                                      "merchantItemId": {
                                        "description": "O ID do item no próprio estabelecimento.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object"
                                  },
                                  "images": {
                                    "description": "Imagens do item.",
                                    "items": {
                                      "properties": {
                                        "alt": {
                                          "description": "Texto alternativo da imagem.",
                                          "nullable": true,
                                          "type": "string"
                                        },
                                        "url": {
                                          "description": "URL da imagem.",
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "url"
                                      ],
                                      "type": "object"
                                    },
                                    "type": "array"
                                  },
                                  "name": {
                                    "description": "O nome do item.",
                                    "type": "string"
                                  },
                                  "optionGroups": {
                                    "description": "Grupos de opções/modificadores do item.",
                                    "items": {
                                      "type": "object"
                                    },
                                    "type": "array"
                                  },
                                  "price": {
                                    "description": "O preço do item.",
                                    "properties": {
                                      "amount": {
                                        "description": "O valor numérico do preço.",
                                        "type": "number"
                                      },
                                      "currency": {
                                        "description": "O código de moeda ISO 4217 (por exemplo, 'USD').",
                                        "type": "string"
                                      },
                                      "formatted": {
                                        "description": "O preço formatado para exibição (por exemplo, '$7.99').",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "amount"
                                    ],
                                    "type": "object"
                                  },
                                  "sourceUrl": {
                                    "description": "A URL da qual o item foi extraído.",
                                    "nullable": true,
                                    "type": "string"
                                  },
                                  "url": {
                                    "description": "A URL canônica do item.",
                                    "nullable": true,
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object"
                              },
                              "type": "array"
                            },
                            "name": {
                              "description": "O nome da seção.",
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "items"
                          ],
                          "type": "object"
                        },
                        "type": "array"
                      },
                      "sourceUrl": {
                        "description": "A URL da qual o menu foi extraído.",
                        "nullable": true,
                        "type": "string"
                      }
                    },
                    "required": [
                      "isMenu",
                      "sections"
                    ],
                    "type": "object"
                  },
                  "metadata": {
                    "properties": {
                      "<any other metadata> ": {
                        "description": "Outros metadados extraídos do HTML. Pode ser uma string ou um array de strings",
                        "oneOf": [
                          {
                            "type": "string"
                          },
                          {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        ]
                      },
                      "concurrencyLimited": {
                        "description": "Se este scraping foi limitado devido aos limites de concorrência da equipe",
                        "type": "boolean"
                      },
                      "concurrencyQueueDurationMs": {
                        "description": "Tempo, em milissegundos, que a solicitação aguardou na fila de concorrência. Presente apenas quando concurrencyLimited é true.",
                        "type": "number"
                      },
                      "contentType": {
                        "description": "O tipo de conteúdo (MIME) da página, por exemplo, text/html, application/pdf",
                        "type": "string"
                      },
                      "description": {
                        "description": "Descrição extraída da página, que pode ser uma string ou um array de strings",
                        "oneOf": [
                          {
                            "type": "string"
                          },
                          {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        ]
                      },
                      "error": {
                        "description": "Mensagem de erro da página",
                        "nullable": true,
                        "type": "string"
                      },
                      "keywords": {
                        "description": "Palavras-chave extraídas da página; pode ser uma string ou um array de strings",
                        "oneOf": [
                          {
                            "type": "string"
                          },
                          {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        ]
                      },
                      "language": {
                        "description": "Idioma detectado na página; pode ser uma string ou um array de strings",
                        "nullable": true,
                        "oneOf": [
                          {
                            "type": "string"
                          },
                          {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        ]
                      },
                      "numPages": {
                        "description": "Para entradas em PDF, o número de páginas processadas (limitado pela opção maxPages do parser).",
                        "type": "integer"
                      },
                      "ogLocaleAlternate": {
                        "description": "Localidades alternativas para a página",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "sourceURL": {
                        "description": "A URL original solicitada. Pode ser diferente da URL final da página se houver redirecionamentos.",
                        "format": "uri",
                        "type": "string"
                      },
                      "statusCode": {
                        "description": "O código de status da página",
                        "type": "integer"
                      },
                      "title": {
                        "description": "Título extraído da página; pode ser uma string ou um array de strings",
                        "oneOf": [
                          {
                            "type": "string"
                          },
                          {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        ]
                      },
                      "totalPages": {
                        "description": "Para entradas em PDF, o número real de páginas do documento antes de qualquer limitação por maxPages. Omitido quando não for possível determiná-lo; um totalPages maior que numPages indica que o resultado foi truncado.",
                        "type": "integer"
                      },
                      "url": {
                        "description": "A URL final da página após seguir todos os redirecionamentos.",
                        "format": "uri",
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "product": {
                    "description": "Informações do produto extraídas da página se `product` estiver em `formatos`. Inclui título, marca, categoria, descrição e variantes. Preços, disponibilidade e images ficam em cada variante.",
                    "nullable": true,
                    "properties": {
                      "brand": {
                        "description": "A marca ou o fabricante do produto.",
                        "type": "string"
                      },
                      "category": {
                        "description": "A categoria do produto, opcionalmente como um caminho de breadcrumb (por exemplo, 'Electronics > Audio > Headphones').",
                        "type": "string"
                      },
                      "description": {
                        "description": "A descrição do produto.",
                        "type": "string"
                      },
                      "title": {
                        "description": "O título do produto.",
                        "type": "string"
                      },
                      "url": {
                        "description": "A URL canônica da página do produto.",
                        "type": "string"
                      },
                      "variants": {
                        "description": "Variantes do produto (por exemplo, cores ou tamanhos diferentes).",
                        "items": {
                          "properties": {
                            "availability": {
                              "description": "A disponibilidade da variante. Sempre presente em uma variante.",
                              "properties": {
                                "inStock": {
                                  "description": "Se a variante está em estoque.",
                                  "type": "boolean"
                                },
                                "text": {
                                  "description": "Texto de disponibilidade legível por humanos (por exemplo, 'In Stock').",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "inStock"
                              ],
                              "type": "object"
                            },
                            "id": {
                              "description": "O identificador da variante.",
                              "type": "string"
                            },
                            "images": {
                              "description": "Images da variante.",
                              "items": {
                                "properties": {
                                  "alt": {
                                    "description": "Texto alternativo da imagem.",
                                    "type": "string"
                                  },
                                  "url": {
                                    "description": "URL da imagem.",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "url"
                                ],
                                "type": "object"
                              },
                              "type": "array"
                            },
                            "price": {
                              "description": "O preço atual da variante.",
                              "properties": {
                                "amount": {
                                  "description": "O valor numérico do preço.",
                                  "type": "number"
                                },
                                "currency": {
                                  "description": "O código de moeda ISO 4217 (por exemplo, 'USD').",
                                  "type": "string"
                                },
                                "formatted": {
                                  "description": "O preço formatado para exibição (por exemplo, '$199.99').",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "amount"
                              ],
                              "type": "object"
                            },
                            "sale": {
                              "description": "Informações de promoção/desconto da variante, presentes quando a variante está com desconto.",
                              "properties": {
                                "originalPrice": {
                                  "description": "O preço original da variante (antes do desconto).",
                                  "properties": {
                                    "amount": {
                                      "description": "O valor numérico do preço.",
                                      "type": "number"
                                    },
                                    "currency": {
                                      "description": "O código de moeda ISO 4217 (por exemplo, 'USD').",
                                      "type": "string"
                                    },
                                    "formatted": {
                                      "description": "O preço formatado para exibição (por exemplo, '$249.99').",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "amount"
                                  ],
                                  "type": "object"
                                }
                              },
                              "required": [
                                "originalPrice"
                              ],
                              "type": "object"
                            },
                            "sku": {
                              "description": "O SKU da variante.",
                              "type": "string"
                            },
                            "title": {
                              "description": "O título da variante.",
                              "type": "string"
                            },
                            "values": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "description": "Os valores das opções da variante (por exemplo, { \"color\": \"Black\" }).",
                              "type": "object"
                            }
                          },
                          "required": [
                            "availability"
                          ],
                          "type": "object"
                        },
                        "type": "array"
                      }
                    },
                    "required": [
                      "title",
                      "url",
                      "variants"
                    ],
                    "type": "object"
                  },
                  "rawHtml": {
                    "description": "O HTML exato, sem modificações, recebido da página quando `rawHtml` está em `formats`. Nenhuma limpeza ou filtragem é realizada.",
                    "nullable": true,
                    "type": "string"
                  },
                  "screenshot": {
                    "description": "Captura de tela da página se `screenshot` estiver incluído em `formats`. As capturas de tela expiram após 24 horas e não poderão mais ser baixadas.",
                    "nullable": true,
                    "type": "string"
                  },
                  "summary": {
                    "description": "Resumo da página se `summary` constar em `formats`",
                    "nullable": true,
                    "type": "string"
                  },
                  "video": {
                    "description": "URL assinada para o arquivo de vídeo extraído, se `video` estiver em `formatos`. A URL assinada expira após 1 hora.",
                    "nullable": true,
                    "type": "string"
                  },
                  "warning": {
                    "description": "Pode ser exibida ao usar Extração com LLM. A mensagem de alerta informará sobre quaisquer problemas na extração.",
                    "nullable": true,
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "success": {
                "type": "boolean"
              }
            },
            "type": "object"
          }
        }
      },
      "description": "Resposta bem-sucedida"
    },
    "400": {
      "content": {
        "application/json": {
          "schema": {
            "properties": {
              "code": {
                "example": "BAD_REQUEST",
                "type": "string"
              },
              "error": {
                "example": "Invalid multipart form-data request.",
                "type": "string"
              },
              "success": {
                "example": false,
                "type": "boolean"
              }
            },
            "type": "object"
          }
        }
      },
      "description": "Solicitação inválida"
    },
    "402": {
      "content": {
        "application/json": {
          "schema": {
            "properties": {
              "error": {
                "example": "Payment required to access this resource.",
                "type": "string"
              }
            },
            "type": "object"
          }
        }
      },
      "description": "Pagamento necessário"
    },
    "429": {
      "content": {
        "application/json": {
          "schema": {
            "properties": {
              "error": {
                "example": "Request rate limit exceeded. Please wait and try again later.",
                "type": "string"
              }
            },
            "type": "object"
          }
        }
      },
      "description": "Solicitações demais"
    },
    "500": {
      "content": {
        "application/json": {
          "schema": {
            "properties": {
              "code": {
                "example": "UNKNOWN_ERROR",
                "type": "string"
              },
              "error": {
                "example": "An unexpected error occurred on the server.",
                "type": "string"
              },
              "success": {
                "example": false,
                "type": "boolean"
              }
            },
            "type": "object"
          }
        }
      },
      "description": "Erro no servidor"
    }
  }
}
```
