Documentação do Mercado Livre
Confira todas as informações necessárias sobre as APIs Mercado Livre.
Documentação do
Consulta de Usuários
Registrar-se como imobiliária (opcional)
Se você é uma imobiliária ou deseja testar o comportamento desse perfil de vendedor com seu usuário de teste, pode registrar seu usuário como tal para obter acesso aos nossos pacotes promocionais para imobiliárias.
Para fazer isso, acesse sua conta de usuário de teste e vá até a seção:
- Ajuda / PQR
- Ajuda subir sua conta
- Configuração da minha conta
- Registrar-me como empresa, concessionária e imobiliária
- Como imobiliária.




Depois de realizar esses passos, você deve, por meio do canal de suporte, solicitar a ativação do seu usuário de teste através deste formulário, selecionando a opção ativar usuário.
Se você chegou a esta seção através dos “Passos rápidos para publicar um imóvel de teste” > “Configure seu Usuário de Teste como Imobiliária”, pode retornar a essa seção a partir daqui.
Consultar meus dados pessoais
Depois de realizar os passos detalhados no guia de configuração, especialmente a seção de autenticação, quando você obtiver o Access_token, poderá consultar as informações relacionadas ao seu usuário, seja ele o de teste ou o da sua conta real, executando a seguinte chamada:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/users/me
| Parâmetro | Tipo | Opcional | Valores |
|---|---|---|---|
| ACCESS_TOKEN | string | Não | Token obtido no guia de autenticação |
Você receberá todas as informações do usuário relacionadas ao token usado, por exemplo:
{
"id": 2320007493,
"nickname": "TESTUSER942900259",
"registration_date": "2025-03-11T19:06:13.272-04:00",
"first_name": "Test",
"last_name": "Test",
"gender": "",
"country_id": "CL",
"email": "test_user_942900259@testuser.com",
"identification": {
"number": "11111111-1",
"type": "RUT"
},
"address": {
"address": "Apoquindo 4800",
"city": "Las Condes",
"state": "CL-RM",
"zip_code": null
},
"phone": {
"area_code": "",
"extension": "",
"number": "56978481768"
},
"alternative_phone": {
"area_code": "",
"extension": "",
"number": ""
},
"user_type": "real_estate_agency",
"tags": [
"test_user",
"real_estate_agency"
],
"logo": null,
"points": 0,
"site_id": "MLC",
"permalink": "http://perfil.mercadolibre.cl/TESTUSER942900259",
"seller_experience": "NEWBIE",
"bill_data": {
"accept_credit_note": null
},
"seller_reputation": {
"level_id": null,
"power_seller_status": null,
"transactions": {
"canceled": 0,
"completed": 0,
"period": "historic",
"ratings": {
"negative": 0,
"neutral": 0,
"positive": 0
},
"total": 0
},
"metrics": {
"sales": {
"period": null,
"completed": 0
},
"claims": {
"period": "60 months",
"rate": 0,
"value": 0
},
"delayed_handling_time": {
"period": "60 months",
"rate": 0,
"value": 0
},
"cancellations": {
"period": "60 months",
"rate": 0,
"value": 0
}
}
},
"buyer_reputation": {
"canceled_transactions": 0,
"tags": null,
"transactions": {
"canceled": {
"paid": null,
"total": null
},
"completed": null,
"not_yet_rated": {
"paid": null,
"total": null,
"units": null
},
"period": "",
"total": null,
"unrated": {
"paid": null,
"total": null
}
}
},
"status": {
"billing": {
"allow": true,
"codes": []
},
"buy": {
"allow": true,
"codes": [],
"immediate_payment": {
"reasons": [],
"required": false
}
},
"confirmed_email": true,
"shopping_cart": {
"buy": "allowed",
"sell": "allowed"
},
"immediate_payment": false,
"list": {
"allow": true,
"codes": [],
"immediate_payment": {
"reasons": [],
"required": false
}
},
"mercadoenvios": "not_accepted",
"mercadopago_account_type": "personal",
"mercadopago_tc_accepted": true,
"required_action": "",
"sell": {
"allow": true,
"codes": [],
"immediate_payment": {
"reasons": [],
"required": false
}
},
"site_status": "active",
"user_type": null
},
"company": {
"brand_name": null,
"city_tax_id": "",
"corporate_name": "",
"identification": "",
"state_tax_id": "",
"cust_type_id": "CO",
"soft_descriptor": null
},
"credit": {
"consumed": 0,
"credit_level_id": "MLC5",
"rank": "newbie"
},
"context": {},
"registration_identifiers": []
}
Campos da resposta
| Parâmetro | Tipo de Dado | Descrição |
|---|---|---|
| id | Number | Identificador único do usuário |
| nickname | String | Nome de usuário (apelido) |
| registration_date | String | Data e hora do registro do usuário |
| first_name | String | Nome do usuário |
| last_name | String | Sobrenome do usuário |
| gender | String | Gênero do usuário |
| country_id | String | Código do país onde o usuário se encontra (ex.: "CL", “AR”) |
| String | Endereço de e-mail do usuário | |
| identification | Object | Detalhes de identificação do usuário |
| identification.number | String | Número de identificação |
| identification.type | String | Tipo de identificação (ex.: "RUT", “CC”) |
| address | Object | Detalhes do endereço do usuário |
| address.address | String | Endereço do usuário |
| address.city | String | Cidade do usuário |
| address.state | String | Estado do usuário |
| address.zip_code | String | Código postal do usuário |
| phone | Object | Detalhes do número de telefone do usuário |
| phone.area_code | String | Código de área do telefone do usuário |
| phone.extension | String | Extensão do telefone do usuário |
| phone.number | String | Número de telefone do usuário |
| alternative_phone | Object | Detalhes do número de telefone alternativo do usuário |
| alternative_phone.area_code | String | Código de área do telefone alternativo do usuário |
| alternative_phone.extension | String | Extensão do telefone alternativo do usuário |
| alternative_phone.number | String | Número de telefone alternativo do usuário |
| user_type | String | Tipo de usuário (ex.: "real_estate_agency") |
| tags | Array | Lista de etiquetas associadas ao usuário |
| logo | Array | URL ou referência do logo do usuário (pode ser nulo) |
| points | Number | Pontuação do usuário |
| site_id | String | Identificador do site (ex.: "MLC") |
| permalink | Array | Link permanente (permalink) do usuário |
| seller_experience | String | Nível de experiência como vendedor |
| bill_data | Object | Dados de faturamento do usuário |
| bill_data.accept_credit_note | Boolean | Indica se o usuário aceita notas de crédito |
| seller_reputation | Object | Detalhes da reputação do usuário como vendedor |
| seller_reputation.level_id | String | ID do nível de vendedor |
| seller_reputation.power_seller_status | Array | Status do usuário como “vendedor destacado” |
| seller_reputation.transactions | Object | Detalhes das transações do vendedor |
| seller_reputation.transactions.canceled | Number | Número de transações canceladas |
| seller_reputation.transactions.completed | Number | Número de transações concluídas |
| seller_reputation.transactions.period | String | Período de referência das transações |
| seller_reputation.transactions.ratings | Object | Detalhes das avaliações recebidas |
| seller_reputation.transactions.ratings.negative | Number | Número de avaliações negativas |
| seller_reputation.transactions.ratings.neutral | Number | Número de avaliações neutras |
| seller_reputation.transactions.ratings.positive | Number | Número de avaliações positivas |
| seller_reputation.transactions.total | Number | Total de transações realizadas |
| seller_reputation.metrics | Object | Métricas de desempenho do vendedor |
| seller_reputation.metrics.sales | Object | Métricas de vendas |
| seller_reputation.metrics.sales.period | Array | Período das vendas avaliadas |
| seller_reputation.metrics.sales.completed | Number | Número de vendas concluídas |
| seller_reputation.metrics.claims | Object | Métricas de reclamações |
| seller_reputation.metrics.claims.period | String | Período de análise de reclamações |
| seller_reputation.metrics.claims.rate | Number | Taxa de reclamações |
| seller_reputation.metrics.claims.value | Number | Valor total das reclamações |
| seller_reputation.metrics.delayed_handling_time | Object | Métricas de tempo de envio atrasado |
| seller_reputation.metrics.delayed_handling_time.period | String | Período de análise de atrasos |
| seller_reputation.metrics.delayed_handling_time.rate | Number | Taxa de pedidos atrasados |
| seller_reputation.metrics.delayed_handling_time.value | Number | Valor percentual de atrasos |
| seller_reputation.metrics.cancellations | Object | Métricas de cancelamentos |
| seller_reputation.metrics.cancellations.period | String | Período de cancelamentos |
| seller_reputation.metrics.cancellations.rate | Number | Taxa de cancelamentos |
| seller_reputation.metrics.cancellations.value | Number | Valor total dos cancelamentos |
| buyer_reputation | Object | Detalhes da reputação do usuário como comprador |
| buyer_reputation.canceled_transactions | Number | Número de transações canceladas como comprador |
| buyer_reputation.tags | Array | Etiquetas associadas à reputação do comprador |
| buyer_reputation.transactions | Object | Detalhes das transações do comprador |
| buyer_reputation.transactions.canceled | Array | Transações canceladas |
| buyer_reputation.transactions.canceled.paid | Boolean | Indica se as transações canceladas foram pagas |
| buyer_reputation.transactions.canceled.total | Array | Total de transações canceladas |
| buyer_reputation.transactions.completed | Array | Número de transações concluídas como comprador |
| buyer_reputation.transactions.not_yet_rated | Array | Transações ainda não avaliadas |
| buyer_reputation.transactions.not_yet_rated.paid | Boolean | Indica se as transações não avaliadas foram pagas |
Consultar informações públicas de um usuário
Se você tiver o ID de um usuário que deseja consultar, pode usar o recurso /users para obter as informações públicas desse usuário, executando a seguinte chamada:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/users/$USER_ID
| Parámetro | Tipo | Opcional | Valores |
|---|---|---|---|
| ACCESS_TOKEN | string | Não | Token obtido na guia autenticação. |
| USER_ID | String | Não | ID do usuário a consultar |
Você receberá uma resposta como a seguinte:
{
"id": 202593498,
"nickname": "TETE2870021",
"registration_date": "2016-01-06T11:31:42.000-04:00",
"first_name": "Test",
"last_name": "Test",
"country_id": "AR",
"email": "test_user_50698062@testuser.com",
"identification": {
"type": "DNI",
"number": "1111111"
},
"address": {
"state": "AR-C",
"city": "Palermo",
"address": "Test Address 123",
"zip_code": "1414"
},
"phone": {
"area_code": "01",
"number": "1111-1111",
"extension": "",
"verified": false
},
"alternative_phone": {
"area_code": "",
"number": "",
"extension": ""
},
"user_type": "normal",
"tags": [
"normal",
"test_user",
"user_info_verified"
],
"logo": null,
"points": 100,
"site_id": "MLA",
"permalink": "http://perfil.mercadolibre.com.ar/TETE2870021",
"seller_experience": "ADVANCED",
"seller_reputation": {
"level_id": null,
"power_seller_status": null,
"transactions": {
"period": "historic",
"total": 0,
"completed": 0,
"canceled": 0,
"ratings": {
"positive": 0,
"negative": 0,
"neutral": 0
}
}
},
"buyer_reputation": {
"canceled_transactions": 0,
"transactions": {
"period": "historic",
"total": null,
"completed": null,
"canceled": {
"total": null,
"paid": null
},
"unrated": {
"total": null,
"paid": null
},
"not_yet_rated": {
"total": null,
"paid": null,
"units": null
}
},
"tags": []
},
"status": {
"site_status": "active",
"list": {
"allow": true,
"codes": [],
"immediate_payment": {
"required": false,
"reasons": []
}
},
"buy": {
"allow": true,
"codes": [],
"immediate_payment": {
"required": false,
"reasons": []
}
},
"sell": {
"allow": true,
"codes": [],
"immediate_payment": {
"required": false,
"reasons": []
}
},
"billing": {
"allow": true,
"codes": []
},
"mercadopago_tc_accepted": true,
"mercadopago_account_type": "personal",
"mercadoenvios": "not_accepted",
"immediate_payment": false,
"confirmed_email": false,
"user_type": "eventual",
"required_action": ""
},
"credit": {
"consumed": 100,
"credit_level_id": "MLA1"
}
}
Usuário vendedor sell equal pay (S = P)
Se você preferir que todas as suas transações sejam realizadas apenas pelo Mercado Pago, deve especificar na configuração da sua conta que aceita somente esse método (S = P, sell equal pay). Ao fazer isso, a opção "Acordo com o vendedor" será desativada automaticamente. Para isso, execute a seguinte chamada PUT:
curl -X PUT -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-type: application/json" -d '{ "reason": "by_user" }' https://api.mercadolibre.com/users/$USER_ID/immediate_payment
Você receberá uma resposta com status 200 OK e o ID do seu usuário modificado:
{
"id": 2320007493
}
Se quiser desfazer essa ação e aceitar novamente outros métodos além do Mercado Pago, execute o seguinte comando:
curl -X DELETE -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/users/$USER_ID/immediate_payment/by_user
Você receberá uma resposta semelhante à anterior.
Consultar usuários bloqueados para pedidos
Para verificar bloqueios vinculados a um comprador específico, você pode usar o recurso block-api/search/users, que fornece detalhes sobre o status do bloqueio. O serviço para bloqueio de pedidos é definido por:
- Blocked_by_order: Para bloqueios relacionados a pedidos.
Para realizar a consulta, execute o seguinte comando:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/block-api/search/users/{user_id}?type=blocked_by_order
Parâmetros
| Parâmetro | Tipo | Opcional | Valores |
|---|---|---|---|
| ACCESS_TOKEN | string | Não | Token obtido no guia de autenticação. |
| USER_ID | String | Não | ID do usuário a ser consultado |
| type | String | Não | blocked_by_order para consultar os bloqueios de pedidos do usuário |
Se o usuário tiver algum tipo de bloqueio, receberá uma resposta como esta:
{
"users": [
{
"id": 123456,
"blocked_at": "2024-02-07T15:04:05Z"
}
],
"paging": {
"offset": 0,
"limit": 10,
"total": 1
}
}
Se, pelo contrário, o usuário não tiver bloqueios, receberá uma resposta com o array users vazio:
{
"users": [],
"paging": {
"offset": 0,
"limit": 10,
"total": 0
}
}
Detalhes dos campos da resposta
| Parâmetro | Tipo de Dado | Descrição |
|---|---|---|
users | Array | Lista de bloqueios do usuário. |
users[].id | Number | Identificador único do usuário bloqueado. |
users[].blocked_at | String | Data e hora em que o usuário foi bloqueado. |
paging | Objeto | Informações sobre a paginação dos resultados. |
paging.offset | Number | Número de bloqueios omitidos antes de retornar os resultados. |
paging.limit | Number | Quantidade máxima de bloqueios a recuperar (padrão 10, máximo 1000). |
paging.total | Number | Total de bloqueios recuperados. |
Leituras recomendadas
Atualizações de versão
Esta seção fornece informações sobre as atualizações da API, incluindo:
Histórico de alterações
| Data | Versão | Descrição |
|---|---|---|
| 08/11/2025 | 1.0 | Publicação inicial |