Skip to content

Automotive ads: create a catalog

Updated: Jun 26, 2026

To promote your automotive inventory on Meta, you need to create an automotive catalog with vehicle details. Your catalog is a structured data file with a list of vehicles to advertise. Each line contains the information needed to create one vehicle listing.

To create a catalog, connect a data feed or upload data to Meta. The data must contain all the required fields for the vehicles that you want to advertise.

Step 1: Set up your automotive catalog feed

To set up a vehicles feed, you need a catalog and a feed of your inventory hosted at a location of your choice.

From your Meta Business Suite/Commerce Manager⁠, create a new automotive (Vehicles) catalog by using the supported format and fields for your use case:

Supported formatsSupported fields
Inventory Ads Inventory Offer AdsInventory Ads, Vehicle Inventory Ads, Dealership Inventory Offers

Step 2: Create data feed

You can either have a single auto feed to represent all vehicles in your catalog or multiple auto feeds where each feed represents a single dealership or a specific region's vehicles.

See Reference for a list of supported formats and supported fields.

Step 3: Schedule uploads

For details on how to schedule feed uploads, see Catalog - Schedule Product Feed Fetches.

You can download a sample feed (CSV, TSV, XML format) if you try to create an automotive catalog in Commerce Manager⁠.

See also Direct Upload Feed Reference.

Step 4: Create vehicle sets

After you have created and scheduled your catalog feed upload (Steps 1 through 3) and it is working properly, you can create vehicle sets.

A vehicle set is a subset of your catalog. You define a vehicle set by applying filters to your vehicle catalog. For example, you can create a vehicle set with all vehicles with a year later than 2015.

Meta pre-creates a vehicle set that contains all vehicles in your catalog.

Example - Create a vehicle set containing all vehicles manufactured in 2016

use FacebookAds\Object\ProductSet;
use FacebookAds\Object\Fields\ProductSetFields;

$vehicle_set = new ProductSet(null, <PRODUCT_CATALOG_ID>);

$vehicle_set->setData(array(
  ProductSetFields::NAME => 'Test Vehicle Set',
  ProductSetFields::FILTER => array(
    'year' => array(
      'eq' => 2016,
    ),
  ),
));

$vehicle_set->create();

The filter parameter uses the following operators and data:

OperatorsFilter Type
i_containsContains substring. Operator is case-insensitive.
i_not_containsDoes not contain substring. Operator is case-insensitive.
containsContains substring. Operator is case-insensitive.
not_containsDoes not contain substring. Operator is case-insensitive.
eqEqual to. Operator is case-insensitive.
neqNot equal to. Operator is case-insensitive.
ltLess than. For numeric fields only.
lteLess than or equal to. For numeric fields only.
gtGreater than. For numeric fields only.
gteGreater than or equal to. For numeric fields only.

Learn more

Business help center

Marketing API

Unofficial mirror for reference/search purposes. All content originates from developers.facebook.com — see the source link at the top of each page. Machine-readable indexes: llms.txt · llms-full.txt · About