[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]
[ LOADING]

How to Build a Meta Product Catalog for Gaming & Betting Ads

Over 6,000
users.
Over 6,000
users.
BACK
TO
ARTICLES
How to Build a Meta Product Catalog for Gaming & Betting Ads

Sports betting and iGaming brands face a problem no other advertiser has: there are no product images. A retailer has photos of shoes. A sportsbook has a moneyline on tonight's game — a number, two team names, and a kickoff time. None of that is a picture.

That's exactly why catalog ads and a tool like Marpipe matter more here than anywhere else. You turn feed data — odds, matchups, players, promos — into scroll-stopping image and video creative, at the scale and freshness betting requires (odds change by the minute). This guide covers the two halves of getting there: what fields your feed should contain, and how to upload it to Meta.

Examples of NBA player prop betting ads
Examples of NBA player prop betting ads

Which Meta catalog type do gaming and betting companies use?

Betting and gaming businesses live inside an app, so their catalog uses Meta's Apps and software catalog type. The key mental shift: your in-app purchases are your catalog items. For a sportsbook, each individual bet or market is effectively an in-app purchase — so each row in your feed is a bet, a market, or an offer. For a casino or iGaming brand, each row can be a game, a jackpot, or a bonus.

When you create the catalog in Meta, you'll choose this under Digital products or content → Apps and software. Meta describes it as "Games, productivity or utility apps and software." This selection cannot be changed after the catalog is created, so choose it deliberately.

Gaming and betting catalog uses Meta's Apps and software catalog type
Gaming and betting catalog uses Meta's Apps and software catalog type

The two field layers you need

There are two very different sets of fields in play, and keeping them straight is the whole game:

  1. Meta feed fields — what you send to Meta so the catalog is valid and performs well (required + recommended).
  2. Marpipe creative fields — extra columns that live in your Marpipe source feed and power your ad templates. Most of these never go to Meta at all; they exist so your designs can render odds, logos, and matchups into the image.

Layer 1 — Required Meta fields

These four are the minimum for a valid Apps and software item:

Feed field What it holds for a betting/gaming item Notes
id A unique, stable ID for the bet, market, game, or offer Never reuse across different items
title Human-readable name, e.g. "Lakers @ Celtics — Moneyline" Meta's API calls this name; the feed column is title
link Landing page or deep link to the bet/game API name is url; the feed column is link
image_link The creative image — generated in Marpipe API name is image_url; the feed column is image_link

Naming gotcha: Meta's developer docs list these as name, url, and image_url because those docs describe the API object. An actual feed upload expects the Google-style column names title, link, and image_link. Marpipe outputs the correct feed column names for you.

Layer 2 — Recommended Meta fields (rich data = better performance)

You aren't required to send these, but each one adds signal Meta can use to match your items to the right people, unlock more ad formats, and improve delivery. For a category with no native imagery, richer data is one of your biggest levers.

Feed field Betting/gaming use Why it helps
description Market or offer summary Feeds dynamic ad text and relevance
price + currency Stake, entry, or offer value Enables price-aware formats
sale_price Boosted or discounted value Signals a promo
brand Your sportsbook/operator name Brand consistency across items
app_category Set to Games — the closest allowed value (Meta has no gambling-specific option) Fixed value — must be an exact match or it's rejected. Allowed values: Games, Productivity, Social, Entertainment, Education, Utilities, Lifestyle, Health & Fitness, Business, Other
app_subcategory Free text for the specific descriptor, e.g. Sports Betting, Casino, iGaming Not fixed — any string up to 200 chars; this is where the granular categorization goes
content_rating Age rating (18+ / 21+) Supports compliant targeting
operating_system iOS / Android Relevance for app audiences
user_rating / rating_count App store rating and volume Social proof signal
applink_ios_url / applink_android_url (+ package/class) Deep link to the specific market in-app Sends a tap straight to that bet, not a generic home screen
custom_label_0–4, custom_number_0–4 Sport, league, "is live" flag, odds tier Powerful for ad-set filtering (e.g. an ad set for live NBA only)
additional_image_link, video Extra image/video creatives More format coverage
tags Free-form grouping Organization and set-building

Layer 3 — Marpipe creative fields (outside Meta's spec)

This is the part unique to gaming and betting. Because there's no product photo, you build a template in Marpipe that graphically visualizes the bet — and the template needs the underlying data as fields. These columns live in your Marpipe source feed and get referenced by your designs; they do not need to be sent to Meta as standard fields (though you can surface a few via custom_label if you want to filter ad sets by them).

Sports betting:

Source field Example Use in the creative
sport Basketball Icon or label
league / competition NBA Playoffs Context label
event_name Lakers vs Celtics Headline
event_date / event_time 2026-05-01 / 8:00 PM ET Label or countdown
venue TD Garden Supporting detail
home_team / away_team Celtics / Lakers Matchup layout
home_team_logo / away_team_logo https://…/celtics.png Logo images placed in the template
market_type Moneyline / Spread / Total Label
selection / outcome Lakers +3.5 Highlighted pick
odds + odds_format +150 (American) The odds badge — the hero element
odds_home / odds_away / odds_draw +120 / -140 Both-sides display
player_name / player_image / player_team Jayson Tatum Player-prop creative
promo_text / bonus_offer Bet $5, Get $150 CTA banner
odds_boost true Triggers a "Boosted" badge

Casino / iGaming:

Source field Example Use in the creative
game_name Starburst Headline
game_type Slots / Live / Table Label
provider / studio NetEnt Attribution
jackpot_amount $1.2M Hero number
rtp 96.1% Detail
bonus_offer 100 Free Spins CTA banner
theme / character_image https://…/character.png Background or feature art

The workflow: these fields feed your Marpipe design and treatment, Marpipe renders each feed row into a finished image (and/or video), and that rendered asset becomes the image_link you send to Meta. That's how a spreadsheet of odds becomes thousands of on-brand, always-current betting creatives.

How to create the catalog and upload your feed to Meta

The upload process is the same across catalog types — only the type selection and a few field dependencies differ. Here's the full path for gaming and betting:

1. Prepare your feed in Marpipe. Bring in your source data (bets, games, offers) with the required fields, the recommended fields you can populate, and the creative fields above. Build a design/treatment that renders each row into an image, then generate an output feed.

Examples of sports betting ads
Examples of sports betting ads

2. Create the catalog in Meta. In Commerce Manager, create a new catalog. On "Add basic info about your catalog," open the type selector and choose Digital products or content → Apps and software. Confirm — remember this is permanent — then name the catalog.

3. Connect your Marpipe feed as a data source. Add a data source and choose a scheduled feed, using your Marpipe output feed URL (Marpipe hosts it and keeps it fresh). For higher-frequency updates, the Meta Catalog Batch API is also supported. Marpipe writes the correct feed columns (title, link, image_link), so no manual renaming is required.

4. Publish and use in ads. Once items ingest cleanly, use the catalog in Advantage+ catalog ads. Refresh the feed on a schedule that matches how fast your odds move.

A note on compliance

Gambling and betting ads are a restricted category on Meta. You generally need prior written permission from Meta to run them, and your targeting must respect local laws, licensed regions, and minimum-age requirements. Confirm your authorization and current eligibility against Meta's gambling and gaming advertising policies before you launch. (This is general guidance, not legal advice.)

FAQ

What Meta catalog type should a sportsbook or casino use?

Apps and software, found under "Digital products or content." Your individual bets, markets, games, or offers are the catalog items.

Can I change the catalog type after creating it?

No. The type is set at creation and is permanent, so pick "Apps and software" deliberately.

What are the items in a betting catalog?

Individual in-app purchases — for a sportsbook that's each bet or market; for a casino it's each game, jackpot, or bonus.

I don't have any product images. What goes in image_link?

The image you generate in Marpipe. You build a template that visualizes the odds, teams, and matchup, and the rendered image becomes your image_link.

Which fields are required?

Just four: id, title, link, and image_link. Everything beyond that is recommended for performance or used to power your creative.

How do the odds actually get into the ad?

As custom fields in your Marpipe source feed. Your design references them, and Marpipe renders them into the creative image — automatically, for every row.

Building betting or gaming creative from a feed? Marpipe turns your odds, matchups, and offers into on-brand image and video ads at scale. See how designs and treatments work →

Jonathan Boozer - Catalog Expert

Get a free catalog consultation

Jonathan Boozer
Catalog Expert
[ Book a Meeting ]
[ Book a Meeting ]

Related Articles:

No items found.