Instagram Creator Marketplace API

Instagram's creator marketplace is where brands can discover and evaluate Instagram creators for partnership ads. The API offers personalized creator recommendations and search using authenticated first-party data to help brands find the right creators for their partnership ad campaigns. Brands can evaluate creators for partnership ads using authenticated, real-time 1st party data.

Before You Start

In order to use these APIs, you must ask the brand to grant you permissions using Facebook Login. You will need these permissions to access the creator marketplace API:

  • instagram_creator_marketplace_discovery
  • instagram_basic
  • pages_manage_metadata
  • pages_show_list
  • business_management

Note: For the instagram_creator_marketplace_discovery permission, your app must have advanced access, which requires app review. When you first get access to instagram_creator_marketplace_discovery permission, you will be auto-granted standard access. Standard access will give you access to test data for testing and implementation purposes.

In the brand onboarding flow, Meta will check if the brand is eligible for Instagram’s creator marketplace. If the brand is eligible but has not onboarded to the creator marketplace, they will need to accept the Instagram Creator Marketplace Terms of Service.

App Review

Instructions for Developers

Your app review should clearly demonstrate how your app authenticates users and accesses Instagram Creator Marketplace data.

1. Authentication Process

  • UI (user-facing) apps:
    • Show the full Facebook Login flow inside your app.
    • Show the user connecting their Instagram account via a linked Facebook Page.
    • Clearly show where the user (brand) reviews and grants consent for creator search.
    • Example screencast: How to produce a screencast for app review
  • Server-to-server (S2S, no UI) apps:
    • Explain your backend authentication setup (system users, tokens, permissions).
    • Clearly state that your app is server-to-server in your submission.
    • Confirm in the screencast that the app operates as S2S.
    • If direct testing isn’t possible, provide detailed use cases and evidence supporting the S2S workflow.

2. End-to-End Permission Usage

  • Demonstrate a creator search on Instagram Creator Marketplace.
  • Show how your app retrieves and processes creator insights, such as creator bio, follower count and account reach.

Tokens

Creator marketplace APIs rely on you passing in a Page Access Token, where the page is connected to the brand’s Instagram Business Account and is eligible to onboard or has onboarded to Instagram’s creator marketplace as a brand.

Login Flow Experience

Something Went Wrong
We're having trouble playing this video.

Rate Limits

The creator marketplace APIs enforce rate limits at both the Instagram account level and the application level.

  • Account-level limits: Requests are capped at 240 per user per hour

  • Application-level limits: The number of calls an app can make within a rolling one-hour window is calculated as: Calls per hour = 200 * Number of Effective Users. Number of Effective Users is determined by the app's number of unique daily active users (DAUs). If your app experiences fluctuating usage, such as higher activity on weekends and lower activity during weekdays, the calculation may use weekly or monthly active users to better reflect typical usage patterns instead.

Discovery API

The Discovery API offers personalized creator recommendations to the authenticated brand, leveraging existing data from all over Instagram, allowing the brand to discover new, relevant creators, personalized to their brand and campaign needs.

Instagram’s creator marketplace prioritizes creators who will perform well in the brand's partnership ads campaigns.

API Permission Requirements

  • business_management
  • instagram_basic
  • instagram_creator_marketplace_discovery
  • pages_manage_metadata
  • pages_show_list

Sample Request

GET /{ig-user-id}/creator_marketplace_creators

API Parameters

  • When a creator username is specified, other filter parameters (e.g., creator_countries) cannot be applied.
  • When similar_to_creators is used, keyword search (query) cannot be used.
  • query can be combined with other filters (e.g., creator_age_bucket).
  • If the searched username (username) matches the username of an eligible professional account, that account will be returned regardless of its creator marketplace onboarding status.
ParameterDescription

creator_countries

Filter creators based on their country. Input will be the country ISO code. For example: creator_countries=['US']

creator_min_followers

Minimum follower count for creators. Supported values are 0, 10000, 25000, 50000, 75000, 100000.

creator_max_followers

Maximum follower count for creators. Supported values are 10000, 25000, 50000, 75000, 100000.

creator_age_bucket

Filter creators based on their age range. Supported values are 18_to_24, 25_to_34, 35_to_44, 45_to_54, 55_to_64, 65_and_above.

creator_interests

Filter creators based on category list input. Supported values are ANIMALS_AND_PETS, BOOKS_AND_LITERATURE, BUSINESS_FINANCE_AND_ECONOMICS, EDUCATION_AND_LEARNING, BEAUTY, FASHION, FITNESS_AND_WORKOUTS, FOOD_AND_DRINK, GAMES_PUZZLES_AND_PLAY, HISTORY_AND_PHILOSOPHY, HOLIDAYS_AND_CELEBRATIONS, HOME_AND_GARDEN, MUSIC_AND_AUDIO, PERFORMING_ARTS, SCIENCE_AND_TECH, SPORTS, TV_AND_MOVIES, TRAVEL_AND_LEISURE_ACTIVITIES, VEHICLES_AND_TRANSPORTATION, VISUAL_ARTS_ARCHITECTURE_AND_CRAFTS

creator_gender

Filter creators based on their gender. Supported values are male, female.

creator_min_engaged_accounts

Minimum engagement metric of the audience for a creator's content. Supported values are 0, 2000, 10000, 50000, 100000.

creator_max_engaged_accounts

Maximum engagement metric of the audience for a creator's content. Supported values are 2000, 10000, 50000, 100000

major_audience_age_bucket

Filter creators based on their audience's age group. Supported values are 18_to_24, 25_to_34, 35_to_44, 45_to_54, 55_to_64, 65_and_above

major_audience_gender

Filter creators based on their audience's gender. Supported values are male, female

major_audience_countries

Filter creators based on the location of their audience. Input will be the country ISO code list.

query

A free-text search to find creators based on a list of keywords (e.g., username or content-related terms). For example: to find travel-related accounts, use query=travel.

similar_to_creators

A list of creators similar to the specified creator. Limited to only onboarded creators, input can be a list of usernames and the maximum username input is 5.

username

Creator instagram username

reels_interaction_rate

The percentage of views that liked, commented, shared and saved this creator’s recent reels. This is calculated as the number of views that engaged with the reels divided by the total number of initial views.

Response Fields

FieldDescription

username

The Instagram handle or username of the creator.

is_account_verified

Indicates whether the creator’s Instagram account is verified.

biography

The bio or description provided by the creator on their Instagram profile.

country

The country in which the creator is based.

gender

The gender of the creator, only available for onboarded creators).

age_bucket

The age range or bucket to which the creator belongs, only available for onboarded creators. 18-24,25-34.

insights

Metric insights of a creator, such as account_engaged_count:30

onboarded_status

Whether a creator has been onboarded to the creator marketplace.

id

Instagram ID

email

Creator’s email, if available

portfolio_url

Creator’s portfolio url, if available

has_brand_partnership_experience

Whether the creator has branded content or partnership ads collaboration experience in the past year.

For this field to return values, username has to be specified in the API call.

past_brand_partnership_partners

The brands the creator has collaborated with on branded content or partnership ads in the past year.

For this field to return values, username has to be specified in the API call.

branded_content_media

Returns the 30 most recent branded content organic media of a particular creator. See insights section for supported fields.

For this field to return values, username has to be specified in the API call.

recent_media

Returns the top 30 recent media of a particular creator. See insights section for supported fields.

For this field to return values, username has to be specified in the API call.

Example API Call

GET graph.facebook.com/{ig-user-id}/creator_marketplace_creators?creator_countries=['US']&fields=id, username, country, gender

Example API Response

"data": [
    {
      "id": "178414869381437360",
      "username": "xxx",
      "country": "BR",
      "gender": "female"
    },
    {
      "id": "178414965628223823",
      "username": "xxx",
      "country": "IN",
      "gender": "male"
    },
]

Error Codes

Error CodeDescription

10 Permission Denied

App Missing Permission

The app lacks the required instagram_creator_marketplace_discovery permission.

10 Permission Denied

Brand Eligibility

The brand is not eligible to onboard to the creator marketplace, so the API call cannot be made.

100 Invalid Parameter Input

General message for invalid API parameter inputs (e.g., account follower count minimum bound exceeds the upper bound, category exceeds the limit of 5).

Creator Insights API

API Permission Requirements

  • business_management
  • instagram_basic
  • instagram_creator_marketplace_discovery
  • pages_manages_metadata
  • pages_show_list

Creator Insights Metrics

MetricSupported PeriodsSupported Time RangeSupported Granularity

total_followers

Overall

Lifetime

NA

creator_engaged_accounts

Day, Overall

this_week, last_14_days, this_month

follow_type, gender, age, top_countries, top_cities

creator_reach

Day, Overall

this_week, last_14_days, this_month

follow_type, media_type

reels_interaction_rate

Overall

last_90_days

NA

reels_hook_rate

Overall

last_90_days

NA

Sample API Call

GET {ig_user_id}/creator_marketplace_creators?username={creator_username}&fields=insights.metrics(creator_reach).breakdown(follow_type)

Media Insights Metrics

FieldDescription

id

Media id of the content

eg 17841463918802342

product_type

The media product type

eg Reels

media_type

The media type

eg Image

permalink

The permalink of the social media

eg https://www.instagram.com/reel/C_Tlbb-sGMi/

creation_time

The creation time that the media was created

eg 2024-08-30T19:36:26+0000

caption

The caption of the media

eg Test Caption

tagged_brand

The brand that the organic media has been paid to partner with.

If the media is not a branded content with partnership, the field will not be returned.

eg instagram

likes

Total number of likes the media receives.

eg 1000

comments

Total number of comments the media receives.

eg 500

views

Total number of views on the media (only available for video media).

eg 30000

shares

Total number of shares the media gets.

eg 800

Sample API Call

GET {ig_user_id}/creator_marketplace_creators?username={creator_username}&fields=branded_content_media{media_type,insights.metrics(views)},recent_media{media_type,insights.metrics(views)}

Error Codes

Error CodeDescription

100 Invalid Parameter Input

General message for invalid API parameter inputs (e.g., the input period is not supported by the provided metrics).

Learn More