Skip to content

ReelInsightsQuery

Live · data returned

An alternative Reel-insights branch in shared Instagram code. Its use by the Edits screen was not established.

Persisted query ID: 34117726176169458716316101
Schema: instagram · Kind: query

Exercised on one consenting account on 18 October 2026. Observed result: Alternative retention curve and demographics returned; NDJSON response parsed. Verification scope.

Variables

Field Contract
mediaIgid string: internal Reel ID
bloksVersioningId string; tested APK version: 8dc50e9193c9b70a3f9dbcc25fc5f444bbac27bb56a8c1359ede836b8069c4b8

Response

ig_reel_insights.retention.retention_curve [{timestamp_seconds, 1fpercentage}]. Curve percentage is a fraction (1 = 100%); other percentage fields may use different units. Also contains metrics and demographics.

Raw wire names can have canonical prefixes and arguments. Use QueryResult.get_data() for logical paths.

Calling the operation

response = client.execute("ReelInsightsQuery", variables)
payload = response.payload

Data fields and SDK wrappers · Authentication

Static sources

These paths refer to the original research workspace. Decompiled Meta sources are not shipped with this project.

  • decompiled/sources/X/C71556TdZ.java:1403
  • analysis/schema/pando-strings.txt:16440
  • bytecode/sources/com/instagram/insights/organic/reel/data/graphql/GraphQLReelInsightsDataSource$subscribe$1.java:740
  • bytecode/sources/X/AnonymousClass218.java:22
  • decompiled/sources/X/AnonymousClass000.java:5540