I faced the same confusion while implementing this in my application.
You need to request the user_id
field — this is the Instagram Professional Account ID (<IG_ID>
) that appears later as the recipient_id
in webhook notifications.
The id
field returned by default from the /me
endpoint is actually the app-scoped Facebook user ID.
Reference: Instagram Graph API — Get Started