Insights de usuário do Instagram

Representa as métricas de interação social sobre um usuário do Instagram.

Criação

Esta operação não é compatível.

Leitura

GET /{ig-user-id}/insights

Retorna insights sobre um usuário do Instagram.

Limitações

  • As métricas follower_count, online_followers e todas as métricas audience_* não estão disponíveis para usuários do Instagram com menos de 100 seguidores.
  • Os dados de insights da métrica online_followers estão disponíveis apenas para os últimos 30 dias.
  • Se os dados de insights solicitados não existirem ou estiverem indisponíveis, a API retornará um conjunto vazio para as métricas individuais, em vez de 0.
  • Para métricas demográficas, apenas os 45 resultados de melhor desempenho serão retornados (por exemplo, no caso de audience_city, poderão ser retornadas até 45 cidades com os maiores números de seguidores).
  • Somente os visualizadores sobre quem tivermos dados demográficos serão usados nos cálculos de métricas desse tipo.
  • A soma dos valores de métricas demográficas poderá resultar em um valor menor que a contagem de seguidores (confira o item anterior).
  • As métricasaudience_* não são compatíveis com os parâmetros de intervalosince e until.
  • Pode haver até 48 horas de atraso nos dados usados para calcular métricas.

Requisitos

TipoDescrição

Tokens de acesso

Usuário.

Permissões

instagram_basic
instagram_manage_insights
pages_read_engagement
pages_show_list


Caso uma função na Página tenha sido concedida ao usuário do app por meio do Gerenciador de Negócios, você precisará obter uma das seguintes permissões:


ads_management
business_management

Sintaxe da solicitação

GET https://graph.facebook.com/{api-version}/{ig-user-id}/insights
  ?metric={metric}
  &period={period}
  &since={since}
  &until={until}
  &access_token={access-token}

Parâmetros de caminho

Espaço reservadoValor

{api-version}

A versão da API.

{ig-user-id}

Obrigatório. Número de identificação do usuário do Instagram.

Parâmetros da string de consulta

ParâmetroValor

{access-token}
Obrigatório
String

O token de acesso do usuário do app.

{metric}
Obrigatório
Lista separada por vírgulas

Uma lista separada por vírgula das métricas que devem ser retornadas. Se você estiver solicitando múltiplas métricas, todas elas deverão ter o mesmo período compatível.

{period}
Obrigatório
String

Um período compatível com as métricas solicitadas.

{since}
Registro de data e hora do Unix

Usado em conjunto com {until} para definir um intervalo. Se você omitir since e until, a API usará um intervalo de dois dias por padrão: de ontem para hoje.


Observação: os cursores de paginação (previous e next) buscam os resultados do próximo intervalo de tempo, e não o próximo lote de resultados dentro do intervalo atual.

{until}
Registro de data e hora do Unix

Usado em conjunto com {since} para definir um intervalo. Se você omitir since e until, a API usará um intervalo de dois dias por padrão: de ontem para hoje.


Observação: os cursores de paginação (previous e next) buscam os resultados do próximo intervalo de tempo, e não o próximo lote de resultados dentro do intervalo atual.

Métricas e períodos

Algumas destas métricas estão obsoletas na versão 18.0, o que também ocorrerá em todas as versões a partir de 11 de dezembro de 2023. Por isso, use as métricas alternativas listadas aqui. Consulte Registro de alterações para saber mais.

Para métricas compatíveis com períodos lifetime, os resultados serão retornados em uma matriz de períodos de 24 horas que terminam às 7:00 UTC. As métricas audience_* não são compatíveis com os parâmetros de intervalosince e until.

MétricaPeríodo compatívelDescrição

audience_city
Obsoleta a partir da versão 18.0

lifetime

As cidades dos seguidores sobre quem temos dados demográficos.


  • Não inclui dados sobre o dia atual.
  • Essa métrica não está disponível para usuários do Instagram com menos de 100 seguidores.
  • Apenas os resultados das 45 cidades com os valores mais altos serão retornados.
  • Não é compatível com os parâmetros since e until.
  • A resposta não inclui a propriedade JSON end_time.

Métrica alternativa: follower_demographics
Detalhamento: city

audience_country
Obsoleta a partir da versão 18.0

lifetime

Os países dos seguidores sobre quem temos dados demográficos.


  • Não inclui dados sobre o dia atual.
  • Essa métrica não está disponível para usuários do Instagram com menos de 100 seguidores.
  • Apenas os resultados dos 45 países com os valores mais altos serão retornados.
  • Não é compatível com os parâmetros since e until.
  • A resposta não inclui a propriedade JSON end_time.

Métrica alternativa: follower_demographics
Detalhamento: country

audience_gender_age
Obsoleta a partir da versão 18.0

lifetime

A distribuição etária e de gênero dos seguidores sobre quem temos dados demográficos. Possíveis valores: M (masculino), F (feminino) ou U (desconhecido).


  • Não inclui dados sobre o dia atual.
  • Essa métrica não está disponível para usuários do Instagram com menos de 100 seguidores.
  • Não é compatível com os parâmetros since e until.
  • A resposta não inclui a propriedade JSON end_time.

Métrica alternativa: follower_demographics
Detalhamento: age, gender

audience_locale
Obsoleta a partir da versão 18.0

lifetime

Observação: esta métrica deixou de ser compatível.


As localidades por código de país dos seguidores sobre quem temos dados demográficos.


  • Não inclui dados sobre o dia atual.
  • Essa métrica não está disponível para usuários do Instagram com menos de 100 seguidores.
  • Apenas os resultados dos 45 locais com os valores mais altos serão retornados.
  • Não é compatível com os parâmetros since e until.
  • A resposta não inclui a propriedade JSON end_time.

Métrica alternativa: N/A

email_contacts

day

O número total de toques no link do email no perfil do usuário do Instagram.

follower_count

day

O número total de novos seguidores para cada dia do intervalo especificado. Retorna no máximo 30 dias de dados. Essa métrica não está disponível para usuários do Instagram com menos de 100 seguidores.

get_directions_clicks

day

O número total de toques no link com direções no perfil do usuário do Instagram.

impressions

day, week e days_28

O total de vezes em que as mídias do usuário do Instagram foram visualizadas. Inclui a atividade de anúncios gerada por meio da API, das interfaces de anúncio do Facebook e do recurso Promover. Não inclui visualizações do perfil.

Observação: estamos cientes da discrepância de dados entre as impressões de anúncios da conta do Instagram na Graph API e na API de Marketing. Nossa equipe de engenharia está trabalhando para resolver esse problema. Enquanto isso, use a API de Marketing para verificar os dados de impressão dos anúncios.

online_followers

lifetime

O número total de seguidores do usuário do Instagram que ficaram online no intervalo especificado. Essa métrica não está disponível para usuários do Instagram com menos de 100 seguidores.

phone_call_clicks

day

O número total de toques no link para chamada no perfil do usuário do Instagram.

profile_views

day

O número total de usuários que visualizaram o perfil do usuário do Instagram no intervalo especificado.

reach

day, week e days_28

O número total de usuários únicos que visualizaram pelo menos uma mídia do usuário do Instagram. As visualizações repetidas e as visualizações de uma pessoa em diferentes mídias do mesmo usuário do Instagram serão contadas como uma só visualização. Inclui a atividade de anúncios gerada por meio da API, das interfaces de anúncio do Facebook e do recurso Promover.

text_message_clicks

day

O número total de toques no link de SMS no perfil do usuário do Instagram.

website_clicks

day

O número total de toques no link do site no perfil do usuário do Instagram.

Intervalo

Esta borda aceita paginação com base no tempo. Assim, é possível incluir os parâmetros since e until com registros de data e hora do Unix para definir um intervalo. Por exemplo, para obter impressões para 28 dias (cada dia dos últimos 10), é possível gerar registros de data e hora do Unix referentes a 10 dias atrás e a hoje, atribuí-los aos parâmetros since e until e incluí-los na solicitação:

metric=impressions&period=days_28&since=1501545600&until=1502493720

Os parâmetros since e until são inclusivos. Por isso, se o intervalo incluir um dia que ainda não terminou (ou seja, hoje), as próximas consultas durante o dia poderão retornar valores maiores. Se você não incluir os parâmetros since e until, a API usará um intervalo de dois dias por padrão: de ontem para hoje.

Exemplo de solicitação

curl -X GET \
  'https://graph.facebook.com/v19.0/17841405822304914/insights?metric=impressions,reach,profile_views&period=day&access_token=IGQVJ...'

Exemplo de resposta

{
  "data": [
    {
      "name": "impressions",
      "period": "day",
      "values": [
        {
          "value": 4,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 66,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Impressions",
      "description": "Total number of times this profile has been seen",
      "id": "17841400008460056/insights/impressions/day"
    },
    {
      "name": "reach",
      "period": "day",
      "values": [
        {
          "value": 3,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 36,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Reach",
      "description": "Total number of unique accounts that have seen this profile",
      "id": "17841400008460056/insights/reach/day"
    },
    {
      "name": "profile_views",
      "period": "day",
      "values": [
        {
          "value": 0,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 2,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Profile Views",
      "description": "Total number of unique accounts that have viewed this profile within the specified period",
      "id": "17841400008460056/insights/profile_views/day"
    }
  ]
}

Observe que o exemplo de solicitação acima não incluiu os parâmetros since e until. Por conta disso, a API retornou dados para um intervalo padrão de dois dias. Cada dia é identificado por um registro de data e hora UTC formatado de acordo com a norma ISO 8601 com zero deslocamento, que foi atribuído a uma propriedade end_time.

A propriedade end_time indica a data-limite do conjunto de dados. Os dados mais antigos que esse valor não serão incluídos no cálculo.

Atualização

Esta operação não é compatível.

Exclusão

Esta operação não é compatível.

Novas métricas

As métricas listadas abaixo são novas e serão gradualmente disponibilizadas para todos os desenvolvedores. Eventualmente, elas substituirão as métricas legadas listadas acima. Caso você veja esta mensagem, isso significa que você pode usar as novas métricas descritas abaixo.

Sintaxe da solicitação

GET https://graph.facebook.com/{api-version}/{ig-user-id}/insights
  ?metric={metric}
  &period={period}
  &timeframe={timeframe}
  &metric_type={metric-type}
  &breakdown={breakdown}
  &since={since}
  &until={until}
  &access_token={access-token}

Parâmetros de caminho

Espaço reservadoValor

{api-version}

A versão da API.

{ig-user-id}

Obrigatório. Número de identificação do usuário do Instagram.

Parâmetros da string de consulta

Chave Espaço reservado Valor

access_token

{access-token}

Obrigatório. O token de acesso do usuário do app.

breakdown

{breakdown}

Descreve como desmembrar o conjunto de resultados em subconjuntos. Consulte Detalhamento.

metric

{metric}

Obrigatório. Uma lista separada por vírgulas das métricas que devem ser retornadas.

metric_type

{metric-type}

Designa se você quer as respostas agregadas por período ou como total simples. Consulte Tipo de métrica.

period

{period}

Obrigatório. Agregação de Período.

since

{since}

Registro de data e hora do Unix indicando o início do intervalo. Consulte Intervalo.

timeframe

{timeframe}

Obrigatório para métricas relacionadas a dados demográficos. Designa o ponto mais antigo onde verificar os dados. Consulte Intervalo de tempo.

until

{until}

Registro de data e hora do Unix indicando o fim do intervalo. Consulte Intervalo.

Detalhamento

Se você solicitar metric_type=total_value, também será possível especificar um ou mais detalhamentos, e os resultados serão divididos em conjuntos menores com base no detalhamento especificado. Os valores podem ser os seguintes:

  • contact_button_type – Detalha os resultados por componente de interface do usuário do perfil em que os visualizadores tocaram ou clicaram. Estes são os possíveis valores de resposta:
    • BOOK_NOW
    • CALL
    • DIRECTION
    • EMAIL
    • INSTANT_EXPERIENCE
    • TEXT
    • UNDEFINED
  • follow_type – Detalha os resultados por seguidores ou não seguidores. Estes são os possíveis valores de resposta:
    • FOLLOWER
    • NON_FOLLOWER
    • UNKNOWN
  • media_product_type – Detalha os resultados pela superfície em que os visualizadores viram ou interagiram com a mídia do usuário do app. Estes são os possíveis valores de resposta:
    • AD
    • FEED
    • REELS
    • STORY

Consulte a tabela Métricas para determinar as métricas que são compatíveis com um detalhamento. Se você solicitar uma métrica que não seja compatível com um detalhamento, a API retornará um erro ("An unknown error has occurred."). Por isso, tenha cuidado ao solicitar várias métricas em uma única consulta.

Se você solicitar metric_type=time_series, os detalhamentos não serão incluídos na resposta.

Tipo de métrica

Você pode escolher como deseja que os resultados sejam agregados, por período ou total simples (com detalhamentos, caso solicitado). Os valores podem ser os seguintes:

  • time_series – Instrui a API a agregar os resultados por período. Consulte Período.
  • total_value – Instrui a API a retornar os resultados como um total simples. Se houver detalhamentos incluídos na solicitação, o conjunto de resultados será dividido por detalhamentos específicos. Consulte Detalhamento.

Período

Informa à API o intervalo de tempo que deve ser usado ao agregar resultados. Compatível somente com métricas relacionadas à interação.

Intervalo de tempo

Informa à API o ponto mais antigo onde verificar dados ao solicitar métricas relacionadas a dados demográficos. Esse valor substitui os parâmetros since e until.

Intervalo

Atribui registros de data e hora do UNIX aos parâmetros since e until para definir um intervalo. A API incluirá apenas dados criados nesse intervalo (inclusive). Se você não incluir esses parâmetros, a API fará a verificação das últimas 24 horas.

Para métricas relacionadas a dados demográficos, o parâmetro timeframe substitui esses valores. Consulte Intervalo de tempo.

Métricas

Métricas de interação


Métrica Período Intervalo de tempo Detalhamento Tipo de métrica Descrição

impressions

day

N/A

N/A

total_value, time_series

O número de vezes que publicações, stories, reels, vídeos e vídeos ao vivo apareceram na tela, incluindo em anúncios.

reach

day

N/A

media_product_type, follow_type

total_value, time_series

O número de contas únicas que viram o conteúdo pelo menos uma vez, inclusive em anúncios. O conteúdo inclui publicações, stories, reels, vídeos e vídeos ao vivo. O alcance é diferente das impressões, que podem incluir várias visualizações do conteúdo pelas mesmas contas.


Essa métrica é estimada e está em desenvolvimento.

total_interactions

day

N/A

media_product_type

total_value

O número total de interações com suas publicações, stories, reels, vídeos e vídeos ao vivo, incluindo interações em conteúdo turbinado.

accounts_engaged

day

N/A

N/A

total_value

O número de contas que interagiram com seu conteúdo, incluindo em anúncios. O conteúdo inclui publicações, stories, reels, vídeos e vídeos ao vivo. As interações podem incluir ações como curtidas, salvamentos, comentários, compartilhamentos ou respostas.


Essa métrica é estimada e está em desenvolvimento.

likes

day

N/A

media_product_type

total_value

O número de curtidas nas suas publicações, reels e vídeos.

comments

day

N/A

media_product_type

total_value

O número de comentários nas suas publicações, reels, vídeos e vídeos ao vivo.


Essa métrica está em desenvolvimento.

saved

day

N/A

media_product_type

total_value

O número de salvamentos das suas publicações, reels e vídeos.

shares

day

N/A

media_product_type

total_value

O número de compartilhamentos das suas publicações, stories, reels, vídeos e vídeos ao vivo.

replies

day

N/A

N/A

total_value

O número de respostas recebidas no seu story, incluindo respostas em texto e reações rápidas.

follows_and_unfollows

day

N/A

follow_type

total_value

O número de contas que seguiram você e o número de contas que deixaram de seguir você ou saíram do Instagram no período selecionado.


Esse valor não é retornado se o usuário do Instagram tiver menos de 100 seguidores.

profile_links_taps

day

N/A

contact_button_type

total_value

O número de toques no seu endereço comercial ou no botão de chamada, email e texto.

website_clicks

day

N/A

N/A

total_value

O número de vezes que alguém clicou no link para seu site.

profile_views

day

N/A

N/A

total_value

O número de vezes que seu perfil foi visitado.

Métricas de dados demográficos


Métrica Período Intervalo de tempo Detalhamento Tipo de métrica Descrição

engaged_audience_demographics

lifetime

Um dos itens a seguir:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

As características demográficas do público engajado, incluindo distribuição por país, cidade e gênero.


Não é compatível com since nem until. Para mais informações, consulte Intervalo.


Esse valor não é retornado se o usuário do Instagram tiver menos de 100 seguidores.

reached_audience_demographics

lifetime

Um dos itens a seguir:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

As características demográficas do público alcançado, incluindo distribuição por país, cidade e gênero.


Não é compatível com since nem until. Para mais informações, consulte Intervalo.


Esse valor não é retornado se o usuário do Instagram tiver menos de 100 seguidores.

follower_demographics

lifetime

Um dos itens a seguir:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

As características demográficas dos seguidores, incluindo distribuição por país, cidade e gênero.


Não é compatível com since nem until. Para mais informações, consulte Intervalo.


Esse valor não é retornado se o usuário do Instagram tiver menos de 100 seguidores.

Resposta

Um objeto JSON que contém os resultados da sua consulta. Os resultados podem incluir os seguintes dados, com base nas especificações da sua consulta:

{
  "data": [
    {
      "name": "{data}",
      "period": "{period}",
      "title": "{title}",
      "description": "{description}",
      "total_value": {
        "value": {value},
        "breakdowns": [
          {
            "dimension_keys": [
              "{key-1}",
              "{key-2",
              ...
            ],
            "results": [
              {
                "dimension_values": [
                  "{value-1}",
                  "{value-2}",
                  ...
                ],
                "value": {value},
                "end_time": "{end-time}"
              },
              ...
            ]
          }
        ]
      },
      "id": "{id}"
    }
  ],
  "paging": {
    "previous": "{previous}",
    "next": "{next}"
  }
}

Conteúdo da resposta

PropriedadeTipo de valorDescrição

breakdowns

Matriz

Uma matriz de objetos que descreve os detalhamentos solicitados e os respectivos resultados.


Esse valor só será retornado se metric_type=total_values for solicitado.

data

Matriz

Uma matriz de objetos que descreve seus resultados.

description

String

Descrição da métrica.

dimension_keys

Matriz

Uma matriz de strings que descreve os detalhamentos solicitados na consulta. É possível usá-la como chaves correspondentes aos valores nos conjuntos de detalhamentos individuais.


Esse valor só será retornado se metric_type=total_values for solicitado.

dimension_values

Matriz

Uma matriz de strings que descreve valores do conjunto de detalhamentos. É possível mapear os valores para dimension_keys.


Esse valor só será retornado se metric_type=total_values for solicitado.

end_time

String

Registro de data e hora ISO 8601 com horário e diferença de horas. Por exemplo: 2022-08-01T07:00:00+0000

id

String

Uma string que descreve os parâmetros do caminho da consulta.

name

String

Métrica solicitada.

next

String

URL para recuperar a próxima página de resultados. Consulte Resultados paginados para ver mais informações.

paging

Objeto

Um objeto que contém URLs usadas para solicitar o próximo conjunto de resultados. Consulte Resultados paginados para ver mais informações.

period

String

Período solicitado.

previous

String

URL para recuperar a página de resultados anterior. Consulte Resultados paginados para ver mais informações.

results

Matriz

Uma matriz de objetos que descreve cada conjunto de detalhamentos.


Esse valor só será retornado se metric_type=total_values for solicitado.

title

String

Título da métrica.

total_value

Objeto

Objeto que descreve os valores solicitados de detalhamento (caso tenham sido solicitados detalhamentos).

value

Número inteiro

Para data.total_value.value, a soma dos valores solicitados da métrica.


Para data.total_value.breakdowns.results.value, a soma dos valores de conjunto de detalhamento. Esse valor só será retornado se metric_type=total_values for solicitado.

Exemplo de solicitação de métrica de interação

curl -i -X GET \
  "https://graph.facebook.com/v19.0/17841405822304914/insights?metric=reach&period=day&breakdown=media_product_type&metric_type=total_value&since=1658991600&access_token=EAAOc..."

Exemplo de resposta de métrica de interação

{
  "data": [
    {
      "name": "reach",
      "period": "day",
      "title": "Accounts reached",
      "description": "The number of unique accounts that have seen your content, at least once, including in ads. Content includes posts, stories, reels, videos and live videos. Reach is different from impressions, which may include multiple views of your content by the same accounts. This metric is estimated and in development.",
      "total_value": {
        "value": 224,
        "breakdowns": [
          {
            "dimension_keys": [
              "media_product_type"
            ],
            "results": [
              {
                "dimension_values": [
                  "CAROUSEL_CONTAINER"
                ],
                "value": 100
              },
              {
                "dimension_values": [
                  "POST"
                ],
                "value": 124
              }
            ]
          }
        ]
      },
      "id": "17841405309211844/insights/reach/day"
    }
  ],
  "paging": {
    "previous": "https://graph.face...",
    "next": "https://graph.face..."
  }

Exemplo de solicitação de métrica demográfica

curl -i -X GET \
  "https://graph.facebook.com/v19.0/17841405822304914/insights?metric=engaged_audience_demographics&period=lifetime&timeframe=last_90_days&breakdowns=country&metric_type=total_value&access_token=EAAOc..."

Exemplo de resposta de métrica demográfica

{
  "data": [
    {
      "name": "engaged_audience_demographics",
      "period": "lifetime",
      "title": "Engaged audience demographics",
      "description": "The demographic characteristics of the engaged audience, including countries, cities and gender distribution.",
      "total_value": {
        "breakdowns": [
          {
            "dimension_keys": [
              "timeframe",
              "country"
            ],
            "results": [
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "AR"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "RU"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "MA"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "LA"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "IQ"
                ],
                "value": 2
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "MX"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "FR"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "ES"
                ],
                "value": 3
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "NL"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "TR"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "US"
                ],
                "value": 7
              }
            ]
          }
        ]
      },
      "id": "17841401130346306/insights/engaged_audience_demographics/lifetime"
    }
  ]
}