Ducted

TikTok Automotive Ads
feeds.

VIN-level inventory in the newest automotive channel.

TikTok added automotive ads in July 2025, which makes it the least-contested of the major vehicle channels. Inventory Ads promote individual VINs and are what dealers and marketplaces run; Model Ads promote models, trims and offers and are aimed at manufacturers.

Model catalogs

Ducted also carries a TikTok Automotive Model template for manufacturer campaigns: 8 fields promoting a model and trim rather than a VIN. If you run dealer inventory, the Inventory catalog below is the one you want.

What the Inventory feed needs

Generated from the Ducted TikTok Automotive Inventory template, the same field rules your mapping is validated against.

44 fields: 17 required, 8 recommended, 19 optional.

FieldLevelAccepted values / example
vehicle_idrequired1FADP5AU6DL536022
titlerequiredUsed 2017 Volvo XC90 T6 Inscription
descriptionrequired
urlrequired
makerequiredVolvo
modelrequiredXC90
yearrequired2017
mileage.valuerequired31200
mileage.unitrequiredMI · KM
image_linkrequired
body_stylerequiredCONVERTIBLE · COUPE · HATCHBACK · MINIVAN · TRUCK · SUV · SEDAN · VAN · WAGON · CROSSOVER · SMALL_CAR · OTHER
pricerequired18000 USD
exterior_colorrequiredBlack
state_of_vehiclerequiredNew · Used · CPO
addressrequired{addr1: '550 Auto Center Dr', city: 'Watsonville', region: 'CA', postal_code: '95076', country: 'US'}
latituderequired37.4841
longituderequired-122.1483
vinrecommended1FADP5AU6DL536022
trimrecommended5DR HB SE
transmissionrecommendedAutomatic · Manual
drivetrainrecommended4X2 · 4X4 · AWD · FWD · RWD · Other
fuel_typerecommendedDIESEL · ELECTRIC · FLEX · GASOLINE · HYBRID · OTHER
conditionrecommendedEXCELLENT · GOOD · FAIR · POOR · OTHER
availabilityrecommendedavailable · not available
vehicle_typerecommendedcar_truck · boat · commercial · motorcycle · powersport · rv_camper · trailer · other

Also supported (19 optional): sale_price, interior_color, date_first_on_lot, days_on_lot, ios_url, android_url, dealer_id, dealer_name, dealer_phone, stock_number, address.city, address.region, address.country, address.postal_code, custom_number_0, custom_number_1, custom_number_2, custom_number_3, custom_number_4

Where TikTok vehicle feeds get rejected

Mileage without its unit

Mileage is a value plus a unit, mapped as two fields. A bare number, or a unit outside MI and KM, fails the record.

state_of_vehicle outside the accepted list

New, Used and CPO are the accepted values. Anything else in that column rejects.

Missing location

Records carry the dealership address and coordinates. Without them, location-targeted inventory ads cannot serve.

Image link that is not a URL

A relative path or an empty value where image_link should be costs the record its placement.

Validate your TikTok feed free →

From source to a live feed URL

  1. Connect the source. HomeNet, DealerOn, DealerMasters, All Auto Network, a file, a feed URL or a REST API. No source at all? Website Indexing builds one from the dealer site.
  2. AutoMap the fields. Every source column is scored against the vehicle template and the best match is pre-filled. You confirm or tweak.
  3. Transform what needs it. Casing, currency and number formats, conditional values, fallbacks for fields the source sometimes leaves empty.
  4. Validate before you send. The health check names the field, counts the affected records and shows example rows from your own data.
  5. Serve a permanent URL. The platform fetches your feed on a schedule; feed pull tracking shows when it last did.

The rest of the automotive stack

One mapped catalog serves every channel; each page covers what that platform's feed needs.

Automotive feedsGoogle VLAMeta AutomotiveMicrosoft Automotive

The newest channel, before it crowds.

Check your current feed free, or connect a source and map it to the TikTok Automotive template.

Validate your TikTok feed freeCreate free account