Instagram Messaging API · error code

Instagram error 36103: This IG account is not eligible for API yet

Permanent - do not retryHTTP 400Account setup & connection

Last verified against Meta for Developers - Messenger Platform error codes

What Instagram returns
This IG account is not eligible for API yet

What error 36103 means

Code 36103 dates from the phased rollout of Messenger API support for Instagram and means exactly what it says: this particular Instagram account is not (yet) enabled for API messaging. Meta's documented eligibility check is to call the Conversations API with the Page access token - if it responds with error 36103 and the message "This IG account is not eligible for API yet", the account cannot use the messaging API, and no amount of permission, token, or webhook work will change that from your side.

During the original rollout eligibility was staged by account type and follower count, and the same gating pattern has been used for creator accounts. Today most professional accounts are eligible, so a fresh 36103 usually points at an account-type problem wearing rollout clothes: a personal account, a brand-new professional account that has not propagated, or an account category the API does not serve. It is a per-account verdict - other accounts connected to the same app keep working.

Why it happens

  • The Instagram account falls outside the API's current eligibility (rollout stage, account category, or region).
  • The account was only just converted to professional and eligibility has not propagated.
  • A personal account is being connected - personal accounts are never eligible for messaging.
  • The integration targets a creator account during a phase where creator support is still gated.

How to fix Instagram error 36103

  1. 1Run Meta's documented check: call the Conversations API for the account with the Page token and confirm whether 36103 is returned.
  2. 2Verify the account is a professional account (Business or Creator) in Instagram settings, converting it if necessary.
  3. 3Wait and re-run the eligibility check after conversion or after rollout expands; there is no request-an-exception API.
  4. 4Onboard eligible accounts first and mark ineligible ones in your product so users are not left debugging a dead integration.

How to stop it recurring

Make the eligibility call part of onboarding, before webhooks and tokens are configured, and surface the result to the connecting user in plain language. Store the verdict with a recheck interval instead of failing sends forever. Account prerequisites for both API routes are listed in the limits reference, and the wider connection checklist is in the troubleshooting guide.

Official reference: Meta for Developers - Messenger Platform error codes. See all Instagram error codes or the Instagram limits and quotas.

Related codes

Error 36103 - quick answers

What does Instagram error 36103 mean?

Code 36103 dates from the phased rollout of Messenger API support for Instagram and means exactly what it says: this particular Instagram account is not (yet) enabled for API messaging.

How do I fix Instagram error 36103?

1. Run Meta's documented check: call the Conversations API for the account with the Page token and confirm whether 36103 is returned. 2. Verify the account is a professional account (Business or Creator) in Instagram settings, converting it if necessary. 3. Wait and re-run the eligibility check after conversion or after rollout expands; there is no request-an-exception API. 4. Onboard eligible accounts first and mark ineligible ones in your product so users are not left…

Should I retry after error 36103?

No. Retrying the same request produces the same error; the condition has to be fixed first. Treat it as a permanent failure for that message and surface it, rather than looping.

Stop debugging Instagram by hand

Connect the channel through Conferbot: tokens, webhooks and retries are handled, failures show as readable status.