Insights de usuarios de Instagram

Representa las métricas de interacción social de un usuario de Instagram.

Creación

Esta operación no es compatible.

Lectura

GET /{ig-user-id}/insights

Devuelve insights sobre un usuario de Instagram.

Limitaciones

  • Los valores de follower_count, online_followers y todas las métricas de audience_* no están disponibles para los usuarios de IG con menos de 100 seguidores.
  • Los datos de insights de la métrica online_followers solo están disponibles para los últimos 30 días.
  • Si los datos de insights que solicitas no existen o no están disponibles actualmente, la API devolverá un conjunto de datos vacío en lugar de 0 para las métricas individuales.
  • Las métricas demográficas solo devuelven los 45 elementos que presentan un mayor rendimiento (por ejemplo, para audience_city, pueden devolverse hasta 45 ciudades con el mayor número de seguidores).
  • Solo los espectadores de los que tenemos datos demográficos se utilizan en los cálculos de métricas demográficas.
  • La suma de valores de métricas demográficas puede dar lugar a un valor inferior al recuento de seguidores (consulta la viñeta anterior).
  • Las métricasaudience_* no admiten los parámetros de intervalosince y until.
  • Los datos utilizados para calcular métricas pueden retrasarse hasta 48 horas.

Requisitos

TipoDescripción

Identificadores de acceso

Usuario

Permisos

instagram_basic
instagram_manage_insights
pages_read_engagement
pages_show_list


Si se ha concedido un rol en la página al usuario de la aplicación mediante Business Manager, también necesitarás uno de los permisos siguientes:


ads_management
business_management

Sintaxis de la solicitud

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 ruta

Marcador de posiciónValor

{api-version}

Versión de la API.

{ig-user-id}

Obligatorio. Identificador del usuario de Instagram.

Parámetros de la cadena de consulta

ParámetroValor

{access-token}
Cadena
obligatoria

Identificador de acceso del usuario de la aplicación.

{metric}
Lista de valores separados por comas
obligatoria

Lista separada por comas de las métricas que quieres que se devuelvan. Si se solicitan varias métricas, todas deben tener el mismo periodo compatible.

{period}
Cadena
obligatoria

Periodo que es compatible con las métricas que solicitas.

{since}
Marca de tiempo UNIX

Se utiliza junto con {until} para definir un intervalo. Si omites since y until, el valor predeterminado de la API se establece en un intervalo de 2 días (de ayer a hoy).


Nota: Los cursores de paginación (previous y next) obtienen el siguiente intervalo de tiempo de resultados, en lugar del siguiente lote de resultados del intervalo de tiempo actual.

{until}
Marca de tiempo UNIX

Se utiliza junto con {since} para definir un intervalo. Si omites since y until, el valor predeterminado de la API se establece en un intervalo de dos días (de ayer a hoy).


Nota: Los cursores de paginación (previous y next) obtienen el siguiente intervalo de tiempo de resultados, en lugar del siguiente lote de resultados del intervalo de tiempo actual.

Métricas y periodos

Algunas de estas métricas se retiran para la versión 18.0. Se retirarán para todas las versiones a partir del 11 de diciembre de 2023. Usa las métricas alternativas que se facilitan. Consulta Registro de cambios para obtener más información.

Las métricas que admiten los periodos lifetime se devolverán en una matriz de periodos de 24 horas, con periodos que finalizan a la hora UTC −07:00. Las métricas audience_* no admiten los parámetros de intervalosince y until.

MétricaPeriodo compatibleDescripción

audience_city
Se ha retirado de la versión 18.0 y posteriores

lifetime

Ciudades de los seguidores de los que tenemos datos demográficos.


  • No incluye los datos del día actual.
  • No está disponible para los usuarios de Instagram con menos de 100 seguidores.
  • Solo se devuelven las 45 ciudades con los valores más altos.
  • No admite los parámetros since y until.
  • La respuesta no incluye la propiedad JSON end_time.

Métrica alternativa:follower_demographics
Desglose:city

audience_country
Se ha retirado de la versión 18.0 y posteriores

lifetime

Países de los seguidores de los que tenemos datos demográficos.


  • No incluye los datos del día actual.
  • No está disponible para los usuarios de Instagram con menos de 100 seguidores.
  • Solo se devuelven los 45 países con los valores más altos.
  • No admite los parámetros since y until.
  • La respuesta no incluye la propiedad JSON end_time.

Métrica alternativa:follower_demographics
Desglose:country

audience_gender_age
Se ha retirado de la versión 18.0 y posteriores

lifetime

Distribución de edad y género de los seguidores de los que tenemos datos demográficos. Valores posibles: M (hombre), F (mujer) y U (sin categorizar).


  • No incluye los datos del día actual.
  • No está disponible para los usuarios de Instagram con menos de 100 seguidores.
  • No admite los parámetros since y until.
  • La respuesta no incluye la propiedad JSON end_time.

Métrica alternativa:follower_demographics
Desglose:age, gender

audience_locale
Se ha retirado de la versión 18.0 y posteriores

lifetime

Nota: Esta métrica ya no se admite.


Configuraciones regionales por códigos de país de los seguidores de los que tenemos datos demográficos.


  • No incluye los datos del día actual.
  • No está disponible para los usuarios de Instagram con menos de 100 seguidores.
  • Solo se devuelven las 45 configuraciones regionales con los valores más altos.
  • No admite los parámetros since y until.
  • La respuesta no incluye la propiedad JSON end_time.

Métrica alternativa: N/A

email_contacts

day

Número total de toques en el enlace del correo electrónico del perfil del usuario de Instagram.

follower_count

day

Número total de nuevos seguidores diarios en un intervalo específico. Devuelve un máximo de datos de 30 días. No está disponible para los usuarios de Instagram con menos de 100 seguidores.

get_directions_clicks

day

Número total de toques en el enlace de direcciones del perfil del usuario de Instagram.

impressions

day, week, days_28

Número total de veces que se han visualizado los objetos de contenido multimedia del usuario de Instagram. Incluye la actividad publicitaria generada mediante la API, las interfaces de anuncios de Facebook y la función Promocionar. No incluye las visualizaciones del perfil.

Nota: Somos conscientes de que hay una discrepancia de datos entre las impresiones de anuncios de la cuenta de Instagram en la API Graph y las impresiones de anuncios en la API de marketing. Nuestro equipo de ingeniería está trabajando activamente para resolver este problema. Mientras tanto, utiliza la API de marketing para los datos sobre las impresiones de anuncios.

online_followers

lifetime

Número total de seguidores del usuario de Instagram que estaban online durante el intervalo especificado. No está disponible para los usuarios de Instagram con menos de 100 seguidores.

phone_call_clicks

day

Número total de toques en el enlace de la llamada del perfil del usuario de Instagram.

profile_views

day

Número total de usuarios que han visualizado el perfil del usuario de Instagram en el periodo especificado.

reach

day, week, days_28

Número total de usuarios únicos que han visto al menos un contenido multimedia del usuario de Instagram. El hecho de que un mismo usuario visualice lo mismo varias veces o distintos contenidos multimedia del usuario de Instagram solo cuenta como una sola visualización. Incluye la actividad publicitaria generada mediante la API, las interfaces de anuncios de Facebook y la función “Promocionar”.

text_message_clicks

day

Número total de toques en el enlace del mensaje de texto del perfil del usuario de Instagram.

website_clicks

day

Número total de toques en el enlace del sitio web del perfil del usuario de Instagram.

Intervalo

Este perímetro admite la paginación basada en tiempo, de modo que puedes incluir los parámetros since y until con marcas de tiempo UNIX para definir un intervalo. Por ejemplo, para obtener impresiones de 28 días (diarias de los últimos diez días), podrías generar marcas de tiempo UNIX de hace diez días y hoy, asignarlas a los parámetros since y until e incluirlas en la solicitud:

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

Los parámetros since y until son inclusivos, de modo que, si tu intervalo incluye un día que no ha terminado (p. ej., hoy), las consultas subsiguientes del día pueden devolver valores incrementados. Si no incluyes los parámetros since y until, el valor predeterminado de la API se establecerá en un intervalo de 2 días (de ayer a hoy).

Ejemplo de solicitud

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

Ejemplo de respuesta

{
  "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"
    }
  ]
}

Ten en cuenta que el ejemplo de solicitud anterior no incluye los parámetros since y until, de modo que la API devolvió datos de un intervalo predeterminado de 2 días. Los días se identifican mediante una marca de tiempo UTC con formato ISO 8601 y un desplazamiento de cero, que se ha asignado a una propiedad end_time.

La propiedad end_time indica una fecha límite de retroactividad del conjunto de datos; los datos anteriores a este valor no se incluyen en el cálculo del conjunto de datos.

Actualización

Esta operación no es compatible.

Eliminar

Esta operación no es compatible.

Métricas nuevas

Las métricas que se indican a continuación son nuevas e irán estando a disposición de los desarrolladores de forma gradual. Con el tiempo, dichas métricas reemplazarán a las métricas obsoletas señaladas anteriormente. Si ves este mensaje significa que puedes usar las métricas nuevas que se describen a continuación.

Sintaxis de la solicitud

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 ruta

Marcador de posiciónValor

{api-version}

Versión de la API.

{ig-user-id}

Obligatorio. Identificador del usuario de Instagram.

Parámetros de la cadena de consulta

Clave Marcador de posición Valor

access_token

{access-token}

Obligatorio. Identificador de acceso del usuario de la aplicación.

breakdown

{breakdown}

Indica cómo desglosar el conjunto de resultados en subconjuntos. Consulta Desglose.

metric

{metric}

Obligatorio. Lista separada por comas de las métricas que quieres que se devuelvan.

metric_type

{metric-type}

Indica si quieres que las respuestas se agreguen por periodo de tiempo o como un simple total. Consulta Tipo de métrica.

period

{period}

Obligatorio. Agregación por periodo.

since

{since}

Marca de tiempo UNIX que señala el inicio del intervalo. Consulta Intervalo.

timeframe

{timeframe}

Obligatorio para métricas relacionadas con la demografía. Indica la duración del periodo retrospectivo de consulta de datos. Consulta Intervalo de tiempo.

until

{until}

Marca de tiempo UNIX que señala el final del intervalo. Consulta Intervalo.

Desglose

Si solicitas metric_type=total_value, también puedes especificar uno o varios desgloses, de modo que los resultados se desglosarán en conjuntos más pequeños en función del desglose especificado. Los valores pueden ser los siguientes:

  • contact_button_type: desglosa los resultados por el componente de la interfaz de usuario del perfil que los espectadores tocaron o en el que hicieron clic. Los valores de la respuesta pueden ser los siguientes:
    • BOOK_NOW
    • CALL
    • DIRECTION
    • EMAIL
    • INSTANT_EXPERIENCE
    • TEXT
    • UNDEFINED
  • follow_type: desglosa los resultados por seguidores o no seguidores. Los valores de la respuesta pueden ser los siguientes:
    • FOLLOWER
    • NON_FOLLOWER
    • UNKNOWN
  • media_product_type: desglosa los resultados por la superficie en la que los espectadores vieron el contenido multimedia del usuario de la aplicación o interactuaron con dicho contenido. Los valores de la respuesta pueden ser los siguientes:
    • AD
    • FEED
    • REELS
    • STORY

Consulta la tabla Métricas para determinar qué métricas son compatibles con un desglose. Si solicitas una métrica que no admite un desglose, la API devolverá un error ("An unknown error has occurred."), así que debes prestar atención al solicitar varias métricas en una única consulta.

Si solicitas metric_type=time_series, no se incluirán desgloses en la respuesta.

Tipo de métrica

Puedes indicar cómo quieres que se agreguen los resultados: por periodo de tiempo o como un simple total (con desgloses, si lo solicitas). Los valores pueden ser los siguientes:

  • time_series: indica a la API que agregue los resultados por periodo de tiempo. Consulta Periodo.
  • total_value: indica a la API que devuelva los resultados como un simple total. Si se incluyen desgloses en la solicitud, el conjunto de resultados se desglosará por los desgloses específicos. Consulta Desglose.

Periodo

Indica a la API qué periodo de tiempo usar al agregar resultados. Solo es compatible con las métricas relacionadas con la interacción.

Periodo de tiempo

Indica a la API la duración del periodo retrospectivo de consulta de datos al solicitar métricas relacionadas con la demografía. Este valor anula los parámetros since y until.

Intervalo

Asigna marcas de tiempo UNIX a los parámetros since y until para definir un intervalo. La API solo incluirá datos creados durante este intervalo (incluido). Si no incluyes estos parámetros, la API establecerá la duración del periodo retrospectivo en 24 horas.

En el caso de las métricas relacionadas con la demografía, el parámetro timeframe anula estos valores. Consulta Intervalo de tiempo.

Métricas

Métricas de interacción


Métrica Periodo Periodo de tiempo Desglose Tipo de métrica Descripción

impressions

day

n/a

n/a

total_value, time_series

Número de veces que tus publicaciones, historias, reels, vídeos y vídeos en directo han estado en pantalla (incluido en anuncios).

reach

day

n/a

media_product_type, follow_type

total_value, time_series

Número de cuentas únicas que han visto el contenido al menos una vez (incluido en anuncios). El contenido incluye publicaciones, historias, reels, vídeos y vídeos en directo. El alcance no es lo mismo que las impresiones, ya que estas pueden incluir diversas visualizaciones del contenido que se hayan realizado desde las mismas cuentas.


Esta métrica es estimada y se encuentra en desarrollo.

total_interactions

day

n/a

media_product_type

total_value

Número total de interacciones con las publicaciones, interacciones con las historias, interacciones con los reels, interacciones con los vídeos e interacciones con los vídeos en directo, incluidas las interacciones en contenido promocionado.

accounts_engaged

day

n/a

n/a

total_value

Número de cuentas que han interactuado con el contenido (incluido en anuncios). El contenido incluye publicaciones, historias, reels, vídeos y vídeos en directo. Las interacciones pueden incluir acciones como Me gusta, contenido guardado, comentarios, contenido compartido o respuestas.


Esta métrica es estimada y se encuentra en desarrollo.

likes

day

n/a

media_product_type

total_value

Número de Me gusta de tus publicaciones, reels y vídeos.

comments

day

n/a

media_product_type

total_value

Número de comentarios de tus publicaciones, reels, vídeos y vídeos en directo.


Esta métrica se encuentra en desarrollo.

saved

day

n/a

media_product_type

total_value

Número de veces que se han guardado tus publicaciones, reels y vídeos.

shares

day

n/a

media_product_type

total_value

Número de veces que se han compartido tus publicaciones, historias, reels, vídeos y vídeos en directo.

replies

day

n/a

n/a

total_value

Número de respuestas que has recibido en la historia, incluidas las respuestas de texto y de reacciones rápidas.

follows_and_unfollows

day

n/a

follow_type

total_value

Número de cuentas que te han seguido y número de cuentas que te han dejado de seguir o que se han ido de Instagram durante el periodo de tiempo seleccionado.


No se devuelve si el usuario de Instagram tiene menos de 100 seguidores.

profile_links_taps

day

n/a

contact_button_type

total_value

Número de veces que han tocado en la dirección de la empresa, el botón de llamada, el botón de correo electrónico y el botón de mensaje de texto.

website_clicks

day

n/a

n/a

total_value

Número de veces que han tocado en el enlace de tu sitio web.

profile_views

day

n/a

n/a

total_value

Número de veces que han visitado tu perfil.

Métricas demográficas


Métrica Periodo Periodo de tiempo Desglose Tipo de métrica Descripción

engaged_audience_demographics

lifetime

Un valor de los siguientes:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Características demográficas de la audiencia con la que interactúas, incluidos los países, las ciudades y la distribución de género.


No admite since ni until. Consulta Intervalo para obtener más información.


No se devuelve si el usuario de Instagram tiene menos de 100 seguidores.

reached_audience_demographics

lifetime

Un valor de los siguientes:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Características demográficas de la audiencia que has alcanzado, incluidos los países, las ciudades y la distribución de género.


No admite since ni until. Consulta Intervalo para obtener más información.


No se devuelve si el usuario de Instagram tiene menos de 100 seguidores.

follower_demographics

lifetime

Un valor de los siguientes:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Características demográficas de los seguidores, incluidos los países, las ciudades y la distribución de género.


No admite since ni until. Consulta Intervalo para obtener más información.


No se devuelve si el usuario de Instagram tiene menos de 100 seguidores.

Respuesta

Objeto JSON que contiene los resultados de la consulta. Los resultados pueden incluir los siguientes datos, en función de las especificaciones de la 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}"
  }
}

Contenido de la respuesta

PropiedadTipo de valorDescripción

breakdowns

Matriz

Matriz de objetos que describe los desgloses solicitados y los resultados correspondientes.


Solo se devuelve si se solicita metric_type=total_values.

data

Matriz

Matriz de objetos que describe los resultados.

description

Cadena

Descripción de la métrica.

dimension_keys

Matriz

Matriz de cadenas que describe los desgloses solicitados en la consulta. Se pueden usar como claves que se corresponden con valores en conjuntos de desgloses individuales.


Solo se devuelve si se solicita metric_type=total_values.

dimension_values

Matriz

Matriz de cadenas que describe los valores de los conjuntos de desgloses. Los valores se pueden asignar a dimension_keys.


Solo se devuelve si se solicita metric_type=total_values.

end_time

Cadena

Marca de tiempo en formato ISO 8601 con la hora y el desplazamiento. Por ejemplo: 2022-08-01T07:00:00+0000.

id

Cadena

Cadena que describe los parámetros de ruta de la consulta.

name

Cadena

Métrica solicitada.

next

Cadena

URL para recuperar la siguiente página de resultados. Consulta Resultados paginados para obtener más información.

paging

Objeto

Objeto con direcciones URL que se utiliza para solicitar el siguiente conjunto de resultados. Consulta Resultados paginados para obtener más información.

period

Cadena

Periodo solicitado.

previous

Cadena

URL para recuperar la página anterior de resultados. Consulta Resultados paginados para obtener más información.

results

Matriz

Matriz de objetos que describe cada conjunto de desgloses.


Solo se devuelve si se solicita metric_type=total_values.

title

Cadena

Título de la métrica.

total_value

Objeto

Objeto que describe los valores de los desgloses solicitados (en caso de que se hayan solicitado desgloses).

value

Entero

En el caso de data.total_value.value, suma de los valores de las métricas solicitadas.


En el caso de data.total_value.breakdowns.results.value, suma de los valores de los conjuntos de desgloses. Solo se devuelve si se solicita metric_type=total_values.

Ejemplo de solicitud de métricas de interacciones

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..."

Ejemplo de respuesta de métricas de interacciones

{
  "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..."
  }

Ejemplo de solicitud de métricas demográficas

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..."

Ejemplo de respuesta de métricas demográficas

{
  "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"
    }
  ]
}