Documentación Mercado Libre
Descubre toda la información que debes conocer sobre las APIs de Mercado Libre.Documentación
Envío de datos fiscales
Para la facturación automática de los ítems por Mercado Libre, primero el vendedor debe enviar los datos fiscales de los productos.
Enviar datos fiscales
Primero, debes crear las configuraciones fiscales antes de hacer la vinculación con un ítem.
Llamada:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"query": "mutation CreateFiscalInformationMLA($input: CreateFiscalInformationMLAInput!) { createFiscalInformationMLA(input: $input) { sku upc ncm iva impuestoInterno description measureUnit origin customsClearanceId additionalFiscalInfo } }",
"variables": {
"input": {
"sku": "string",
"upc": "string",
"ncm": "string",
"iva": "string",
"impuestoInterno": 0.0,
"description": "string",
"measureUnit": "string",
"origin": "string",
"customsClearanceId": "string",
"additionalFiscalInfo": "string"
}
}
}
https://api.mercadolibre.com/fiscal_information/graphql
Ejemplo:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"query": "mutation CreateFiscalInformationMLA($input: CreateFiscalInformationMLAInput!) { createFiscalInformationMLA(input: $input) { sku upc ncm iva impuestoInterno description measureUnit origin customsClearanceId additionalFiscalInfo } }",
"variables": {
"input": {
"sku": "sku12343",
"upc": "11111",
"ncm": "111111",
"iva": "21",
"impuestoInterno": 0.0,
"description": "producto de prueba",
"measureUnit": "UN",
"origin": "IMPORTED || NATIONAL",
"customsClearanceId": "0500001234562023001",
"additionalFiscalInfo": "Instrucciones adicionales sobre productos importados. Este campo es opcional."
}
}
}
https://api.mercadolibre.com/fiscal_information/graphql
Respuesta:
{
"data": {
"createFiscalInformationMLA": {
"sku": "sku12343",
"upc": "14111601",
"ncm": "11111111",
"iva": "21",
"impuestoInterno": 0,
"description": "producto de prueba",
"measureUnit": "H87",
"origin": "IMPORTED || NATIONAL",
"customsClearanceId": "0500001234562023001",
"additionalFiscalInfo": "Instrucciones adicionales sobre productos importados. Este campo es opcional."
}
}
}
Configurar datos fiscales por producto
Después de informar los datos fiscales, vincula el ítem a través del SKU:
Llamada:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"query": "mutation CreateFiscalInformationLinkToItem($input: CreateFiscalInformationLinkToItemInput!) { createFiscalInformationLinkToItem(input: $input) { itemId variationId components { sku quantity percentageShare } } }",
"variables": {
"input": {
"itemId": "string",
"variationId": "string",
"components": {
"sku": "string",
"quantity": 1,
"percentageShare": 100.0
}
}
}
}
https://api.mercadolibre.com/fiscal_information/graphql
Ejemplo:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"query": "mutation CreateFiscalInformationLinkToItem($input: CreateFiscalInformationLinkToItemInput!) { createFiscalInformationLinkToItem(input: $input) { itemId components { sku quantity percentageShare } } }",
"variables": {
"input": {
"itemId": "MLA1323056751",
"components": {
"sku": "SKU1234",
"quantity": 1,
"percentageShare": 100.0
}
}
}
}
https://api.mercadolibre.com/fiscal_information/graphql
Respuesta:
{
"data": {
"createFiscalInformationLinkToItem": {
"itemId": "MLA1323056751",
"variationId": null,
"type": "SINGLE",
"components": [
{
"sku": "SKU1234",
"quantity": 1,
"percentageShare": 100
}
]
}
}
}
Cuando el ítem sea único, el campo variationId será null.
Consultar datos fiscales por SKU
Consulta los datos fiscales utilizando el SKU:
Llamada:
ccurl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"query": "query ($sku: String!) { getFiscalInformationBySku (sku:$sku) { ...on FiscalInformationMLA { sku ncm iva upc impuestoInterno description measureUnit origin customsClearanceId additionalFiscalInfo } } }",
"variables": {
"sku": "string"
}
}
https://api.mercadolibre.com/fiscal_information/graphql
Ejemplo:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"query": "query ($sku: String!) { getFiscalInformationBySku (sku:$sku) { ...on FiscalInformationMLA { sku ncm iva upc impuestoInterno description measureUnit origin customsClearanceId additionalFiscalInfo } } }",
"variables": {
"sku": "SKU1234"
}
}
https://api.mercadolibre.com/fiscal_information/graphql
Respuesta:
{
"data": {
"getFiscalInformationBySku": {
"sku": "SKU1234",
"ncm": "14111601",
"iva": "0",
"upc": "11111111",
"impuestoInterno": 0,
"description": "producto de prueba",
"measureUnit": "UN",
"origin": "IMPORTED",
"customsClearanceId": "0500001234562023001",
"additinalFiscalInfo": "Instrucciones adicionales sobre productos importados. Este campo es opcional."
}
}
}
Consultar datos fiscales por item
También puedes buscar las infos vinculadas a una publicación en Mercado Libre:
Llamada:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"query": "query ($itemId: String!, $variationId: String, $allVariations: Boolean) { getFiscalInformationsByItem (itemId:$itemId, variationId: $variationId, allVariations: $allVariations) { itemId variationId type components { sku quantity percentageShare fiscalInformation { ...on FiscalInformationMLA { ncm upc iva impuestoInterno description measureUnit origin customsClearanceId additionalFiscalInfo } } } } }",
"variables": {
"itemId": "string",
"variationId": "string",
"allVariations": false
}
}
https://api.mercadolibre.com/fiscal_information/graphql
Ejemplo:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"query": "query ($itemId: String!, $variationId: String, $allVariations: Boolean) { getFiscalInformationsByItem (itemId:$itemId, variationId: $variationId, allVariations: $allVariations) { itemId variationId type components { sku quantity percentageShare fiscalInformation { ...on FiscalInformationMLA { ncm upc iva impuestoInterno description measureUnit origin customsClearanceId additionalFiscalInfo } } } } }",
"variables": {
"itemId": "MLA1323056751",
"variationId": "string",
"allVariations": false
}
}
https://api.mercadolibre.com/fiscal_information/graphql
Respuesta:
{
"data": {
"getFiscalInformationsByItem": [
{
"itemId": "MLA1323056751",
"variationId": null,
"type": "SINGLE",
"components": [
{
"sku": "SKU1234",
"quantity": 1,
"percentageShare": 100,
"fiscalInformation": {
"ncm": "14111601",
"upc": "11111111",
"iva": "0",
"impuestoInterno": 0,
"description": "producto de prueba",
"measureUnit": "UN",
"origin": "IMPORTED",
"customsClearanceId": "0500001234562023001",
"additionalFiscalInfo": "Instrucciones adicionales sobre productos importados. Este campo es opcional."
}
}
]
}
]
}
}
Estas son las posibles formas de hacer la búsqueda:
- itemId: cuando la publicación no tiene variación.
- itemId + variationId: cuando la publicación tiene variación, para obtener los datos sólo de las variaciones solicitadas.
- itemId + allVariations: cuando la publicación tiene variación, para obtener los datos de todas las variaciones de esta publicación.
Actualizar datos fiscales
El recurso permite la actualización completa o parcial de los datos fiscales de una publicación:
Llamada:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"query": "mutation ($where: UpdateFiscalInformationMLAWhere! $input: UpdateFiscalInformationMLAInput!) { updateFiscalInformationMLA (where: $where, input: $input) { sku ncm upc iva impuestoInterno description measureUnit origin customsClearanceId additionalFiscalInfo } }",
"variables": {
"where": {
"sku": "string"
},
"input": {
"ncm": "string",
"upc": "string",
"iva": "string",
"impuestoInterno": 0,
"measureUnit": "string",
"description": "string",
"origin": "string",
"customsClearanceId": "string",
"additionalFiscalInfo": "string"
}
}
}
https://api.mercadolibre.com/fiscal_information/graphql
Ejemplo:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"query": "mutation ($where: UpdateFiscalInformationMLAWhere! $input: UpdateFiscalInformationMLAInput!) { updateFiscalInformationMLA (where: $where, input: $input) { sku ncm upc iva impuestoInterno description measureUnit origin customsClearanceId additionalFiscalInfo } }",
"variables": {
"where": {
"sku": "SKU1234"
},
"input": {
"ncm": "14111601",
"upc": "11111111",
"iva": "16",
"impuestoInterno": 0,
"measureUnit": "H87",
"description": "producto de prueba",
"origin": "IMPORTED",
"customsClearanceId": "123456789",
"additionalFiscalInfo": ""
}
}
}
https://api.mercadolibre.com/fiscal_information/graphql
Respuesta:
{
"data": {
"updateFiscalInformationMLM": {
"sku": "SKU1234",
"ncm": "14111601",
"upc": "11111111",
"iva": "16",
"impuestoInterno": 0,
"description": "producto de prueba",
"measureUnit": "H87",
"origin": "IMPORTED",
"customsClearanceId": "123456789",
"additionalFiscalInfo": "Updating"
}
}
}
Para actualizar parcialmente los datos fiscales, envía solamente los campos necesarios en las variables después del input.
Consultar si una publicación puede ser facturada
Este recurso permite identificar si una determinada publicación tiene todos los datos necesarios para que nuestro facturador pueda emitir la nota de venta. Puede buscar por publicación o por variaciones:
Consulta por publicación:
Llamada:
curl --location --request GET 'https://api.mercadolibre.com/can_invoice/items/$ITEM_ID \
--header 'Authorization: Bearer $ACCESS_TOKEN'
Ejemplo:
curl --location --request GET 'https://api.mercadolibre.com/can_invoice/items/MLA1984512046 \
--header 'Authorization: Bearer $ACCESS_TOKEN'
Respuesta:
{
"item_id": "MLA1984512046",
"seller_id": "809726122",
"variation_id": "",
"status": true
}
Consulta por variación:
Llamada:
curl --location --request GET 'https://api.mercadolibre.com/can_invoice/items/$ITEM_ID/variations/$VARIATION_ID' \
--header 'Authorization: Bearer $ACCESS_TOKEN'
Ejemplo:
curl --location --request GET 'https://api.mercadolibre.com/can_invoice/items/MLA1398143045/variations/$VARIATION_ID' \
--header 'Authorization: Bearer $ACCESS_TOKEN'
Respuesta:
{
"item_id": "MLA1984512046",
"seller_id": "809726122",
"variation_id": "94754627308",
"status": true
}
El campo de estado indica si el artículo está listo para ser facturado.