Skip to content

Meta Instagram Conversions API

Instagram Conversions API reports conversions from your Instagram conversations back to Meta, so campaigns running Click to Instagram Ads can optimize towards the conversations that led somewhere rather than towards clicks.

Because the events are sent from your server rather than the browser, they arrive whether or not client-side tracking was available at the time.

The three Meta messaging destinations are separate connectors, one per channel. Connect the one that matches the ad type you are running.

Sources supported by Meta Instagram Conversions API

CategorySupported
Messaging ads

Before connecting Instagram Conversions API you need:

  • A Meta Ads account.
  • A Meta Business Manager account, with admin access so you can grant permissions.
  • Server-side API permission on the dataset you intend to send to.
  • If you are connecting manually, a Dataset ID and an Access Token generated in Events Manager.
  • A Datahash Studio account with the target project selected.
  • A Click to Instagram Ads source connected in the same project. Events reach Meta through the source, so a connected destination on its own sends nothing.

In Studio, open Destinations, find Meta, and click the Instagram Conversions API tile. You can connect in two ways, and single sign-on is the recommended one.

  1. Choose the Business Account you want to connect.
  2. Select the Pages you want to include.
  3. Select the Instagram Account you want to connect.
  4. Complete Meta’s consent flow, granting Datahash the access it asks for.
  1. Enter your Dataset ID and Access Token.
  2. Click Validate Credentials.
FieldWhat it isWhere to find it
Dataset IDThe unique identifier Meta assigns to a dataset created in Events Manager.business.facebook.com, then All tools, Events Manager, Data Sources, select your dataset, Settings.
Access TokenA credential authorizing Datahash to send events to that dataset on your behalf.The same Settings screen, scroll to the Conversions API section, choose Set up manually, then Generate Access Token.
  1. Provide a Connection Name.
  2. Select the Facebook Page the conversations belong to.
  3. Select the Dataset ID events should be written to.
  4. Click Finish.

The events themselves come from the connected source. Event names, the identifiers used for matching and the deduplication key are all set by the source mapping, not here.

To change the instance, open it from the Manage existing instance table, click the edit option in the menu to the top right, update the fields and click Finish.

The event ID is what deduplicates. Where the dataset, the event name and the event ID all match, two deliveries are counted as one conversion, so keep the event ID stable for a given conversation.

Signals sends the identifiers your source carries. Send identifiers already hashed where you can. Plain text also works: they are normalized and SHA-256 hashed before they reach Meta.

The strongest match key on this channel is ig_sid, the Instagram-scoped user ID Meta issues for the person in the conversation, sent together with ig_account_id for the business account that received it. The pair identifies the conversation itself, which no hashed contact detail can do. Meta requires both unhashed. A hashed ig_sid matches nothing, and the conversion falls back to contact-detail matching or goes unattributed.

Send the phone number, email and name alongside them wherever your source holds them. Those are normalized and hashed as usual, and they are what covers conversations Meta cannot tie back to an Instagram-scoped ID.

  • Connect the destination that matches your ad type. A Click to Instagram campaign should report to Instagram Conversions API, not to the web Conversions API.
  • Pass ig_sid and ig_account_id through unhashed. They are the identifiers that attribute a conversation to the ad interaction rather than to a person.

Validate Credentials fails. Re-check the Dataset ID and confirm the token was generated for that dataset and has server-side API permission.

No Pages listed. The authenticated user cannot see them, or the business you selected does not own them. Check Page roles in Business Manager, then reconnect.

No events appearing in Events Manager. Confirm a Click to Instagram Ads source is connected in the same project and sending. A connected destination on its own produces nothing.

Conversions counted twice. The event ID is not stable across deliveries. See Deduplication.

Conversions arrive in Events Manager but are not attributed to the campaign. ig_sid or ig_account_id is missing from the event, or one of them was hashed on the way. Meta needs both in plain text. See Data & identifiers.

Delivery stopped. The access token may have expired or been revoked. Generate a new one in Events Manager and re-validate.