Skip to content

Add Instagram, Facebook, Snapchat and X distribution identifier types #8992

Open

Description

@bokelley

Problem

A creator's channels are listed in collection.distribution[].identifiers (3.3 creator cards, #8094, #8098, #8141), but distribution-identifier-type names only YouTube, TikTok, Twitch and Substack among social platforms. Instagram, Facebook, Snapchat and X fit only the generic platform_channel_id. That type is meaningful only inside a distribution entry, keyed by publisher_domain, and MUST NOT appear in bare {type, value} contexts such as distribution_ids sources and exclude filters.

So a buyer can't exclude an Instagram creator by handle, and two sellers listing the same Instagram creator can't be matched on a portable identifier. Instagram is the most common creator platform after YouTube and TikTok. The creator-marketplace adopter (Availnet, through Apostra) needs it for the 3.3 creator cards.

Proposal

Add eight values to enums/distribution-identifier-type.json, following the YouTube pattern: a stable ID is preferred for canonical matching, and a handle is a discovery alias that should resolve to the ID when possible.

Value Meaning
instagram_account_id Instagram account ID (the stable user ID Meta's APIs return). Preferred canonical identifier.
instagram_handle Instagram username such as @example. Discovery alias.
facebook_page_id Facebook Page ID. Preferred canonical identifier.
facebook_page_handle Facebook Page username (vanity name). Discovery alias.
snapchat_profile_id Snapchat Public Profile ID. Preferred canonical identifier.
snapchat_handle Snapchat username. Discovery alias.
x_user_id X (formerly Twitter) numeric user ID. Preferred canonical identifier.
x_handle X username such as @example. Discovery alias.

Handles are compared case-insensitively, as @ plus the lowercased name, as the registry already does for youtube_channel_handle.

Why 3.3

Adding enum values is additive, and #8704 allows it in a minor. The values are only used in identifier lists that already accept the generic type, so nothing that validates today stops validating. Creator cards are new and experimental in 3.3, so this is the release they're needed in.

Related: #6538 (platform identities as properties), #8092, #8141.

Activity

  1. added this to the 3.3.0 milestone on Nov 13, 2026
  2. added
    schemaJSON Schema source-of-truth: definitions, codegen artifacts, validation, hygiene
    on Nov 13, 2026
  3. added a commit that references this issue on Nov 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    schemaJSON Schema source-of-truth: definitions, codegen artifacts, validation, hygiene

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions