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.

45 fields: 16 required, 29 optional. 3 fields change level with the market, the product or how the record is sent.

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
latituderequired
optional for feeds that send the address as one JSON column
37.4841
longituderequired
optional for feeds that send the address as one JSON column
-122.1483
vehicle_typeoptional
recommended for non-car vehicles (TikTok treats an empty vehicle_type as car_truck)
car_truck · boat · commercial · motorcycle · powersport · rv_camper · trailer · other

Field rules from the official spec, verified 2026-10-01.

Also supported, always optional (28): address, vin, trim, transmission, drivetrain, fuel_type, condition, availability, 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, address.addr1

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 need the dealership address, either as one JSON address column or as address.addr1, address.city, address.region and address.country, with latitude and longitude when the address comes as separate columns. Without them the record is rejected.

Image link that is not a URL

image_link is required. A relative path or an empty value costs the record its placement.

Validate your TikTok feed for free →

From source to a live feed URL

  1. Connect the source. HomeNet, DealerOn, DealerMasters, All Auto Network, Revvable, 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.

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

Create free accountCheck your TikTok feed