Lista de Produtos
Busca produtos por uma ou mais palavras-chaves ou ID da categoria.
Como funciona?
- Aplicação efetua uma requisição informando o ID da categoria final, palavras-chaves ou ambos.
- Serviço recebe a requisição e busca a lista de produtos no Buscapé.
- Serviço retorna a lista de produtos no formato XML para aplicação.

Formatos de URL aceitos
Busca por ID da categoria.
Busca por palavra-chave.
Busca por ID da categoria e palavra-chave.
Parâmetros
| Parâmetros | Tipo | Descrição |
|---|---|---|
| categoryId | Int | ID da categoria |
| keyword | String | Palavras-chaves |
Filtros
| Parâmetros | Tipo | Descrição |
|---|---|---|
| results | Int | Número de resultados |
| page | Int | Número da página |
| priceMin | Float | Preço Mínimo |
| priceMax | Float | Preço Máximo |
| sort | String | Ordenação
|
| medal | String | Filtra ofertas e produtos a partir de uma determinada medalha do eBit
|
Busca por coordenadas
Formatos de resposta
O formato padrão de resposta é XML.
Caso queira utilizar o formato de resposta JSON, adicione o parâmetro format=json
Exemplos de requisição
XSD Document (XML SCHEMAS)
Campos de resposta
Result
| Campos | Tipo | Descrição |
|---|---|---|
| details | ResultDetails | Detalhes da requisição |
| category | CategoryType | Dados da categoria atual |
| totalResultsAvailable | Int | Total de itens disponíveis |
| totalResultsReturned | Int | Total de itens retornados |
| totalPages | Int | Total de páginas |
| page | Int | Número da página atual |
| match | String | Retorna o tipo de pesquisa por palavra(s)-chave(s)
|
ResultDetails
| Campos | Tipo | Descrição |
|---|---|---|
| applicationID | String | ID da aplicação |
| date | String | Data/Hora da requisição com timezone |
| elapsedTime | Long | Tempo de execução da requisição em milisegundos |
| status | String | Status da resposta |
| code | Int | Código da resposta |
| message | String | Mensagem da resposta |
CategoryType
| Campos | Tipo | Descrição |
|---|---|---|
| id | Int | ID da categoria |
| parentCategoryId | Int | ID da categoria pai |
| isFinal | Boolean | TRUE caso seja uma categoria final |
| name | String | Nome da categoria |
| links | LinksType |
Lista de links
|
| thumbnail | ThumbnailType | Imagem da categoria |
ProductType
| Campos | Tipo | Descrição |
|---|---|---|
| id | Int | ID do produto |
| categoryId | Int | ID da categoria |
| totalSellers | Int | Total de empresas com ofertas para este produto |
| productName | String | Nome do produto |
| priceMin | String | Preço Mínimo |
| priceMax | String | Preço Máximo |
| links | LinkType |
Links do produto
|
| thumbnail | ThumbnailType | Imagem do produto |
| rating | RatingType | Avaliação do produto |
| specification | SpecificationType | Detalhes do produto |
LinksType
| Campos | Tipo | Descrição |
|---|---|---|
| link | LinkType | Link |
LinkType
| Campos | Tipo | Descrição |
|---|---|---|
| type | String | Tipo do Link: |
| url | String | Endereço do link |
ThumbnailType
| Campos | Tipo | Descrição |
|---|---|---|
| url | String | Endereço imagem |
RatingType
| Campos | Tipo | Descrição |
|---|---|---|
| userAverageRating | UserRatingType | Avaliação dos usuários |
UserRatingType
| Campos | Tipo | Descrição |
|---|---|---|
| numComments | Int | Número de comentários |
| rating | String | Média das notas dos usuários |
| link | LinkType |
Link da avaliação
|
| specification | SpecificationType | Avaliação por itens do produto |
SpecificationType
| Campos | Tipo | Descrição |
|---|---|---|
| item | ItemListType | Lista de itens da especificação |
| links | LinkType | Links |
| label | String | Descrição da especificação |
ItemListType
| Campos | Tipo | Descrição |
|---|---|---|
| label | String | Nome do Item |
| value | String | Valor do item |
Exemplo de resposta
Buscar lista de produtos da categoria 77 (celular).
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result xmlns="urn:buscape" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" match="all" page="1" totalPages="39" totalResultsReturned="16" totalResultsAvailable="619" xsi:schemaLocation="http://developer.buscape.com/xsd/buscape.xsd">
<details>
<applicationID>564771466d477a4458664d3d</applicationID>
<applicationVersion>1.0.0.0</applicationVersion>
<applicationPath>http://bws-apps.buscape.com/mobile/update</applicationPath>
<date>2010-10-19T10:16:50.529-03:00</date>
<elapsedTime>12</elapsedTime>
<status>success</status>
<code>0</code>
<message>success</message>
</details>
<category hasOffer="false" isFinal="true" parentCategoryId="6420" id="77">
<thumbnail url="http://imagem2.buscape.com.br/bp5/categorias/77.jpg"/>
<links>
<link type="category" url="http://compare.buscape.com.br/celular-e-smartphone.html?mdsrc=9262544"/>
<link type="xml" url="http://sandbox.buscape.com/service/findProductList/564771466d477a4458664d3d/?categoryId=77&sourceId=9262544"/>
</links>
<name>Celular e Smartphone</name>
</category>
<product id="235052" categoryId="77" totalSellers="2" fullDescription="false">
<productName>LG GT350 Cookie Messenger GSM Desbloqueado</productName>
<productShortName>LG GT350 Cookie Messenger Desbloqueado</productShortName>
<currency abbreviation="BRL"/>
<priceMin>399.00</priceMin>
<priceMax>399.00</priceMax>
<links>
<link type="product" url="http://compare.buscape.com.br/lg-gt350-cookie-messenger-gsm-desbloqueado.html?mdsrc=9262544"/>
<link type="specification" url="http://compare.buscape.com.br/prod_ficha?idu=235052"/>
<link type="xml" url="http://sandbox.buscape.com/service/findOfferList/564771466d477a4458664d3d/?productId=235052&sourceId=9262544"/>
</links>
<thumbnail url="http://imagem2.buscape.com.br/thumbs/ensopado/77/190x190_235052_1.jpg"/>
<rating>
<userAverageRating>
<numComments>36</numComments>
<rating>8.4</rating>
<links>
<link type="xml" url="http://sandbox.buscape.com/service/viewUserRatings/564771466d477a4458664d3d/?productId=235052&sourceId=9262544"/>
</links>
</userAverageRating>
</rating>
<specification>
<links>
<link type="xml" url="http://sandbox.buscape.com/service/viewProductDetails/564771466d477a4458664d3d/?productId=235052&sourceId=9262544"/>
</links>
<item label="Câmera">
<value>3.15 MP</value>
</item>
<item label="Funções Extras">
<value>Grava Video</value>
<value>Gravador de Voz</value>
<value>Java</value>
<value>MP3 Player</value>
<value>Rádio</value>
<value>Reproduz Video</value>
<value>Viva Voz</value>
</item>
<item label="Slots de Expansão">
<value>MicroSD</value>
</item>
<item label="Tipos de Conexão">
<value>Bluetooth</value>
<value>EDGE</value>
<value>GPRS</value>
<value>Micro-USB</value>
<value>WAP</value>
</item>
</specification>
</product>
<product id="251579" categoryId="77" totalSellers="18" fullDescription="false">
<productName>Samsung B7300 Omnia Lite GSM Desbloqueado</productName>
<productShortName>Samsung B7300 Omnia Lite Desbloqueado</productShortName>
<currency abbreviation="BRL"/>
<priceMin>799.99</priceMin>
<priceMax>1459.90</priceMax>
<links>
<link type="product" url="http://compare.buscape.com.br/samsung-b7300-omnia-lite-gsm-desbloqueado.html?mdsrc=9262544"/>
<link type="specification" url="http://compare.buscape.com.br/prod_ficha?idu=251579"/>
<link type="xml" url="http://sandbox.buscape.com/service/findOfferList/564771466d477a4458664d3d/?productId=251579&sourceId=9262544"/>
</links>
<thumbnail url="http://imagem2.buscape.com.br/thumbs/ensopado/77/190x190_251579_1.jpg"/>
<rating>
<userAverageRating>
<numComments>3</numComments>
<rating>10.0</rating>
<links>
<link type="xml" url="http://sandbox.buscape.com/service/viewUserRatings/564771466d477a4458664d3d/?productId=251579&sourceId=9262544"/>
</links>
</userAverageRating>
</rating>
<specification>
<links>
<link type="xml" url="http://sandbox.buscape.com/service/viewProductDetails/564771466d477a4458664d3d/?productId=251579&sourceId=9262544"/>
</links>
<item label="Câmera">
<value>3.15 MP</value>
</item>
<item label="Funções Extras">
<value>Grava Video</value>
<value>Gravador de Voz</value>
<value>Java</value>
<value>Media Player</value>
<value>MP3 Player</value>
<value>Rádio</value>
<value>Reproduz Video</value>
<value>Videoconferência</value>
<value>Visualizador de Documentos</value>
<value>Viva Voz</value>
</item>
<item label="3G">
<value>Sim</value>
</item>
<item label="Slots de Expansão">
<value>MicroSD</value>
</item>
<item label="Tipos de Conexão">
<value>Bluetooth</value>
<value>EDGE</value>
<value>GPRS</value>
<value>Micro-USB</value>
<value>Wi-Fi</value>
</item>
</specification>
</product>
</Result>
Erros
Conforme visualizado em ResultDetails, a resposta pode retornar códigos de erros.
Informações importantes
O parâmetro categoryId deve ser sempre o ID de uma categoria final.
Algumas categorias finais não possuem produtos, apenas ofertas. Neste caso a resposta do XML terá sua lista de produtos vazia. Para não perder o vínculo da consulta, o serviço disponibilizará a URL pronta para consulta das ofertas, informando o mesmo ID da categoria.
Aviso aos desenvolvedores
Caso o seu aplicativo seja executado em um servidor, é necessário informar aos webservices do Buscapé o IP do usuário que acessa o seu servidor. O IP do usuário deve ser informado através do parâmetro clientIp. Caso o seu aplicativo seja executado diretamente na máquina do usuário final, como aplicações mobile ou javascript, não é necessário informar o IP do usuário. Se, por exemplo, o IP do usuário que acessou o seu servidor seja 200.200.200.200, a chamada deveria ser feita assim:
Caso o aplicativo, sistema ou site utilize cache, o mesmo deverá ser de, no máximo, uma hora para produtos e categorias. No caso de ofertas, como o clique é validado através do IP do usuário e pela hora do clique, o cache não pode existir pois, se dois IP's acessam o mesmo link de oferta, o clique é invalidado.
