Referência

Use esta referência para ver os campos compatíveis e os respectivos exemplos relacionados aos pontos de extremidade POST /{catalog_id}/items_batch e POST /{catalog_id}/batch.

Os nomes dos parâmetros para /{catalog_id}/batch e /{catalog_id}/items_batch podem parecer semelhantes, mas são distintamente diferentes.

Nós recomendamos usar a API /{catalog_id}/items_batch, que aceita mais casos de uso e é mantida atualizada.

Campos compatíveis – Enviar atualizações de itens: /{catalog_id}/batch

Os campos descritos aqui são compatíveis com os métodos CREATE e UPDATE.

Cancelar a definição de um campo

Ao atualizar itens, forneça uma string vazia como valor para cancelar a definição de um campo opcional. Definir o valor como nullnão removerá a definição do campo.

Campo Descrição

additional_image_urls

Tipo:

matriz<string>

Opcional.

URLs para até 9 a 10 imagens diferentes.

additional_variant_attributes

Tipo:

lista<KeyValue:string,string>

Opcional.

Atributos adicionais para distinguir o produto no grupo de variantes.

{"Scent" : "Fruity", "Style" : "Classic"}

availability

Tipo: string

Obrigatório

Identifica o status de disponibilidade:

  • in stock: o item é enviado imediatamente.
  • out of stock: não há previsão de reabastecimento do estoque.
  • available for order: o envio do item ocorrerá entre 1 e 2 semanas.
  • discontinued

age_group

Tipo: string

Opcional.

Grupo de pessoas com a mesma idade ou idade semelhante. Valores aceitos: newborn, infant, toddler, kids e adult.

applinks

Tipo:

object<>

Opcional.

Links que direcionam a apps para celular.

category

Tipo: string

Opcional, mas recomendado para anúncios de catálogo Advantage+ (pode contribuir para melhorar o desempenho do anúncio). Opcional para Compras no Instagram e Lojas de Páginas, mas obrigatório para habilitar a finalização da compra local nesses canais (somente nos EUA). Obrigatório para Marketplace (somente nos EUA).

Categoria Google do produto (GPC, pelas iniciais em inglês) referente ao item. Use o caminho de taxonomia da categoria ou o ID correspondente listado aqui.

Se você usar a finalização da compra no Facebook ou no Instagram (somente nos EUA), a GPC de um item afetará os impostos e a política de devolução do produto. Para saber mais, consulte Como adicionar uma categoria de produto do Google ou do Facebook para itens do catálogo.

Exemplo: Apparel & Accessories > Clothing > Shirts & Tops ou 212.

color

Tipo: string

Opcional.

Tamanho máximo: 100.

Cor do item.

condition

Tipo: string

Obrigatório

Condição do item: new, refurbished e used.

currency

Tipo: string

Obrigatório

Moeda para o valor especificado. A API de Marketing aceita as mesmas moedas compatíveis com as contas de anúncios. Use o padrão ISO 4217 para definir a moeda.

custom_label_0
custom_label_1
custom_label_2
custom_label_3
custom_label_4

Tipo: string

Opcional.

Limite máximo de caracteres: 100

Informações adicionais sobre o item. Forneça uma string vazia para cancelar a definição.

description

Tipo: string

Obrigatório

Tamanho máximo: 5.000.

Descrição curta do item.

gender

Tipo: string

Opcional.

Gênero para definir tamanhos. Valores possíveis: male, female e unisex.

gtin

Tipo: string

Opcional.

Tamanho máximo: 70.

O número global de item comercial pode incluir UPC,EAN, JAN e ISBN.

image_url

Tipo: string

Obrigatório

Link para a imagem do item usada no anúncio. Forneça imagens de tamanho adequado.

Para imagem única, anúncios de catálogo Advantage+

  • Requisito de resolução mínima da imagem: 500 pixels x 500 pixels.
  • Requisito de taxa de proporção mínima: 4:5.
  • Requisito de taxa de proporção máxima: 1:91:1.

Caso sejam usadas proporções diferentes, o Facebook cortará a imagem para aproximá-la da proporção mínima ou máxima, dependendo da taxa de proporção original.

Para imagem de carrossel, anúncios de catálogo Advantage+: o requisito mínimo de resolução é de 500 pixels x 500 pixels, e o Facebook cortará a imagem a uma proporção de 1:1.

Recomendação: evite mudar a image url com frequência. Os URLs de imagem não devem conter parâmetros, como price ou timestamp, já que eles tendem a exigir alterações frequentes.

inventory

Tipo: número

Opcional.

Número inteiro que pode ser usado pelos anunciantes para armazenar informações sobre o nível de estoque.

marked_for_product_launch

Tipo: string

Não aplicável para anúncios de catálogo Advantage+. Opcional para comércio.

Indica se um item será usado no lançamento do produto. Valores compatíveis:

  • marked: o item não ficará visível para os compradores até a criação do lançamento do produto. Isso evita que o item fique disponível para visualização e compra antes do horário de lançamento desejado.
  • not_marked (padrão): o item não fará parte do lançamento do produto.

name

Tipo: string

Obrigatório

Tamanho máximo: 100.

Título do item.

pattern

Tipo: string

Opcional

Tamanho máximo: 100.

Padrão ou estampa de um item.

price

Tipo: número inteiro

Obrigatório

O preço multiplicado por 100, para todas as moedas. Exemplo: 490, quando usado com USD, significa US$ 4,90. Já 49000, quando usado com JPY, significa ¥ 490,00.

product_type

Tipo: string

Opcional.

Tamanho máximo: 750.

Categoria do item definida pelo varejista.

Exemplo em valores separados por tabulação: Casa e jardim > Cozinha e sala de jantar > Eletrodomésticos > Geladeiras.

Exemplo em XML: product_type > Casa e jardim > Cozinha e sala de jantar > Eletrodomésticos > Geladeiras > product_type.

retailer_product_group_id

Tipo: string

Opcional.

Aceita strings. Pode ser usado pelo anunciante para agrupar produtos.

sale_price

Tipo: número inteiro

Opcional.

Preço com desconto se o artigo estiver em promoção. É o preço promocional multiplicado por 100, para todas as moedas. Exemplo: 490, quando usado com USD, significa US$ 4,90. Já 49000, quando usado com JPY, significa ¥ 490,00.

sale_price_start_date

Tipo: string

Opcional.

Data e hora de término da oferta.

Exemplo: 2014-12-01T00:00-0300

sale_price_end_date

Tipo: string

Opcional.

Data e hora de início da oferta.

2014-11-01T12:00-0300

shipping

Tipo:

matriz<object>

Opcional.

Informação de envio.

size

Tipo: string

Opcional.

Tamanho do item. Exemplo: Small ou XL.

url

Tipo: string

Obrigatório

Link para o site do comerciante no qual é possível comprar o item.

vendor_id

Tipo: string

Opcional.

O ID do fornecedor/vendedor que comercializa o item.

Exemplo de solicitação: /{catalog_id}/batch

{
  "access_token": "<ACCESS_TOKEN>",
  "requests": [
    {
      "method": "DELETE",
      "retailer_id": "retailer-1"
    },
    {
      "method": "CREATE",
      "retailer_id": "retailer-2",
      "data": {
        "availability": "in stock",
        "brand": "Nike",
        "category": "t-shirts",
        "description": "product description",
        "image_url": "http://www.images.example.com/t-shirts/1.png",
        "name": "product name",
        "price": 1000,
        "currency": "USD",
        "shipping": [
           {
              "country": "US",
              "region": "CA",
              "service": "service",
              "price_value": "10",
              "price_currency": "USD"
           }
        ],
        "condition": "new",
        "url":"http://www.images.example.com/t-shirts/1.png",
        "retailer_product_group_id": "product-group-1"
      },
      "applinks": {
          "android": [{
              "app_name": "Electronic Example Android",
              "package": "com.electronic",
              "url": "example-android://electronic"
              }],
          "ios": [{
              "app_name": "Electronic Example iOS",
              "app_store_id": 2222,
              "url": "example-ios://electronic"
              }]
      },
    },
    {
      "method": "UPDATE",
      "retailer_id": "retailer-3",
      "data": {
        "availability": "out of stock",
      }
    }
  ]
}

Exemplo de resposta: /{catalog_id}/batch

Um ou mais identificadores serão retornados.

"handles": ["AczwaOW7j_EuQ5peV3kGq8X9qc7cDiv_kFrrHkdKuG7LkpkkqK5939wgdoduSQ45FGK5vKdVqOaSDJEun-fvbsR1kk8Rd53AZyD1WThSemo26Q"]
https://graph.facebook.com/<API_VERSION>/<CATALOG_ID>/batch

Campos compatíveis – Enviar atualizações de produtos: /{catalog_id}/items_batch

Para catálogos de comércio: use esta API se você precisar atualizar as informações de produto com uma frequência maior do que uma vez por hora (caso contrário, use a API de Feed). Você pode atualizar vários itens em uma única solicitação HTTP.

PRODUCT_ITEM

Estes campos de produto são compatíveis com os métodos CREATE e UPDATE nas versões 3.3 e 3.2:

CampoDescrição

additional_image_link

Tipo:

matriz<string>

Opcional.

Link para até 9 a 10 imagens diferentes.

additional_variant_attribute

Tipo:

lista<KeyValue:string,string>

Opcional.

Atributos adicionais para distinguir o produto no grupo de variantes.

Exemplo: "Scent:Fruity,Flavor:Apple"

age_group

Tipo: string

Opcional.

Grupo de pessoas com a mesma idade ou idade semelhante. Valores aceitos: newborn, infant, toddler, kids e adult.

applink

Tipo:

objeto<string>

Opcional.

Links que direcionam a apps para celular.

Exemplo:

"applink" : {
  "ios_url": "example-ios://electronic",
  "ios_app_store_id": "42",
  "ios_app_name": "Electronic Example iOS",
  "iphone_url": "example-iphone://electronic",
  "iphone_app_store_id": "43",
  "iphone_app_name": "Electronic Example iPhone",
  "ipad_url": "example-ipad://electronic",
  "ipad_app_store_id": "44",
  "ipad_app_name": "Electronic Example iPad",
  "android_url": "example-android://electronic",
  "android_package": "com.electronic",
  "android_class": "com.electronic.Example",
  "android_app_name": "Electronic Example Android",
  "windows_phone_url": "example-windows://electronic",
  "windows_phone_app_id": "64ec0d1b-5b3b-4c77-a86b-5e12d465edc0",
  "windows_phone_app_name": "Electronic Example Windows",
}

availability

Tipo: string

Obrigatório

Identifica o status de disponibilidade:

  • in stock: o item é enviado imediatamente.
  • out of stock: não há previsão de reabastecimento do estoque.
  • available for order: o envio ocorre entre 1 e 2 semanas.
  • discontinued

brand

Tipo: string

Opcional.

Marca do item.

color

Tipo: string

Opcional.

Tamanho máximo: 100.

Cor do item.

condition

Tipo: string

Obrigatório

Condição do produto: new, refurbished ou used.

custom_label_0
custom_label_1
custom_label_2
custom_label_3
custom_label_4

Tipo: string

Opcional.

Limite máximo de caracteres: 100

Informações adicionais sobre o item.

description

Tipo: string

Obrigatório

Tamanho máximo: 5.000.

Texto curto que descreve o produto.

disabled_capabilities

Tipo:

matriz<string>

Opcional.

Lista de recursos a serem desabilitados. Valores possíveis: marketplace, b2c_marketplace, buy_on_facebook, cpas_parent_catalog, marketplace_shops, shops, daily_deals, ig_onsite_shopping, ig_product_tagging, c2c_marketplace, groups, profile, da, whatsapp, ldp, mini_shops, business_inbox_in_messenger, neighborhoods e test_capability.

gender

Tipo: string

Opcional.

Gênero para definir tamanhos. Valores possíveis: male, female e unisex.

google_product_category

Tipo: string

Opcional.

Tamanho máximo: 250.

Valores predefinidos (ID da categoria ou string) da taxonomia de produtos do Google.

Exemplo: Vestuário e acessórios > Roupas > Vestidos ou 2271.

gtin

Tipo: string

Opcional.

Tamanho máximo: 70.

O número global de item comercial (GTIN, pelas inicias em inglês) pode incluir UPC, EAN, JAN e ISBN.

id

Tipo: string

Obrigatório

ID do varejista.

image

Tipo: matriz <object>

Os URLs e tags para imagens a serem usados em anúncios ou lojas. Aceita até 20 imagens diferentes. As tags são opcionais. Se forem usadas, precisarão descrever o que há na imagem.


Exemplo:

"image": [
      {
        "url":"http://example.com/image_1.jpg",
        "tag": ['Swimming pool','Gym'],
      }
]

image_link

Tipo: string

Não será obrigatório se image for fornecido.

Recomendamos usar image. Quando image for fornecido, image_link e additional_image_link serão ignorados.

Link para a imagem do item usada no anúncio. Forneça imagens de tamanho adequado.

Para imagem única, anúncios de catálogo Advantage+:

  • Requisito de resolução mínima da imagem: 500 pixels x 500 pixels.
  • Requisito de taxa de proporção mínima: 4:5.
  • Requisito de taxa de proporção máxima: 1:91:1. Caso sejam usadas proporções diferentes, o Facebook cortará a imagem para aproximá-la da proporção mínima ou máxima, dependendo da taxa de proporção original.

Para imagem de carrossel, anúncios de catálogo Advantage+: o requisito mínimo de resolução é de 500 pixels x 500 pixels, e o Facebook cortará a imagem a uma proporção de 1:1.

internal_label

Tipo: string

Adicione rótulos internos para ajudar a filtrar itens quando estiver criando conjuntos de produtos. Por exemplo, você poderia adicionar um rótulo de "verão" a todos os itens que fazem parte de uma promoção de verão e depois filtrar esses itens para formar um conjunto. Apenas você poderá ver esses rótulos.

Coloque cada rótulo entre aspas simples (') e separe vários rótulos com vírgulas (,). Não inclua espaços em branco no início nem no fim de um rótulo. Limite: 5.000 rótulos por produto e 110 caracteres por rótulo.

Exemplo (TSV, XLSX, Planilhas Google): ['verão','tendência']

Exemplo (CSV): “['verão','tendência']”

Observação: se você estiver usando rótulos personalizados (custom_label_0 a custom_label_4) para filtrar conjuntos de produtos, recomendamos fazer a troca para os rótulos internos (internal_label). Ao contrário dos rótulos personalizados, você pode adicionar ou atualizar rótulos internos sempre que necessário sem enviar itens por meio de uma análise da política, o que pode afetar a veiculação de anúncios.

Antes, esse campo era chamado de product_tags. Ainda aceitamos o antigo nome do campo, mas recomendamos que você use a nova opção.

inventory

Tipo: objeto

Opcional.

Número inteiro que pode ser usado pelos anunciantes para armazenar informações sobre o nível de estoque.

item_group_id

Tipo: string

Opcional.

O ID fornecido pelo anunciante para um grupo de produtos (não é o FBID). Aceita strings. Pode ser usado por anunciantes para agrupar objetos diferentes (itens, veículos, hotéis, voos, entre outros).

link

Tipo: string

Obrigatório

Link para o site do comerciante no qual é possível comprar o item.

manufacturer_part_number

Tipo: string

Opcional.

ID único do fabricante do produto.

pattern

Tipo: string

Opcional.

Tamanho máximo: 100.

O padrão ou a estampa do produto.

price

Tipo: string

Obrigatório

Preço do item. Formate o preço como o custo seguido pelo código de moeda de 3 dígitos baseado nos padrões ISO, com um espaço entre o custo e a moeda.

Exemplo: 9.99 USD.

rating_count

Tipo: número

Opcional.

O número de classificações que os compradores forneceram para o produto. Deve ser maior que 0 e usado com user_rating.

Exemplo: 100

sale_price

Tipo: string

Opcional, mas obrigatório para usar o recurso de sobreposição em anúncios de catálogo Advantage+.

Preço com desconto se o artigo estiver em promoção. Formate o preço como o custo seguido pelo código de moeda de 3 dígitos baseado nos padrões ISO, com um espaço entre o custo e a moeda.

Exemplo: 9.99 USD, 25.00 EUR

sale_price_effective_date

Tipo: string

Opcional.

Data e hora de início e fim da promoção, separadas por uma barra. Escreva as datas de início e fim como AAAA-MM-DD. Adicione um "T" após cada data e depois inclua a hora. Escreva a hora em um formato de 24 horas (0h00 a 23h59).

2014-11-01T12:00-0300/2014-12-01T00:00-0300

shipping

Tipo: string

Opcional.

Blob com preços diferentes para cada país e região. Regiões diferentes são separadas por vírgulas. O formato deve ser COUNTRY:STATE:SHIPPING_TYPE:PRICE.

US:CA:Ground:9.99 USD, US:NY:Air:15.99 USD

size

Tipo: string

Opcional.

Tamanho do item. Exemplo: Small ou XL.

title

Tipo: string

Obrigatório

Tamanho máximo: 100.

Título do item.

user_rating

Tipo: número

Opcional.

A classificação média que os compradores forneceram para esse produto. Valor entre 1.0 e 5.0. Uma casa decimal permitida. Deve ser usado com rating_count.

Exemplo: 4.5

video

Tipo: matriz <object>

Os URLs e tags para vídeos a serem usados em anúncios ou lojas. Aceita até 30 mil vídeos no nível do catálogo. As tags são opcionais. Se forem usadas, precisarão descrever o que há no vídeo.


O tamanho máximo de arquivo de vídeo é 200 MB. Formatos compatíveis: .3g2, .3gp, .3gpp, .asf, .avi, .dat, .divx, .dv, .f4v, .flv, .gif, .m2ts, .m4v, .mkv, .mod, .mov, .mp4, .mpe, .mpeg, .mpeg4, .mpg, .mts, .nsv, .ogm, .ogv, .qt, .tod, .ts, .vob e .wmv.


Exemplo:

"video": [
      {
        "url":"http://example.com/video_1.mp4",
        "tag": ['Swimming pool','Gym'],
      }
]

OBSERVAÇÃO: para excluir o vídeo 1 se o produto tiver vídeos 1 e 2, remova o vídeo 1 da matriz:

[
  {
    "method": "UPDATE",
    "data": {
      "video": [
        {
          "url": "https://google.com/video_2.mp4",
          "tag": ["video_2"]
        }
      ]
    }
  }
]

Para excluir todos os vídeos, envie uma matriz vazia:

[
  {
    "method": "UPDATE",
    "data": {
      "video": []
    }
  }
]

O método UPDATE também pode ser usado para criar itens que ainda não existem.

Saiba mais sobre os campos de produto na Referência da API.

Exemplo de solicitação: PRODUCT_ITEM

curl \
  -d @body.json \
  -H "Content-Type: application/json"

  {
    "access_token": "<ACCESS_TOKEN>",
    "item_type": "PRODUCT_ITEM",
    "requests": [
      {
        "method": "DELETE",
        "data": {
          "id": "retailer-1"
        }
      },
      {
        "method": "CREATE",
        "data": {
          "id": "retailer-2",
            "applink" : {
            "ios_url":"example-ios://electronic",
            "ios_app_store_id":"42",
            "ios_app_name":"Electronic Example iOS",
            "iphone_url":"example-iphone://electronic",
            "iphone_app_store_id":"43",
            "iphone_app_name":"Electronic Example iPhone",
            "ipad_url":"example-ipad://electronic",
            "ipad_app_store_id":"44",
            "ipad_app_name":"Electronic Example iPad",
            "android_url":"example-android://electronic",
            "android_package":"com.electronic",
            "android_class":"com.electronic.Example",
            "android_app_name":"Electronic Example Android",
            "windows_phone_url":"example-windows://electronic",
            "windows_phone_app_id":"64ec0d1b-5b3b-4c77-a86b-5e12d465edc0",
            "windows_phone_app_name":"Electronic Example Windows",
          },
          "availability": "in stock",
          "brand": "Nike",
          "google_product_category": "t-shirts",
          "description": "product description",
          "image_link": "http://www.images.example.com/t-shirts/1.png",
          "title": "product name",
          "price": "10.00 USD",
          "shipping": [
               {
                  "shipping_country": "US",
                  "shipping_region": "CA",
                  "shipping_service": "service",
                  "shipping_price_value": "10",
                  "shipping_price_currency": "USD"
               }
          ],
          "condition": "new",
          "link":"http://www.images.example.com/t-shirts/1.png",
          "item_group_id": "product-group-1"
        }
      },
      {
        "method": "UPDATE",
        "data": {
          "availability": "out of stock",
          "id": "retailer-3",
        }
      }
    ]
  }

Exemplo de resposta: PRODUCT_ITEM

{
  // One or more handles will be returned"handles": ["AczwaOW7j_EuQ5peV3kGq8X9qc7cDiv_kFrrHkdKuG7LkpkkqK5939wgdoduSQ45FGK5vKdVqOaSDJEun-fvbsR1kk8Rd53AZyD1WThSemo26Q"]
}

Para saber mais, consulte Como carregar itens para um catálogo com um feed de dados no Gerenciador de Comércio.


HOTEL

Os campos de produto compatíveis com os métodos CREATE e UPDATE para o tipo HOTEL, na versão 3.2:

CampoDescrição

address

Tipo:

objeto<string>

Obrigatório

O endereço do hotel.

applink

Tipo:

Opcional.

Links que direcionam a apps para celular.

base_price

Tipo: string

Obrigatório

O preço-base do pernoite no quarto de hotel. Adicione o tipo de moeda ao preço. Formate o preço como o custo seguido pelo código de moeda baseado nos padrões ISO, com um espaço entre o custo e a moeda. Exemplo: USD para dólares americanos.

brand

Tipo: string

Opcional.

Marca da rede de hotéis.

custom_label_0
custom_label_1
custom_label_2
custom_label_3
custom_label_4

Tipo: string

Limite máximo de caracteres: 100

Até cinco campos personalizados para as informações adicionais que deseja usar para filtrar os itens ao criar conjuntos. Por exemplo, você pode usar um campo personalizado para indicar todos os quartos que fazem parte de uma promoção de verão e depois filtrá-los para formar um conjunto. Esse campo é compatível com qualquer valor de texto, incluindo números.


Exemplo: Summer Sale

Esse campo é compatível com feeds complementares.

custom_number_0
custom_number_1
custom_number_2
custom_number_3
custom_number_4

Tipo: número inteiro

Até cinco campos personalizados para informações numéricas adicionais que você quer usar para filtrar itens ao criar conjuntos. Esse campo permite que você filtre por intervalos de números (é maior que e é menor que) ao criar um conjunto. Por exemplo, é possível usar esse campo para indicar o ano em que o hotel foi inaugurado e depois filtrar um intervalo de anos específico no conjunto.


Esse campo é compatível com números inteiros entre 0 e 4294967295. Não é possível usar números negativos, vírgulas ou pontos, como -2, 5,5 ou 10.000.


Exemplo: 2022

description

Tipo: string

Obrigatório

Máximo de caracteres: 5.000.

Descrição curta do hotel.

guest_rating

Tipo:

matriz<object>

Opcional.

Classificação dada pelos hóspedes do hotel.

hotel_id

Tipo: string

Obrigatório

ID único do hotel.

image

Tipo:

matriz<object>

Obrigatório

Os URLs e tags para imagens a serem usados nos anúncios. Aceita até 20 imagens múltiplas. O uso das tags é opcional. Se forem usadas, precisarão descrever o que há na imagem. Exemplo: "reception".

latitude

Tipo: string

Obrigatório

A localização de latitude do hotel.

longitude

Tipo: string

Obrigatório

A localização de longitude do hotel.

loyalty_program

Tipo: string

Opcional.

Programa de fidelidade usado para o hotel.

margin_level

Tipo: string

Opcional.

Indicador de lucratividade do hotel, com valor entre 1 e 10.

name

Tipo: string

Obrigatório

O nome do hotel.

neighborhood

Tipo:

matriz<string>

Opcional.

Um ou mais bairros do hotel. Exemplo: Soho ou Las Vegas Strip. Número máximo de bairros permitidos: 20.

phone

Tipo: string

Opcional.

Número de telefone com código de país.

sale_price

Tipo: string

Opcional.

Preço promocional do pernoite no hotel. Use esse campo para divulgar descontos na tarifa regular do hotel. Obrigatório: adicione o tipo de moeda ao preço. Formate o preço como o custo seguido pelo código de moeda baseado nos padrões ISO, com um espaço entre o custo e a moeda. Exemplo: USD para dólares americanos.

star_rating

Tipo: string

Opcional.

A classificação com estrelas do hotel. O número deve estar entre 1 e 5.

url

Tipo: string

Obrigatório

Link para o site externo no qual é possível reservar um quarto de hotel.

O método UPDATE também pode ser usado para criar itens que ainda não existem.

Exemplo de solicitação: HOTEL

curl \
  -d @body.json \
  -H "Content-Type: application/json"

  {
    "access_token": "<ACCESS_TOKEN>",
    "item_type": "HOTEL",
    "requests": [
      {
        "method": "DELETE",
        "data": {
          "hotel_id": "hotel-1"
        }
      },
      {
        "method": "CREATE",
        "data": {
          "hotel_id": "1234",
          "brand": "Premium_brand",
          "description": "A very nice hotel",
          "name": "The best hotel",
          "base_price": "100.00 USD",
          "longitude":"42.10",
          "latitude":"42.10",
          "address": {
              "addr1":"100 Main Street",
              "city":"North Pole",
              "region":"ABC",
              "country":"US",
              "postal_code":"11111"
          },
          "guest_rating" : [
            {
                "rating_system":"tripAdvisor",
                "score":"7.8",
                "number_of_reviewers":"300",
                "max_score":"10",
            },
            {
                "rating_system":"Yelp",
                "score":"5.1",
                "number_of_reviewers":"123",
                "max_score":"10",
            },
          ],
          "image": [
            {
                "url":"http://example.com/image_1.jpg",
                "tag": ['Swimming pool','Gym'],
            }
          ],
          "applink" : {
            "ios_url":"example-ios://electronic",
            "ios_app_store_id":"42",
            "ios_app_name":"Electronic Example iOS",
            "iphone_url":"example-iphone://electronic",
            "iphone_app_store_id":"43",
            "iphone_app_name":"Electronic Example iPhone",
            "ipad_url":"example-ipad://electronic",
            "ipad_app_store_id":"44",
            "ipad_app_name":"Electronic Example iPad",
            "android_url":"example-android://electronic",
            "android_package":"com.electronic",
            "android_class":"com.electronic.Example",
            "android_app_name":"Electronic Example Android",
            "windows_phone_url":"example-windows://electronic",
            "windows_phone_app_id":"64ec0d1b-5b3b-4c77-a86b-5e12d465edc0",
            "windows_phone_app_name":"Electronic Example Windows",
          },
          "loyalty_program":"Premium_program",
          "margin_level": "8",
          "phone":"+61 2-96027455",
          "star_rating":"4",
          "url":"http://www.images.example.com/t-shirts/1.png"
        }
      },
      {
        "method": "UPDATE",
        "data": {
          "base_price": "90.00 USD",
          "hotel_id": "hotel-3",
        }
      }
    ]
  }

Exemplo de resposta: HOTEL

{
  // One or more handles will be returned"handles": ["AczwaOW7j_EuQ5peV3kGq8X9qc7cDiv_kFrrHkdKuG7LkpkkqK5939wgdoduSQ45FGK5vKdVqOaSDJEun-fvbsR1kk8Rd53AZyD1WThSemo26Q"]
}

HOTEL_ROOM

Estes campos de produto são compatíveis com os métodos CREATE e UPDATE para o tipo HOTEL_ROOM na versão 3.2.

CampoDescrição

base_price

Tipo: string

Obrigatório

O preço-base para 1 noite. Para moeda, use os códigos ISO 4217.

Exemplo: 9.99 USD.

description

Tipo: string

Obrigatório

Tamanho máximo: 5.000.

Texto curto que descreve o quarto.

hotel_retailer_id

Tipo: string

Obrigatório

ID único para o varejista do hotel.

hotel_room_id

Tipo: string

Obrigatório

ID único do hotel.

image

Tipo:

matriz<object>

Obrigatório

Imagens do quarto.

name

Tipo: string

Obrigatório

Tamanho máximo: 100.

Nome do quarto.

url

Tipo: string

Obrigatório

Link para o site do anunciante no qual é possível reservar a estadia.

O método UPDATE também pode ser usado para criar itens que ainda não existem.

Exemplo de solicitação: HOTEL_ROOM

curl \
  -d @body.json \
  -H "Content-Type: application/json"

  {
    "access_token": "<ACCESS_TOKEN>",
    "item_type": "HOTEL_ROOM",
    "requests": [
      {
        "method": "DELETE",
        "data": {
          "hotel_retailer_id": "1234",
          "hotel_room_id": "room-1",
        }
      },
      {
        "method": "CREATE",
        "data": {
          "hotel_retailer_id": "1234",
          "hotel_room_id": "room-2",
          "description": "product description",
          "name": "product name",
          "base_price": "100 USD",
          "url": "http://www.example.com/t-shirts/1.html",
          "image": [
            {
                "url":"http://example.com/image_1.jpg",
                "tag": ['Swimming pool','Gym'],
            }
          ]
      },
      {
        "method": "UPDATE",
        "data": {
          "hotel_retailer_id": "1234",
          "hotel_room_id": "room-3",
          "base_price": "120 USD",
        }
      }
    ]
  }

Exemplo de resposta: HOTEL_ROOM

{
    // One or more handles will be returned"handles": ["AczwaOW7j_EuQ5peV3kGq8X9qc7cDiv_kFrrHkdKuG7LkpkkqK5939wgdoduSQ45FGK5vKdVqOaSDJEun-fvbsR1kk8Rd53AZyD1WThSemo26Q"]
  }

FLIGHT

Estes campos de produto são compatíveis com os métodos CREATE e UPDATE para tipo o FLIGHT na versão 3.2.

CampoDescrição

description

Tipo: string

Opcional.

Máximo de caracteres: 5.000.

Descrição do voo.

destination_airport

Tipo: string

Obrigatório

Aeroporto de destino do voo. Deve ser escrito como um código IATA.

Exemplo: SFO.

destination_city

Tipo: string

Opcional.

Nome da cidade de destino do voo.

image

Tipo:

matriz<object>

Obrigatório

Os URLs e tags para imagens a serem usados nos anúncios. Aceita até 20 imagens múltiplas. O uso de tags é opcional. Se forem usadas, elas precisarão descrever o que há na imagem.

seat

origin_airport

Tipo: string

Obrigatório

Aeroporto de origem do voo. Deve ser escrito como um código IATA.

Exemplo: SFO

origin_city

Tipo: string

Opcional.

Nome da cidade de origem do voo.

price

Tipo: string

Opcional.

O custo e a moeda do voo. O preço é um número seguido pelo código de moeda. Use os padrões ISO 4217. Use "." como separador decimal para o preço.

url

Tipo: string

Opcional.

Link para o site no qual é possível reservar o voo.

O método UPDATE também pode ser usado para criar itens que ainda não existem.

Exemplo de solicitação: FLIGHT

curl \
  -d @body.json \
  -H "Content-Type: application/json"

  {
    "access_token": "<ACCESS_TOKEN>",
    "item_type": "FLIGHT",
    "requests": [
      {
        "method": "DELETE",
        "data": {
          "origin_airport": "BOS",
          "destination_airport": "JFK",
        }
      },
      {
        "method": "CREATE",
        "data": {
          "origin_airport": "BOS",
          "destination_airport": "SFO",
          "description": "Best Flight to SFO",
          "image": [
            {
                "url":"http://example.com/image_1.jpg",
                "tag": ['City'],
            },
            {
                "url":"http://example.com/some.image_2.jpg",
                "tag": ['Food'],
            }
          ],
          "price":"100.00 USD",
        }
      },
      {
        "method": "UPDATE",
        "data": {

Exemplo de resposta: FLIGHT

{
    // One or more handles will be returned"handles": ["AczwaOW7j_EuQ5peV3kGq8X9qc7cDiv_kFrrHkdKuG7LkpkkqK5939wgdoduSQ45FGK5vKdVqOaSDJEun-fvbsR1kk8Rd53AZyD1WThSemo26Q"]
  }

DESTINATION

Estes campos de produto são compatíveis com os métodos CREATE e UPDATE para o tipo DESTINATION na versão 3.2.

CampoDescrição

applink

Tipo:

objeto<string>

Opcional.

Links que direcionam a apps para celular.

address

Tipo:

objeto<string>

Obrigatório

O endereço do hotel.

description

Tipo: string

Opcional.

Máximo de caracteres: 5.000.

Um parágrafo curto que descreve o destino.

destination_id

Tipo: string

Obrigatório

Máximo de caracteres: 100.

ID único do destino.

image

Tipo:

matriz<object>

Obrigatório

Os URLs e tags para imagens a serem usados nos anúncios. Aceita até 20 imagens múltiplas. O uso de tags é opcional. Se forem usadas, elas precisarão descrever o que há na imagem.

Exemplo: seat.

latitude

Tipo: string

Obrigatório

Localização de latitude do destino.

longitude

Tipo: string

Obrigatório

Localização de longitude do destino.

name

Tipo: string

Obrigatório

Nome do destino.

neighborhood

Tipo:

matriz<string>

Opcional.

Número máximo de bairros permitidos: 20. Um ou mais bairros do destino.

Exemplo: Soho ou Las Vegas Strip.

price

Tipo: string

Opcional.

Custo médio mais baixo e moeda do destino. Formate o preço como um número seguido pelo código de moeda. Use os padrões ISO 4217. Use "." como separador decimal para o preço.

price_change

Tipo: string

Opcional.

Alteração no preço. Pode ser usado para criar conjuntos de produtos e no criativo do anúncio.

  • 0: não há alterações no preço.
  • -10: há uma queda de 10% no preço.
  • 20: há um aumento de 20% no preço.

Exemplo: "O preço médio em Nova York caiu X" ou "O preço médio em Nova York caiu".

type

Tipo:

matriz<string>

Obrigatório

Número máximo de tipos de destino: 20. Tipos de destino. Um destino pode ter vários tipos.

Exemplo: park ou beach.

url

Tipo: string

Obrigatório

Link para o site no qual é possível reservar o destino.

O método UPDATE também pode ser usado para criar itens que ainda não existem.

Exemplo de solicitação: DESTINATION

curl \
  -d @body.json \
  -H "Content-Type: application/json"

  {
    "access_token": "<ACCESS_TOKEN>",
    "item_type": "DESTINATION",
    "requests": [
      {
        "method": "DELETE",
        "data": {
          "destination_id": "destination-1"
        }
      },
      {
        "method": "CREATE",
        "data": {
          "destination_id": "123456789",
          "description": "My destination is the best.",
          "name": "The best destination",
          "price": "199.00 USD",
          "price_change": "-20",
          "longitude":"-122.4424",
          "latitude":"37.7712",
          "image": [
            {
                "url":"http://example.com/image_1.jpg",
                "tag": ['City','Package'],
            },
            {
                "url":"http://example.com/some.image_2.jpg",
                "tag": ['Tour','Landmark'],
            }
          ],
          "address": {
              "addr1":"1 Market Street",
              "city":"San Francisco",
              "region":"California",
              "country":"United States",
              "postal_code":"94117"
          },
          "applink" : {
            "ios_url":"example-ios://travelapp",
            "ios_app_store_id":"42",
            "ios_app_name":"Travel App iOS",
            "iphone_url":"example-iphone://travelapp",
            "iphone_app_store_id":"43",
            "iphone_app_name":"Travel App iPhone",
            "ipad_url":"example-ipad://travelapp",
            "ipad_app_store_id":"44",
            "ipad_app_name":"Travel App iPad",
            "android_url":"example-android://travelapp",
            "android_package":"com.travelapp",
            "android_class":"com.travelapp.Example",
            "android_app_name":"Travel App Android",
            "windows_phone_url":"example-windows://travelapp",
            "windows_phone_app_id":"64ec0d1b-5b3b-4c77-a86b-5e12d465edc0",
            "windows_phone_app_name":"Travel App Windows",
          },
          "type":["city","culture"],
          "neighborhood":["Mission","SoMa"],
          "url":"http://www.thebestdestination.com"
        }
      },
      {
        "method": "UPDATE",
        "data": {
          "price": "159.99",
          "destination_id": "destination-3",
        }
      }
    ]
  }

Exemplo de resposta: DESTINATION

{
  // One or more handles will be returned"handles": ["AczwaOW7j_EuQ5peV3kGq8X9qc7cDiv_kFrrHkdKuG7LkpkkqK5939wgdoduSQ45FGK5vKdVqOaSDJEun-fvbsR1kk8Rd53AZyD1WThSemo26Q"]
}

HOME_LISTING

Estes campos de produto são compatíveis com os métodos CREATE e UPDATE para o tipo HOME_LISTING nas versões 3.3 e 3.2.

CampoDescrição

applink

Tipo:

objeto<string>

Opcional.

Links que direcionam a apps para celular.

address

Tipo:

objeto<string>

Obrigatório

Endereço do classificado de imóvel.

availability

Tipo: string

Obrigatório

Disponibilidade atual do classificado de imóvel. Valores aceitos: for_sale, for_rent, sale_pending, recently_sold, off_market e available_soon.

available_dates_price_config

Tipo:

matriz<object>

Opcional.

Configurações de preço.

description

Tipo: string

Opcional.

Máximo de caracteres: 5.000.

Um parágrafo curto que descreve o classificado de imóvel.

image

Tipo:

matriz<object>

Obrigatório

Os URLs e tags para imagens a serem usados nos anúncios. Aceita até 20 imagens múltiplas. O uso de tags é opcional. Se forem usadas, elas precisarão descrever o que há na imagem.

Exemplo: pool.

latitude

Tipo: string

Opcional.

Localização de latitude do classificado de imóvel.

longitude

Tipo: string

Opcional.

Localização de longitude do classificado de imóvel.

listing_type

Tipo: string

Opcional.

Tipo de classificado de imóvel. Valores aceitos: for_rent_by_agent, for_rent_by_owner, for_sale_by_agent, for_sale_by_owner, foreclosed, new_construction e new_listing.

name

Tipo: string

Obrigatório

Nome do classificado de imóvel.

neighborhood

Tipo:

matriz<object>

Opcional.

Bairro do classificado de imóvel. Número máximo de bairros permitidos: 20.

num_baths

Tipo: string

Opcional.

Número de banheiros.

num_beds

Tipo: string

Opcional.

Número de dormitórios.

num_units

Tipo: string

Opcional.

Número de unidades disponíveis. Use apenas para apartamentos ou condomínios disponíveis para aluguel/locação.

price

Tipo: string

Obrigatório

Preço e moeda do classificado de imóvel. O preço é um número seguido pelo código de moeda. Use os padrões ISO 4217. Use "." como separador decimal para o preço.

price_change

Tipo: string

Opcional.

Alteração no preço. Pode ser usado para criar conjuntos de produtos e no criativo do anúncio.

  • 0: não há alterações no preço.
  • -10: há uma queda de 10% no preço.
  • 20: há um aumento de 20% no preço.

Exemplo: "O preço médio em Nova York caiu X" ou "O preço médio em Nova York caiu".

property_type

Tipo: string

Opcional.

Tipo de propriedade. Valores aceitos: apartment, condo, house, land, manufactured, other e townhouse.

url

Tipo: string

Obrigatório

Link para o site no qual é possível visualizar o classificado de imóvel.

year_built

Tipo: string

Opcional.

Ano de construção do imóvel.

O método UPDATE também pode ser usado para criar itens que ainda não existem.

Exemplo de solicitação: HOME_LISTING

{
  "access_token": "<ACCESS_TOKEN>",
  "item_type": "HOME_LISTING",
  "requests": [
    {
      "method": "DELETE",
      "data": {
        "home_listing_id": "home-listing-1"
      }
    },
    {
      "method": "CREATE",
      "data": {
        "home_listing_id": "12345678",
        "availability": "for_sale",
        "description": "An amazing listing",
        "name": "1 Hacker Way, Menlo Park, CA 94025",
        "price": "110000 USD",
        "longitude":"1.11414",
        "latitude":"-1.835003",
        "address": {
            "addr1":"1 Hacker Way",
            "city":"Menlo Park",
            "region":"California",
            "country":"United States",
            "postal_code":"94025"
        },
        "neighborhood":["Menlo Oaks"],
        "image": [
          {
              "url":"http://img10.naventcdn.com/avisos/18/00/52/30/31/52/1200x1200/63590918.jpg",
          },
        ],
        "listing_type": "for_sale_by_agent",
        "num_baths":"6",
        "num_beds":"5",
        "num_units":"1",
        "property_type":"house",
        "year_built":"2007",
        "available_dates_price_config" : [
          {
              "start_date":"2020-11-15",
              "end_date":"2020-12-15",
              "rate":"10000",
              "currency":"USD",
              "interval":"nightly",
          },
          {
              "start_date":"2020-11-15",
              "end_date":"2020-12-15",
              "rate":"50000",
              "currency":"USD",
              "interval":"weekly",
          },
        ],
        "applink" : {
          "ios_url":"example-ios://travelapp",
          "ios_app_store_id":"42",
          "ios_app_name":"Travel App iOS",
          "android_url":"example-android://travelapp",
          "android_package":"com.travelapp",
          "android_class":"com.travelapp.Example",
          "android_app_name":"Travel App Android",
        },
        "url":"http://www.example.com/link_to_listing"
      }
    },
    {
      "method": "UPDATE",
      "data": {
        "price": "100000 USD",
        "home_listing_id": "home-listing-3",
      }
    }
  ]
}

Exemplo de resposta: HOME_LISTING

{
  // One or more handles will be returned"handles": ["AczwaOW7j_EuQ5peV3kGq8X9qc7cDiv_kFrrHkdKuG7LkpkkqK5939wgdoduSQ45FGK5vKdVqOaSDJEun-fvbsR1kk8Rd53AZyD1WThSemo26Q"]
}

VEHICLE

Para campos compatíveis com os métodos CREATE e UPDATE para o tipo VEHICLE, consulte Anúncios de automóveis – Criar um catálogo.

Os campos aceitos estão disponíveis para veículo e concessionária.

O método UPDATE também pode ser usado para criar itens que ainda não existem.

Exemplo de solicitação: VEHICLE

curl \
  -d @body.json \
  -H "Content-Type: application/json"

  {
    "access_token": "<ACCESS_TOKEN>",
    "item_type": "VEHICLE",
    "requests": [
      {
        "method": "DELETE",
        "data": {
          "vehicle_id": "vehicle-1"
        }
      },
      {
        "method": "CREATE",
        "data": {
          "vehicle_id": "i2 2017 Ford Fusion",
          "availability": "AVAILABLE",
          "make": "Ford",
          "model": "Fusion",
          "year": "2017",
          "mileage": {
            "value": "1500",
            "unit": "KM",
          },
          "image": [
            {
                "url":"http://www.facebook.com/teapic.jpg",
                "tag":["Car"],
            },
          ],
          "fuel_type":"gasoline",
          "body_style":"sedan",
          "drivetrain":"FWD",
          "vin":"1FADP5AU6DL536022",
          "condition":"EXCELLENT",
          "description": "Turbocharged! Gasoline!",
          "title": "SE Ford Certified and 6-Speed Automatic.",
          "price": "18000 USD",
          "exterior_color":"white",
          "sale_price":"16000 USD",
          "state_of_vehicle":"new",
          "longitude":"52.35",
          "latitude":"42.1",
          "address": {
              "addr1":"550 Auto Center Dr",
              "city":"Watsonville",
              "region":"CA",
              "country":"US",
              "postal_code":"96075"
          },
          "url":"http://www.example.com/test"
        }
      },
      {
        "method": "UPDATE",
        "data": {
          "price": "16000 USD",
          "vehicle_id": "vehicle-3",
        }
      }
    ]
  }

Exemplo de resposta: VEHICLE

{
  // One or more handles will be returned"handles": ["AczwaOW7j_EuQ5peV3kGq8X9qc7cDiv_kFrrHkdKuG7LkpkkqK5939wgdoduSQ45FGK5vKdVqOaSDJEun-fvbsR1kk8Rd53AZyD1WThSemo26Q"]
}

Campos compatíveis – Enviar lote de itens localizados: /{catalog_id}/localized_items_batch

Veja a lista de campos compatíveis e as respectivas descrições para o ponto de extremidade /{catalog_id}/localized_items_batch:

Confira a lista completa de campos aceitos em catálogos.

Saiba mais