{"id":2859,"date":"2026-08-30T19:03:21","date_gmt":"2026-08-30T19:03:21","guid":{"rendered":"https:\/\/dmarketertayeeb.com\/blog\/dv360-api-sdf-october-2026-changes\/"},"modified":"2026-08-30T19:03:21","modified_gmt":"2026-08-30T19:03:21","slug":"dv360-api-sdf-october-2026-changes","status":"publish","type":"post","link":"https:\/\/dmarketertayeeb.com\/blog\/dv360-api-sdf-october-2026-changes\/","title":{"rendered":"DV360 API and SDF October 2026 Changes: Migration Checklist"},"content":{"rendered":"\n\n\n<p class=\"dmt-key-takeaway\"><strong>Deadlines:<\/strong> Google announced three unversioned Display &amp; Video 360 API and Structured Data File changes. On <strong>October 1, 2026<\/strong>, digital-content-label exclusions and the majority of sensitive-category exclusions change. On <strong>October 12<\/strong>, YouTube responsive-ad uploads require a business name and logo when the parent advertiser has no defaults. Audit your fields and validators before those dates.<\/p>\n\n\n\n\n\n\n\n<p>\u201cUnversioned\u201d means these changes can affect existing integrations without a new API-version migration. It does not prove that every account or file will fail automatically. Your API version, SDF version, targeting values, advertiser defaults and upload path still need a read-back.<\/p>\n\n\n\n\n\n\n\n<p>I checked Google\u2019s Ads Developer Blog and DV360 reference pages on August 30, 2026. DMT\u2019s <a href=\"https:\/\/dmarketertayeeb.com\/blog\/google-ads-api-v25-1-shopping-deadline\">Google Ads API v25.1 migration guide<\/a> covers a separate versioned Google Ads API\/Shopping workflow; this page is the narrower DV360 API\/SDF checklist.<\/p>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">The three October changes at a glance<\/h2>\n\n\n\n\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Effective date<\/th><th>Change<\/th><th>Likely integration surface<\/th><th>First action<\/th><\/tr><\/thead><tbody><tr><td>October 1, 2026<\/td><td>Specific digital content labels can no longer be excluded with targeting.<\/td><td>API target type <code>TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION<\/code>; Line Item SDF column <code>Digital Content Labels - Exclude<\/code>.<\/td><td>Inventory values and update the serializer\/validator for the documented <code>?<\/code>\/empty boundary.<\/td><\/tr><tr><td>October 1, 2026<\/td><td>The majority of sensitive categories can no longer be excluded with targeting.<\/td><td>API target type <code>TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION<\/code>; Line Item SDF brand-safety settings.<\/td><td>List deprecated enum values, stop sending unsupported custom settings and obtain a brand-safety owner decision.<\/td><\/tr><tr><td>October 12, 2026<\/td><td>YouTube responsive ads need a business name and logo if the parent advertiser has no defaults.<\/td><td>Ad SDF <code>Business Name<\/code> and <code>Logo Asset IDs<\/code> columns; API\/ad creation workflows.<\/td><td>Check advertiser defaults or require valid values in every affected upload path.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">October 1: digital content-label exclusions<\/h2>\n\n\n\n\n\n\n\n<p>Google says the API will no longer offer the affected digital-content-label exclusion options. The deprecation page names <code>TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION<\/code> and the Line Item SDF column <code>Digital Content Labels - Exclude<\/code>. It says the column will accept only <code>?<\/code>; otherwise it must be empty. Uploading another label value will result in an error.<\/p>\n\n\n\n\n\n\n\n<ol class=\"wp-block-list\"><li>Export the current Line Item SDF and retain the download date, advertiser and line-item scope.<\/li><li>Search serializers, templates, validation rules and API code for the targeting type and column.<\/li><li>Classify every current value as documented <code>?<\/code>, empty or unsupported.<\/li><li>Update the file generator and pre-upload validator before sending a production file.<\/li><li>Run a controlled validation\/upload path and compare the downloaded value with the intended state.<\/li><\/ol>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">October 1: sensitive-category exclusion changes<\/h2>\n\n\n\n\n\n\n\n<p>Google says the majority of sensitive categories will no longer be excludable through targeting. The deprecation page lists affected values including adult, alcohol, derogatory, downloads\/sharing, drugs, gambling, politics, profanity, religion, sensitive social issues, shocking, suggestive, tobacco, tragedy, transportation accidents, violence and weapons. The exact live enum page is the authority; do not infer that every brand-suitability control disappears.<\/p>\n\n\n\n\n\n\n\n<p>For SDFs, <code>Brand Safety Sensitivity Setting<\/code> will no longer allow <code>Use custom<\/code>, and <code>Brand Safety Custom Settings<\/code> will no longer be supported and will download as an empty value. Stop sending those fields as if they still have the old meaning. Ask the brand-safety owner what replacement controls and review evidence are required before altering the campaign\u2019s suitability approach.<\/p>\n\n\n\n\n\n\n\n<p>For campaign context, DMT\u2019s <a href=\"https:\/\/dmarketertayeeb.com\/blog\/google-ads-target-bidding-changes-2026\">target-bidding change guide<\/a> and <a href=\"https:\/\/dmarketertayeeb.com\/blog\/google-ads-language-targeting-changes-2026\">language-targeting migration guide<\/a> cover separate settings. They do not override DV360\u2019s deprecation rules.<\/p>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">October 12: YouTube responsive-ad business identity<\/h2>\n\n\n\n\n\n\n\n<p>Starting October 12, Google says a business name and logo are required when creating or updating YouTube responsive ads if the parent advertiser has no default values. The deprecation page maps this to the Ad SDF <code>Business Name<\/code> and <code>Logo Asset IDs<\/code> columns. If defaults are assigned at the advertiser level and the columns are empty, the ad can inherit those values on save.<\/p>\n\n\n\n\n\n\n\n<ul class=\"wp-block-list\"><li>Inventory every YouTube responsive-ad create\/update path, including bulk Ad SDFs.<\/li><li>Check the parent advertiser\u2019s default business name and logo asset configuration.<\/li><li>If defaults are absent, require valid values in the file\/API payload and validate them before upload.<\/li><li>Retain the advertiser, ad, asset IDs, source file\/version and post-save read-back.<\/li><li>Do not copy a business identity from another advertiser without an approved owner and asset record.<\/li><\/ul>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">A field-level migration workflow<\/h2>\n\n\n\n\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Snapshot:<\/strong> Export current Line Item\/Ad SDFs, API configuration, validators and effective advertiser defaults.<\/li><li><strong>Search:<\/strong> Find target types, enum names and SDF columns in code, templates, jobs and documentation.<\/li><li><strong>Decide:<\/strong> Assign owners for digital-label, sensitive-category and business-identity changes; do not let a parser silently choose a brand-safety policy.<\/li><li><strong>Patch:<\/strong> Update serializers and validators for <code>?<\/code>\/empty, deprecated sensitive values, removed custom settings and required identity fields.<\/li><li><strong>Test:<\/strong> Use a controlled advertiser or approved file path, inspect API\/SDF errors and compare the result with the intended state.<\/li><li><strong>Release:<\/strong> Record source date, code diff, reviewer, account scope, file checksum\/version and downloaded read-back.<\/li><li><strong>Monitor:<\/strong> Watch failed uploads, API responses and ad status after each effective date; do not infer delivery or performance from a field error alone.<\/li><\/ol>\n\n\n\n\n\n\n\n<p>Keep the release evidence easy to audit: DMT\u2019s <a href=\"https:\/\/dmarketertayeeb.com\/blog\/seo-audit-checklist\">site SEO audit checklist<\/a> offers a general evidence structure, but it cannot validate DV360 fields or decide a brand-safety policy.<\/p>\n\n\n\n\n\n\n\n<p>Keep the surrounding automation layer separate from the field migration. DMT\u2019s <a href=\"https:\/\/dmarketertayeeb.com\/blog\/ai-for-google-ads-2026-guide\">Google Ads automation guide<\/a> discusses broader automation choices, while the <a href=\"https:\/\/dmarketertayeeb.com\/blog\/google-demand-gen-drop-august-2026\">Demand Gen and asset update<\/a> provides campaign-surface context. Neither replaces the live DV360 deprecation page or a successful upload read-back.<\/p>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Does October 1 retire the whole DV360 API?<\/h3>\n\n\n\n\n\n\n\n<p>No. Google announced three unversioned feature changes. The article identifies affected targeting types and SDF columns; it does not claim that the complete API or every targeting feature is retired.<\/p>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">What should the digital-content-label SDF column contain after October 1?<\/h3>\n\n\n\n\n\n\n\n<p>Google\u2019s deprecation page says <code>Digital Content Labels - Exclude<\/code> will accept only <code>?<\/code>; otherwise it must be empty. Confirm the current reference page and validate your generated file before upload.<\/p>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Are all brand-safety controls gone after the sensitive-category change?<\/h3>\n\n\n\n\n\n\n\n<p>No. Google says the majority of sensitive categories can no longer be excluded using the named targeting type and lists affected enum\/SDF changes. Your broader suitability design needs an owner decision; do not infer that every safety control disappears.<\/p>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">When is a business name and logo required for a YouTube responsive ad?<\/h3>\n\n\n\n\n\n\n\n<p>Starting October 12, 2026, Google says the values are required when creating or updating a YouTube responsive ad if default values are not assigned to the parent advertiser. If defaults exist, empty ad-level columns can inherit them on save. Check the actual advertiser and SDF\/API path.<\/p>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Official sources<\/h2>\n\n\n\n\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/ads-developers.googleblog.com\/2026\/08\/october-2026-changes-to-display-video.html\">Google Ads Developer Blog: October 2026 changes to the Display &amp; Video 360 API and Structured Data Files<\/a><\/li><li><a href=\"https:\/\/developers.google.com\/display-video\/api\/deprecations\">Google for Developers: DV360 API Announced Deprecations<\/a><\/li><li><a href=\"https:\/\/developers.google.com\/display-video\/api\/reference\/rest\/v4\/SensitiveCategory\">Google for Developers: DV360 SensitiveCategory reference<\/a><\/li><li><a href=\"https:\/\/developers.google.com\/display-video\/api\/structured-data-file\/v10-1\/LineItem\">Google for Developers: Structured Data v10.1 Line Items<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<p class=\"dmt-author-note\"><strong>About the author:<\/strong> Tayeeb Khan writes from practical SEO, paid-media and digital-marketing operations experience. This checklist is based on Google\u2019s Ads Developer Blog and DV360 reference documentation checked on August 30, 2026. It does not claim access to a reader\u2019s advertiser defaults, API, SDF files, brand-safety settings or delivery data.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Google\u2019s October 2026 DV360 changes affect digital-label and sensitive-category exclusions plus YouTube responsive-ad business name and logo fields. Prepare API and SDF uploads.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[177,233],"tags":[373,235],"class_list":["post-2859","post","type-post","status-publish","format-standard","hentry","category-digital-marketing","category-google-ads","tag-google-ads","tag-ppc","no-featured-image"],"_links":{"self":[{"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/posts\/2859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/comments?post=2859"}],"version-history":[{"count":0,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/posts\/2859\/revisions"}],"wp:attachment":[{"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/media?parent=2859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/categories?post=2859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/tags?post=2859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}