Pular para o conteúdo

Importação de Anúncios (Inserção/Edição/Deleção)

Por volta de 7 min

Importação de Anúncios (Inserção/Edição/Deleção)

Autenticação oAuth no OLX

Para utilizar a integração de anúncios via API, é necessário autenticar-se em nome de um usuário do OLX através do protocolo oAuth. A documentação da autenticação oAuth encontra-se aqui.

Na autenticação, o sistema solicitante receberá o client_id e o client_secret que deverão ser usados na URL de conexão. Durante o fluxo oAuth será requisitado que o usuário dê permissão ao integrador para gerenciar seus anúncios na OLX. No handshake do oAuth, é requisitado também o scope que a aplicação-cliente necessitará. Para utilizar o sistema de integração de anúncios via API, é preciso o scope autoupload.

Importação de Anúncios

O processo de integração de anúncios via API consiste no envio de um arquivo no formato JSON descrevendo um ou mais anúncios para inserção, edição ou deleção.

A URL usada para envio da requisição é: https://apps.olx.com.br/autoupload/import

O nosso servidor deve receber a chamada com método do tipo PUT e o header enviado deverá ser: Content-type: application/json. O formato do encode do JSON deverá ser UTF-8 e o tamanho do payload não pode ultrapassar 1 MB.

Inserção ou Edição de Anúncios

Para uma inserção ou edição de anúncios, é necessário montar o JSON com parâmetros básicos para qualquer categorias, além de específicos de cada categoria e/ou subcategoria.

Parâmetros básicos

ParâmetroValoresTipoObrigatórioDescrição
access_tokenstringsimToken de acesso
idRegular expression: [A-Za-z0-9_{}-]{1,19}simO identificador do anúncio. Deve ser único no JSON (caso haja mais de um anúncio no JSON).
operationinsert ou deletestringsimValores para identificar qual será a operação a ser feita:
insert para inserir ou editar anúncios
delete para despublicar anúncios.
categoryintegersimCategoria do anúncio.
SubjectstringsimTítulo do anúncio. Mínimo de 2 e máximo de 90 caracteres.
BodystringsimDescrição do anúncio. Mínimo de 2 e máximo de 6 mil caracteres
PhoneintegersimTelefone para contato. Mínimo de 10 e máximo de 11 caracteres. Enviar DDD + Telefone sem caracteres especiais ou espaços.
types ou ustringsimTipo de oferta do anúncio. s para venda e u para aluguel.
priceintegernãoPreço do anúncio (não aceita centavos)
zipcodestring numéricasimO CEP do anúncio.
phone_hiddentrue ou falsebooleannão1Ocultar telefone? true para ocultar e false para mostrar o telefone no anúncio. Caso não envie o comando, o mesmo será interpretado como false e o telefone será exibido.
paramsarraynão1Lista de parâmetros com as características do anúncio. Os valores dessa lista variam de acordo com a categoria do anúncio.
imagesURL da imagemarray de stringnão1URL de imagens que serão inseridas no anúncio do olx.com.br. Não pode haver URLs repetidas neste array. Máximo de 20 imagens. Importante: a primeira imagem da lista será a imagem principal do anúncio!
videos2URL do vídeoarray de stringnão1URL de vídeo3. que será inserida no anúncio do olx.com.br deve ser apenas do https://www.youtube.com/. Aceito 1 vídeo por anúncio!

Notas

1 Se você não quer enviar um parâmetro não-obrigatório, deixe de enviar o parâmetro no payload. Se você enviar o parâmetro com valor vazio ou 0, a operação vai falhar (a menos, é claro, que o valor 0 seja esperado para esse parâmetro).
2 Se atentar no formato URL, qualquer coisa diferente de uma URL receberá um erro ERROR_VIDEOS_URL_INVALID
3 Formato recomendado de URL: https://www.youtube.com/watch?v=Vt&28raiI1q5

Segue um exemplo de envio de vídeo:

{
    "videos": [
        "https://www.youtube.com/watch?v=Vt&28raiI1q5"
    ]
},

Segue um exemplo para remover o vídeo de um anúncio:

{
    "videos": []
},

Observações

  • Caso seja necessário alterar o vídeo do anúncio, deve-se alterar a URL e realizar uma edição em outro campo, por exemplo: Descrição e título.
  • Caso seja enviado mais de um link de vídeo no anúncio será publicado apenas o primeiro da listagem.
  • Em caso de dúvidas entre em contato: video.experience@olxbr.com

Parâmetros específicos

CategoriaSubcategoria
ImóveisApartamentos
ImóveisCasas
ImóveisAluguel de quartos
ImóveisTemporada
ImóveisTerrenos sítios e fazendas
ImóveisComércio e indústria
Autos e peçasCarros vans e utilitários
Autos e peçasMotos
Autos e peçasÔnibus
Autos e peçasCaminhões
Autos e peçasBarcos e aeronaves
Peças e acessóriosCarros vans e utilitários
Peças e acessóriosMotos
Peças e acessóriosÔnibus
Peças e acessóriosCaminhões
Peças e acessóriosBarcos e aeronaves
Agro e indústriaTratores e máquinas agrícolas
Agro e indústriaMáquinas pesadas para construção
Agro e indústriaMáquinas para produção industrial
Agro e indústriaPeças para tratores e máquinas
Agro e indústriaAnimais para agropecuária
Agro e indústriaProdução Rural
Agro e indústriaOutros itens para agro e indústria
Eletrônicos e celularesCelulares e telefonia
Eletrônicos e celulares1Videogames1
Eletrônicos e celulares1Computadores e acessórios1
Eletrônicos e celulares1Áudio TV vídeo e fotografia1
Para a sua casa1Móveis1
Para a sua casa1Eletrodomésticos1
Para a sua casa1Materiais de construção e jardim1
Para a sua casa1Utilidades domésticas1
Para a sua casa1Objetos de decoração1
Música e hobbies1Instrumentos musicais1
Música e hobbies1CDs DVDs etc1
Música e hobbies1Livros e revistas1
Música e hobbies1Antiguidades1
Música e hobbies1Hobbies e coleções1
Esportes e lazer1Esportes e ginástica1
Esportes e lazer1Ciclismo1
Artigos infantis1
Animais de estimação1Cachorros e acessórios1
Animais de estimação1Gatos e acessórios1
Animais de estimação1Cavalos e acessórios1
Animais de estimação1Aquários e acessórios1
Animais de estimação1Roedores e acessórios1
Animais de estimação1Outros animais e acessórios1
Moda e beleza1Beleza e saúde1
Moda e beleza1Roupas e calçados1
Moda e beleza1Bolsas malas e mochilas1
Moda e beleza1Bijouterias relógios e acessórios1
Comércio e escritório1Equipamentos e mobiliário1
Comércio e escritório1Trailers e carrinhos comerciais1
Comércio e escritório1Outros itens para comércio e escritório1
Serviços1
Vagas de emprego1

1 Categoria não suportada atualmente pela API de Importação de Anúncios da OLX

Deleção de Anúncios

Para uma deleção, basta enviar o id e a operação delete.

A seguir um JSON de exemplo com uma deleção:

{
    "access_token": "ca18abccaadd282490e75173f98b8ec6f0c1c6c8",
    "ad_list": [
        {
            "id": "444444444",
            "operation": "delete"
        }
    ]
}

O anúncio permanecerá publicado a menos que uma operação de deleção seja enviada para a OLX com o id utilizado em sua inserção. Portanto recomendamos atenção redobrada para o integrador enviar a deleção para a OLX, para evitar que anúncios de produtos já vendidos continuem publicados - prejudicando a experiência do anunciante e do comprador.

Retorno Esperado

O formato do retorno de nosso servidor será do tipo JSON, que contém a seguinte estrutura:

ParamêtroValorDescrição
tokenRetorna uma string com um token a ser usado para posteriormente acessar o status da importação
statusMessageExplica o retorno síncrono da importação, com detalhamento de erros da validação síncrona.
statusCodeIdentifica o retorno síncrono da importação.
errorsarrayRetorna uma lista de erros

Os statusCode e statusMessage possíveis são os seguintes:

CódigoMensagemDescrição
0The ads were imported and will be processedNo caso, os anúncios foram validados sincronamente. Não é garantia de publicação, dado que há a validação assíncrona posterior (moderação, etc).
-1Unexpected errorErro inesperado.
-2The request was blockedUsuário não pode importar pois está bloqueado temporariamente por excesso de requisições.
-3There is no ad to importNão há anúncios para importar.
-4An ad had problems on importSe um anúncio falhar em sua validação, a importação é cancelada.
-5Import is downO serviço de importação está desativado.
-6Without permissionUsuário sem permissão.
-7Trying to import "n" ad(s), but user just have slot for "f" more.O usuário está tentando importar "n" anúncios mas só podem importar mais "f".
-8Trying to import "n" ad(s), only "f" were imported and will be processed. The following ads were ignored due to limit exceeded: "t"Tentando importar "n" anúncios, só "f" foram importados e serão processados. Os seguintes anúncios foram ignorados devido ao limite tempo "t" excedido.

No caso do erro do tipo -4, alguma validação síncrona aconteceu e, por isso, algum dos anúncios deixou de ser importado com sucesso. Os possíveis motivos são os seguintes:


No caso do erro tipo `-6`, verifique se a conta OLX possui um plano profissional ativo e compatível/habilitado para realização de integração de anúncios.
  • A partir de Janeiro/2025 passamos a comercializar novos planos profissionais para anunciantes de veículos. Com isso, agora passamos a oferecer diferentes opções planos para vendedores autônomos e empresas.
    • Planos para vendedores autônomos: Essencial e Plus
    • Planos para empresas: Essencial Empresa, Plus Empresa e Premium Empresa
  • Importante: Para as opções de planos para vendedores autônomos, não será permitida a utilização da API de integração de anúncios para qualquer ferramenta de integração. Anunciantes que necessitem realizar integração de anúncios deverão procurar a OLX para contratação (ou alteração) dos planos para Empresas.
CódigoDescrição
UNDEFINED_AD_IDAnúncio enviado sem ID
NO_IMAGEAnúncio enviado sem imagens
NO_REGIONCEP enviado corresponde a região inválida
NO_REGIONCEP enviado em formato inválido
ERROR_FUEL_4_DEPRECATEDTentando enviar o valor 4 - Gás Natural ou outro valor inválido no campo fuel
ERROR_FINANCIAL_INVALIDTentando enviar o valor 1 - Financiado ou outro valor inválido no parâmetro financial
ERROR_CAR_FEATURE_2_INVALIDTentando enviar o valor 2 - Direção hidráulica no parâmetro car_features
ERROR_CAR_TYPE_1_OR_4_INVALIDTentando enviar o valor 1 ou 4 no parâmetro cartype
ERROR_VEHICLE_TAG_INVALIDPlaca não enviada ou em formato inválido
ERROR_VEHICLE_BRAND_INVALIDMarca não enviada ou em formato inválido
ERROR_VEHICLE_MODEL_INVALIDModelo não enviado ou em formato inválido
ERROR_VEHICLE_VERSION_INVALIDVersão não enviada ou em formato inválido

Eis exemplos de JSONs de retorno da API.

{
    "token": "06fb235e216f3095ba913654d10afee2f55eae35",
    "statusCode": 0,
    "statusMessage": "The ads were imported and will be processed",
    "errors": []
}
{
    "token": null,
    "statusCode": -4,
    "statusMessage": "An ad had problems on import",
    "errors": [
        {
            "id": "78192371",
            "status": "error",
            "messages": [
                {
                    "category": "NO_REGION"
                }
            ]
        }
    ]
}
Última atualização: