Estadísticas de usuario de Instagram

Representa la métrica de la interacción social en relación con un usuario de Instagram.

Creación

No se admite esta operación.

Lectura

GET /{ig-user-id}/insights

Devuelve estadísticas sobre un usuario de IG.

Limitaciones

  • follower_count, online_followers y todas las métricas de audience_* no están disponibles para usuarios de IG con menos de 100 seguidores.
  • Los datos estadísticos de la métrica online_followers solo están disponibles para los últimos 30 días.
  • Si los datos estadísticos que solicitas no existen o no están disponibles en el momento, la API devolverá un conjunto de datos vacíos en lugar de 0 para las métricas individuales.
  • Las métricas demográficas solo devuelven los 45 mejores resultados (por ejemplo, para audience_city, se pueden devolver hasta 45 ciudades con el mayor número de seguidores).
  • En los cálculos de las métricas demográficas, solo se usan los espectadores cuyos datos demográficos tenemos a disposición.
  • Si se suman los valores de las métricas demográficas, se puede obtener un valor inferior al recuento de seguidores (ver viñeta anterior).
  • audience_*Las métricas no son compatibles con los parámetros de intervalosince ni until.
  • Los datos que se usan para calcular las métricas pueden ser de hasta 48 horas antes.

Requisitos

TipoDescripción

Tokens de acceso

Usuario

Permisos

instagram_basic
instagram_manage_insights
pages_read_engagement
pages_show_list


Si se usó el administrador comercial para otorgar un rol al usuario de la app en la página, también necesitarás uno de los siguientes elementos:


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

Parámetros de la cadena de consulta

ParámetroValor

{access-token}
Obligatorio
Cadena

Token de acceso de usuario correspondiente al usuario de la app.

{metric}
Obligatorio
Lista separada por comas

Una lista separada por comas que contiene las métricas que deseas obtener. Si se solicitan múltiples métricas, todas deben tener el mismo período compatible.

{period}
Obligatorio
Cadena

Un período que es compatible con las métricas que estás solicitando.

{since}
Marca de tiempo UNIX

Se usa en conjunto con {until} para definir un intervalo. Si se omiten los valores since y until, la API se ajusta de forma predeterminada a un rango de 2 días: de ayer a hoy.


Nota: Los cursores de paginación (previous y next) obtienen el período de tiempo de resultados siguiente, no el lote de resultados siguiente dentro de la ventana de tiempo actual.

{until}
Marca de tiempo de UNIX

Se usa en conjunto con {since} para definir un intervalo. Si se omiten los valores since y until, la API se ajusta de forma predeterminada a un intervalo de 2 días: de ayer a hoy.


Nota: los cursores de paginación (previous y next) obtienen el período de tiempo siguiente de resultados, no el siguiente lote de resultados dentro de la ventana de tiempo actual.

Métricas y períodos

Algunos de estas métricas están en desuso respecto de la versión 18.0. Quedarán obsoletas en todas las versiones a partir del 11 de diciembre de 2023. Utilice las métricas alternativas que se indicaron. Ver el registro de cambios para obtener más información.

Las métricas que son compatibles con los períodos lifetime recibirán los resultados en una matriz de períodos de 24 horas, con períodos que terminan en UTC−07:00. Las métricas audience_* no admiten los parámetros de intervalosince ni until.

MétricaPeríodo compatibleDescripción

audience_city
Obsoleta para la versión 18.0 y posterior

lifetime

Las ciudades de los seguidores de quienes disponemos de datos demográficos‎.


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

Metrica alternativa:follower_demographics
Desglose:city

audience_country
Obsoleta para la versión 18.0 y posterior

lifetime

Los países de los seguidores de quienes disponemos de datos demográficos‎.


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

Metrica alternativa:follower_demographics
Desglose:country

audience_gender_age
Obsoleta para la versión 18.0 y posterior

lifetime

El sexo y la distribución de edades de los seguidores de quienes disponemos de datos demográficos‎. Valores posibles: M (masculino), F (femenino), U (sin categoría).


  • No incluye los datos del día en curso.
  • No está disponible para usuarios de IG que tienen menos de 100 seguidores.
  • No admite los parámetros since ni until.
  • La respuesta no incluye la propiedad JSON end_time.

Métrica alternativa:follower_demographics
Desglose:age, gender

audience_locale
Obsoleta para la versión 18.0 y posterior

lifetime

Nota: Este métrica ya no se admite.


Configuraciones regionales por código de país de los seguidores respecto de quienes disponemos de datos demográficos‎.


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

Metrica alternativa: no disponible

email_contacts

day

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

follower_count

day

Número total de nuevos seguidores cada día dentro del intervalo especificado. Devuelve un máximo de 30 días de datos. No está disponible para usuarios de IG que tienen menos de 100 seguidores.

get_directions_clicks

day

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

impressions

day, week, days_28

El número total de veces que se ha visto el contenido multimedia del usuario de IG. Incluye la actividad publicitaria que se genera a través de la API, las interfaces de anuncios de Facebook y la función Promocionar. No incluye las visitas al perfil.

Nota: Estamos al tanto de la existencia de una discrepancia de datos entre las impresiones del anuncio de cuentas de Instagram en la API Graph y las impresiones del anuncio en la API de marketing. Nuestro equipo de ingeniería está trabajando activamente para resolver el problema. Mientras tanto, usa la API de marketing para conocer los datos de la impresión del anuncio.

online_followers

lifetime

Número total de seguidores del usuario de IG que estuvieron en línea durante el intervalo que se especificó. No está disponible para usuarios de IG que tienen menos de 100 seguidores.

phone_call_clicks

day

Número total de toques en el enlace para llamar del perfil del usuario de IG.

profile_views

day

Número total de usuarios que vieron el perfil del usuario de IG durante el período que se especificó.

reach

day, week y days_28

El número total de usuarios únicos que ha visto al menos uno de los contenidos multimedia del usuario de IG. Las visitas repetidas y las visitas en diferentes objetos multimedia del usuario de IG por el mismo usuario se cuentan solo como una. Incluye la actividad publicitaria que se genera a través de 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 IG.

website_clicks

day

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

Intervalo

Este perímetro es compatible con la paginación basada en el tiempo, por lo que puede incluir los parámetros since y until con marcas de tiempo UNIX para definir un intervalo. Por ejemplo, para obtener el valor de 28 días de impresiones (todos los días durante los últimos 10 días), se podrían generar marcas de tiempo UNIX de los últimos 10 días y del día en curso, 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, por lo que si el intervalo incluye un día que no ha terminado (es decir, el día en curso), las consultas posteriores a lo largo del día pueden devolver valores aumentados. Si no se incluyen los parámetros since y until, la API tendrá un intervalo de 2 días de forma predeterminada: 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"
    }
  ]
}

Observa que el ejemplo de solicitud indicado no incluía los parámetros since y until, por lo que la API devolvió los datos correspondientes a un intervalo predeterminado de 2 días. Cada día se identifica por una marca de tiempo UTC con formato ISO 8601 y con un desfase de cero, que se asignó a una propiedad end_time.

La propiedad end_time indica una fecha de corte de un conjunto de datos; los datos más antiguos que este valor no se incluyen en el cálculo del conjunto de datos.

Actualización

No se admite esta operación.

Eliminación

No se admite esta operación.

Nuevas métricas

Las métricas que figuran a continuación son nuevas y estarán disponibles para todos los desarrolladores de manera gradual. Estas métricas reemplazarán en el futuro a las métricas anteriores que figuran a continuación. Si ves este mensaje, significa que puedes usar las nuevas métricas 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 IG.

Parámetros de la cadena de consulta

Clave Marcador de posición Valor

access_token

{access-token}

Obligatorio. Token de acceso del usuario de la app.

breakdown

{breakdown}

Indica el modo en que se desglosa el conjunto de resultados en subconjuntos. Consulta Desglose.

metric

{metric}

Obligatorio. Lista separada por comas de métricas que quieres recibir.

metric_type

{metric-type}

Indica si deseas que las respuestas se agrupen por período o en un total simple. Consulta Tipo de métrica.

period

{period}

Obligatorio. Se utiliza para agregar períodos.

since

{since}

Marca de tiempo UNIX que indica el inicio de un intervalo. Consulta Intervalo.

timeframe

{timeframe}

Obligatorio en el caso de las métricas relacionadas con datos demográficos. Indica hasta qué momento en el pasado se buscarán datos. Consulta Plazo.

until

{until}

Marca de tiempo UNIX que indica el final de un intervalo. Consulta Intervalo.

Desglose

Si solicitas metric_type=total_value, también puede especificar uno o más desgloses y los resultados se desglosarán en conjuntos más pequeños que se basan en el desglose especificado. Los valores pueden ser los siguientes:

  • contact_button_type: desglosa los resultados según el componente de UI de los perfiles que los espectadores tocan o en el que hacen 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 y no seguidores. Los valores de la respuesta pueden ser los siguientes:
    • FOLLOWER
    • NON_FOLLOWER
    • UNKNOWN
  • media_product_type: desglosa los resultados según la superficie en las que los espectadores vieron el contenido multimedia del usuario de la app 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 cuáles son compatibles con un desglose. Si solicitas una métrica que no admite desgloses, la API devolverá un error (""An unknown error has occurred.""). Por este motivo, ten cuidado si solicitas varias métricas en una sola consulta.

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

Tipo de métricas

Puedes indicar cómo quiere que se agreguen los resultados, ya sea por período o como total simple (con desgloses, si así se lo solicita). Los valores pueden ser los siguientes:

  • time_series: indica a la API que agregue los resultados por período. Consulta Período.
  • total_value: indica a la API que devuelva los resultados como total simple. Si se incluyen desgloses en la solicitud, el conjunto de resultados se desglosará aún más según desgloses específicos. Consulta Desglose.

Período

Indica a la API cuál es el intervalo de tiempo que se debe usar al agregar resultado. Es solo compatible con las métricas relacionadas con la interacción.

Plazo

Indica a la API hasta dónde buscar en el pasado para obtener datos cuando se solicitan métricas relacionadas con la demografía. Este valor reemplaza 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 dentro de este intervalo (inclusivo). Si no incluyes estos parámetros, la API solo consultará 24 horas atrás.

Si se consultan métricas relacionadas con la demografía, el parámetro timeframe reemplaza estos valores. Consulta Plazo.

Métricas

Métricas de interacción


Métrica Período Plazo Desglose Tipo de métricas Descripción

impressions

day

No disponible

No disponible

total_value, time_series

El número de veces que las publicaciones, las historias, los reels, los videos y los videos en vivo estuvieron en pantalla, incluso en los anuncios.

reach

day

No disponible

media_product_type, follow_type

total_value y time_series

El número de cuentas únicas que vieron tu contenido, al menos una vez, incluso en anuncios. El contenido incluye las publicaciones, las historias, los reels, los videos y los videos en vivo. El alcance difiere de las impresiones, ya que estas pueden incluir las mismas cuentas que vieron varias veces tu contenido.


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

total_interactions

day

No disponible

media_product_type

total_value

El número total de interacciones con las publicaciones, las historias, los reels, los videos y los videos en vivo, incluso cualquier interacción relacionada con el contenido promocionado.

accounts_engaged

day

No disponible

No disponible

total_value

El número de cuentas que interactuaron con tu contenido, al menos una vez, incluso en anuncios. El contenido incluye las publicaciones, las historias, los reels, los videos y los videos en vivo. 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

No disponible

media_product_type

total_value

El número de Me gusta en tus publicaciones, reels y videos.

comments

day

No disponible

media_product_type

total_value

El número de comentarios en tus publicaciones, reels y videos.


Está métrica está en desarrollo.

saved

day

No disponible

media_product_type

total_value

El número de publicaciones, reels y videos guardados.

shares

day

No disponible

media_product_type

total_value

El número de publicaciones, historias, reels, videos y videos en vivo compartidos.

replies

day

No disponible

No disponible

total_value

Cantidad de respuestas que recibes en relación con tu historia, incluidas las respuestas con texto y las respuestas rápidas.

follows_and_unfollows

day

No disponible

follow_type

total_value

El número de cuentas que te siguieron y el número de cuentas que dejaron de seguirte o dejaron de usar Instagram en el período seleccionado.


Este valor no se devuelve si el usuario de IG tiene menos de 100 seguidores.

profile_links_taps

day

No disponible

contact_button_type

total_value

El número de toques en tu dirección comercial, botón de llamada, botón de correo electrónico y botón de texto.

website_clicks

day

No disponible

No disponible

total_value

El número de veces que se tocó el enlace a tu sitio web.

profile_views

day

No disponible

No disponible

total_value

Número de visitas que tuvo tu perfil.

Métricas demográficas


Métrica Período Plazo Desglose Tipo de métricas Descripción

engaged_audience_demographics

lifetime

Alguno de los siguientes:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Las características demográficas del público activo, incluida la distribución por país, ciudad y género.


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


Este valor no se devuelve si el usuario de IG tiene menos de 100 seguidores.

reached_audience_demographics

lifetime

Alguno de los siguientes:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Las características demográficas del público alcanzado, incluida la distribución por país, ciudad y género.


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


Este valor no se devuelve si el usuario de IG tiene menos de 100 seguidores.

follower_demographics

lifetime

Alguno de los siguientes:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Las características demográficas de los seguidores, incluida la distribución por país, ciudad y género.


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


Este valor no se devuelve si el usuario de IG tiene menos de 100 seguidores.

Respuesta

Un objeto JSON que contiene los resultados de tu consulta. Los resultados pueden incluir los siguientes datos, según lo que se especificó en 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

Una matriz de objetos que describe los desgloses solicitados y sus resultados.


Solo se devuelve el valor si se solicita metric_type=total_values.

data

Matriz

Una matriz de objetos que describe los resultados.

description

Cadena

La descripción de las métricas.

dimension_keys

Matriz

Una matriz de cadenas que describe los desgloses solicitados en la consulta. Se puede usar como claves que corresponden a los valores en conjuntos de desgloses individuales.


Solo se devuelve el valor si se solicita metric_type=total_values.

dimension_values

Matriz

Una matriz de cadenas que describe los valores del conjunto de desgloses. Los valores se pueden asignar a dimension_keys.


Solo se devuelve el valor si se solicita metric_type=total_values.

end_time

Cadena

La marca de tiempo ISO 8601 con fecha y hora y desplazamiento. Por ejemplo: 2022-08-01T07:00:00+0000

id

Cadena

Una cadena que describe los parámetros de la ruta de la consulta.

name

Cadena

Las métricas solicitadas.

next

Cadena

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

paging

Objeto

Un objeto que contiene URL usadas para solicitar el siguiente conjunto de resultados. Consulta Resultados paginados para obtener más información.

period

Cadena

El período solicitado.

previous

Cadena

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

results

Matriz

Una matriz de objetos que describe cada conjunto de desgloses.


Solo se devuelve el valor si se solicita metric_type=total_values.

title

Cadena

El título de la métrica.

total_value

Objeto

Objeto que describe los valores del desglose solicitado (si se solicitaron desgloses).

value

Entero

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


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

Ejemplo de solicitud de métricas de interacción

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 interacción

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