{"openapi":"3.1.0","info":{"title":"Product Feed Validate and Normalize API","version":"1.0.0","description":"Inspect and normalize bounded product items, validate batches and variant groups, compare item versions, and apply explicit HTTPS, currency, host, and required-field policy. The API validates caller-supplied fields only. It never submits a feed, fetches a landing page, resolves DNS, queries a product registry, or guarantees acceptance by Google, Amazon, or another marketplace."},"paths":{"/marketplace/rapid/product-feed/v1/items/inspect":{"post":{"tags":["Product Item Inspect"],"summary":"Inspect product-feed item","description":"Validate common catalog fields and a versioned Google Merchant baseline without submitting data.","operationId":"inspectProductFeedItem","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedInspectRequest"},"examples":{"example":{"summary":"Inspect product-feed item","value":{"item":{"reference":"catalog-row-42","id":"shoe-blue-9","title":"Trail Shoe - Blue - Size 9","description":"Water-resistant trail shoe with a recycled mesh upper.","link":"https://shop.example.com/products/trail-shoe?color=blue&size=9","image_link":"https://cdn.example.com/trail-shoe-blue-9.jpg","availability":"in_stock","price":{"amount":"89.99","currency":"USD"},"condition":"new","brand":"Example Outdoor","gtins":["4006381333931"],"item_group_id":"trail-shoe","item_group_title":"Trail Shoe","variant_options":{"color":"Blue","size":"9"},"color":"Blue","size":"9"},"profile":"GOOGLE_MERCHANT_BASELINE_2026"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedInspectResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/product-feed/v1/items/normalize":{"post":{"tags":["Product Item Normalize"],"summary":"Normalize product-feed item","description":"Normalize bounded whitespace, enumerations, currency case, GTIN separators, and variant option keys without inventing values.","operationId":"normalizeProductFeedItem","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedNormalizeRequest"},"examples":{"example":{"summary":"Normalize product-feed item","value":{"item":{"reference":"catalog-row-42","id":"shoe-blue-9","title":"  Trail   Shoe - Blue - Size 9  ","description":"Water-resistant trail shoe with a recycled mesh upper.","link":"https://shop.example.com/products/trail-shoe?color=blue&size=9","image_link":"https://cdn.example.com/trail-shoe-blue-9.jpg","availability":"In Stock","price":{"amount":"89.99","currency":"usd"},"condition":"new","brand":"Example Outdoor","gtins":["4006381333931"],"item_group_id":"trail-shoe","item_group_title":"Trail Shoe","variant_options":{"color":"Blue","size":"9"},"color":"Blue","size":"9"},"profile":"GOOGLE_MERCHANT_BASELINE_2026"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedNormalizeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/product-feed/v1/batches/validate":{"post":{"tags":["Product Feed Batch Validate"],"summary":"Validate product-feed batch","description":"Inspect up to 500 items and return item decisions plus duplicate ID and GTIN groups.","operationId":"validateProductFeedBatch","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedBatchRequest"},"examples":{"example":{"summary":"Validate product-feed batch","value":{"items":[{"reference":"catalog-row-42","id":"shoe-blue-9","title":"Trail Shoe - Blue - Size 9","description":"Water-resistant trail shoe with a recycled mesh upper.","link":"https://shop.example.com/products/trail-shoe?color=blue&size=9","image_link":"https://cdn.example.com/trail-shoe-blue-9.jpg","availability":"in_stock","price":{"amount":"89.99","currency":"USD"},"condition":"new","brand":"Example Outdoor","gtins":["4006381333931"],"item_group_id":"trail-shoe","item_group_title":"Trail Shoe","variant_options":{"color":"Blue","size":"9"},"color":"Blue","size":"9"},{"reference":"catalog-row-43","id":"shoe-red-10","title":"Trail Shoe - Red - Size 10","description":"Water-resistant trail shoe with a recycled mesh upper.","link":"https://shop.example.com/products/trail-shoe?color=red&size=10","image_link":"https://cdn.example.com/trail-shoe-red-10.jpg","availability":"in_stock","price":{"amount":"89.99","currency":"USD"},"condition":"new","brand":"Example Outdoor","gtins":["036000291452"],"item_group_id":"trail-shoe","item_group_title":"Trail Shoe","variant_options":{"color":"Red","size":"10"},"color":"Red","size":"10"}],"profile":"GOOGLE_MERCHANT_BASELINE_2026"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedBatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/product-feed/v1/items/compare":{"post":{"tags":["Product Item Compare"],"summary":"Compare product-feed items","description":"Return a deterministic field diff with stable-ID, group-membership, and identifier-change evidence.","operationId":"compareProductFeedItems","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedCompareRequest"},"examples":{"example":{"summary":"Compare product-feed items","value":{"previous":{"reference":"catalog-row-42","id":"shoe-blue-9","title":"Trail Shoe - Blue - Size 9","description":"Water-resistant trail shoe with a recycled mesh upper.","link":"https://shop.example.com/products/trail-shoe?color=blue&size=9","image_link":"https://cdn.example.com/trail-shoe-blue-9.jpg","availability":"in_stock","price":{"amount":"89.99","currency":"USD"},"condition":"new","brand":"Example Outdoor","gtins":["4006381333931"],"item_group_id":"trail-shoe","item_group_title":"Trail Shoe","variant_options":{"color":"Blue","size":"9"},"color":"Blue","size":"9"},"current":{"reference":"catalog-row-42","id":"shoe-blue-9","title":"Trail Shoe - Blue - Size 9","description":"Water-resistant trail shoe with a recycled mesh upper.","link":"https://shop.example.com/products/trail-shoe?color=blue&size=9","image_link":"https://cdn.example.com/trail-shoe-blue-9.jpg","availability":"out_of_stock","price":{"amount":"84.99","currency":"USD"},"condition":"new","brand":"Example Outdoor","gtins":["4006381333931"],"item_group_id":"trail-shoe","item_group_title":"Trail Shoe","variant_options":{"color":"Blue","size":"9"},"color":"Blue","size":"9"}}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedCompareResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/product-feed/v1/variants/validate":{"post":{"tags":["Product Variants Validate"],"summary":"Validate product variants","description":"Check one group for consistent IDs, option names, option combinations, group title, and landing-page links.","operationId":"validateProductFeedVariants","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedVariantsRequest"},"examples":{"example":{"summary":"Validate product variants","value":{"items":[{"reference":"catalog-row-42","id":"shoe-blue-9","title":"Trail Shoe - Blue - Size 9","description":"Water-resistant trail shoe with a recycled mesh upper.","link":"https://shop.example.com/products/trail-shoe?color=blue&size=9","image_link":"https://cdn.example.com/trail-shoe-blue-9.jpg","availability":"in_stock","price":{"amount":"89.99","currency":"USD"},"condition":"new","brand":"Example Outdoor","gtins":["4006381333931"],"item_group_id":"trail-shoe","item_group_title":"Trail Shoe","variant_options":{"color":"Blue","size":"9"},"color":"Blue","size":"9"},{"reference":"catalog-row-43","id":"shoe-red-10","title":"Trail Shoe - Red - Size 10","description":"Water-resistant trail shoe with a recycled mesh upper.","link":"https://shop.example.com/products/trail-shoe?color=red&size=10","image_link":"https://cdn.example.com/trail-shoe-red-10.jpg","availability":"in_stock","price":{"amount":"89.99","currency":"USD"},"condition":"new","brand":"Example Outdoor","gtins":["036000291452"],"item_group_id":"trail-shoe","item_group_title":"Trail Shoe","variant_options":{"color":"Red","size":"10"},"color":"Red","size":"10"}],"profile":"GOOGLE_MERCHANT_BASELINE_2026"}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedVariantsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/marketplace/rapid/product-feed/v1/policy-check":{"post":{"tags":["Product Feed Policy"],"summary":"Check product-feed policy","description":"Apply required-field, HTTPS, currency, and merchant-host allowlists on top of the selected baseline.","operationId":"checkProductFeedPolicy","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedPolicyRequest"},"examples":{"example":{"summary":"Check product-feed policy","value":{"item":{"reference":"catalog-row-42","id":"shoe-blue-9","title":"Trail Shoe - Blue - Size 9","description":"Water-resistant trail shoe with a recycled mesh upper.","link":"https://shop.example.com/products/trail-shoe?color=blue&size=9","image_link":"https://cdn.example.com/trail-shoe-blue-9.jpg","availability":"in_stock","price":{"amount":"89.99","currency":"USD"},"condition":"new","brand":"Example Outdoor","gtins":["4006381333931"],"item_group_id":"trail-shoe","item_group_title":"Trail Shoe","variant_options":{"color":"Blue","size":"9"},"color":"Blue","size":"9"},"profile":"GOOGLE_MERCHANT_BASELINE_2026","require_https":true,"allowed_currencies":["USD"],"allowed_hosts":["example.com"],"allow_subdomains":true,"required_attributes":["brand","gtins"]}}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedPolicyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ProductFeedBatchItemResult":{"properties":{"index":{"type":"integer","title":"Index"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"item_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Id"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"findings":{"items":{"$ref":"#/components/schemas/ProductFeedFinding"},"type":"array","title":"Findings"}},"additionalProperties":false,"type":"object","required":["index","reference","item_id","decision","findings"],"title":"ProductFeedBatchItemResult"},"ProductFeedBatchRequest":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ProductFeedItem"},"type":"array","maxItems":500,"minItems":1,"title":"Items"},"profile":{"type":"string","enum":["GENERIC_COMMERCE","GOOGLE_MERCHANT_BASELINE_2026"],"title":"Profile","default":"GOOGLE_MERCHANT_BASELINE_2026"}},"additionalProperties":false,"type":"object","required":["items"],"title":"ProductFeedBatchRequest"},"ProductFeedBatchResponse":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"profile":{"type":"string","enum":["GENERIC_COMMERCE","GOOGLE_MERCHANT_BASELINE_2026"],"title":"Profile"},"item_count":{"type":"integer","title":"Item Count"},"clear_count":{"type":"integer","title":"Clear Count"},"review_count":{"type":"integer","title":"Review Count"},"blocked_count":{"type":"integer","title":"Blocked Count"},"duplicate_id_groups":{"items":{"items":{"type":"integer"},"type":"array"},"type":"array","title":"Duplicate Id Groups"},"case_colliding_id_groups":{"items":{"items":{"type":"integer"},"type":"array"},"type":"array","title":"Case Colliding Id Groups"},"duplicate_gtin_groups":{"items":{"items":{"type":"integer"},"type":"array"},"type":"array","title":"Duplicate Gtin Groups"},"batch_findings":{"items":{"$ref":"#/components/schemas/ProductFeedFinding"},"type":"array","title":"Batch Findings"},"items":{"items":{"$ref":"#/components/schemas/ProductFeedBatchItemResult"},"type":"array","title":"Items"},"ruleset_version":{"type":"string","title":"Ruleset Version","default":"2026-08-11"},"marketplace_acceptance_verified":{"type":"boolean","const":false,"title":"Marketplace Acceptance Verified","default":false},"network_access_performed":{"type":"boolean","const":false,"title":"Network Access Performed","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"}},"additionalProperties":false,"type":"object","required":["decision","profile","item_count","clear_count","review_count","blocked_count","duplicate_id_groups","case_colliding_id_groups","duplicate_gtin_groups","batch_findings","items","next_action"],"title":"ProductFeedBatchResponse"},"ProductFeedCompareRequest":{"properties":{"previous":{"$ref":"#/components/schemas/ProductFeedItem"},"current":{"$ref":"#/components/schemas/ProductFeedItem"}},"additionalProperties":false,"type":"object","required":["previous","current"],"title":"ProductFeedCompareRequest"},"ProductFeedCompareResponse":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"equivalent":{"type":"boolean","title":"Equivalent"},"differences":{"items":{"$ref":"#/components/schemas/ProductFeedDifference"},"type":"array","title":"Differences"},"findings":{"items":{"$ref":"#/components/schemas/ProductFeedFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","title":"Ruleset Version","default":"2026-08-11"},"network_access_performed":{"type":"boolean","const":false,"title":"Network Access Performed","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"}},"additionalProperties":false,"type":"object","required":["decision","equivalent","differences","findings","next_action"],"title":"ProductFeedCompareResponse"},"ProductFeedDifference":{"properties":{"path":{"type":"string","title":"Path"},"category":{"type":"string","enum":["IDENTITY","CONTENT","OFFER","IDENTIFIER","VARIANT","CUSTOM"],"title":"Category"},"previous":{"title":"Previous"},"current":{"title":"Current"},"material":{"type":"boolean","title":"Material"}},"additionalProperties":false,"type":"object","required":["path","category","material"],"title":"ProductFeedDifference"},"ProductFeedFinding":{"properties":{"code":{"type":"string","title":"Code"},"severity":{"type":"string","enum":["LOW","MEDIUM","HIGH"],"title":"Severity"},"path":{"type":"string","title":"Path"},"message":{"type":"string","title":"Message"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"},"next_action":{"type":"string","title":"Next Action"}},"additionalProperties":false,"type":"object","required":["code","severity","path","message","next_action"],"title":"ProductFeedFinding"},"ProductFeedInspectRequest":{"properties":{"item":{"$ref":"#/components/schemas/ProductFeedItem"},"profile":{"type":"string","enum":["GENERIC_COMMERCE","GOOGLE_MERCHANT_BASELINE_2026"],"title":"Profile","default":"GOOGLE_MERCHANT_BASELINE_2026"}},"additionalProperties":false,"type":"object","required":["item"],"title":"ProductFeedInspectRequest"},"ProductFeedInspectResponse":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"profile":{"type":"string","enum":["GENERIC_COMMERCE","GOOGLE_MERCHANT_BASELINE_2026"],"title":"Profile"},"item_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Id"},"findings":{"items":{"$ref":"#/components/schemas/ProductFeedFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","title":"Ruleset Version","default":"2026-08-11"},"profile_version":{"type":"string","title":"Profile Version"},"validation_scope":{"type":"string","const":"CALLER_SUPPLIED_FIELDS_ONLY","title":"Validation Scope","default":"CALLER_SUPPLIED_FIELDS_ONLY"},"marketplace_queried":{"type":"boolean","const":false,"title":"Marketplace Queried","default":false},"marketplace_acceptance_verified":{"type":"boolean","const":false,"title":"Marketplace Acceptance Verified","default":false},"landing_pages_fetched":{"type":"boolean","const":false,"title":"Landing Pages Fetched","default":false},"registry_queried":{"type":"boolean","const":false,"title":"Registry Queried","default":false},"network_access_performed":{"type":"boolean","const":false,"title":"Network Access Performed","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"}},"additionalProperties":false,"type":"object","required":["decision","profile","item_id","findings","profile_version","next_action"],"title":"ProductFeedInspectResponse"},"ProductFeedItem":{"properties":{"reference":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Reference"},"id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Id"},"title":{"anyOf":[{"type":"string","maxLength":150},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"title":"Description"},"link":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Link"},"image_link":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Image Link"},"availability":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Availability"},"availability_date":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Availability Date"},"price":{"anyOf":[{"$ref":"#/components/schemas/ProductPrice"},{"type":"null"}]},"condition":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Condition"},"brand":{"anyOf":[{"type":"string","maxLength":70},{"type":"null"}],"title":"Brand"},"gtins":{"items":{"type":"string"},"type":"array","maxItems":10,"title":"Gtins"},"mpn":{"anyOf":[{"type":"string","maxLength":70},{"type":"null"}],"title":"Mpn"},"item_group_id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Item Group Id"},"item_group_title":{"anyOf":[{"type":"string","maxLength":150},{"type":"null"}],"title":"Item Group Title"},"variant_options":{"additionalProperties":{"type":"string"},"type":"object","maxProperties":20,"title":"Variant Options"},"color":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Color"},"size":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Size"},"material":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Material"},"pattern":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Pattern"},"custom_attributes":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"type":"array"},{"type":"null"}]},"type":"object","maxProperties":50,"title":"Custom Attributes"}},"additionalProperties":false,"type":"object","title":"ProductFeedItem"},"ProductFeedNormalizeRequest":{"properties":{"item":{"$ref":"#/components/schemas/ProductFeedItem"},"profile":{"type":"string","enum":["GENERIC_COMMERCE","GOOGLE_MERCHANT_BASELINE_2026"],"title":"Profile","default":"GOOGLE_MERCHANT_BASELINE_2026"}},"additionalProperties":false,"type":"object","required":["item"],"title":"ProductFeedNormalizeRequest"},"ProductFeedNormalizeResponse":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"normalized":{"$ref":"#/components/schemas/ProductFeedItem"},"changed_fields":{"items":{"type":"string"},"type":"array","title":"Changed Fields"},"findings":{"items":{"$ref":"#/components/schemas/ProductFeedFinding"},"type":"array","title":"Findings"},"source_sha256":{"type":"string","title":"Source Sha256"},"ruleset_version":{"type":"string","title":"Ruleset Version","default":"2026-08-11"},"values_invented":{"type":"boolean","const":false,"title":"Values Invented","default":false},"network_access_performed":{"type":"boolean","const":false,"title":"Network Access Performed","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"}},"additionalProperties":false,"type":"object","required":["decision","normalized","changed_fields","findings","source_sha256","next_action"],"title":"ProductFeedNormalizeResponse"},"ProductFeedPolicyRequest":{"properties":{"item":{"$ref":"#/components/schemas/ProductFeedItem"},"profile":{"type":"string","enum":["GENERIC_COMMERCE","GOOGLE_MERCHANT_BASELINE_2026"],"title":"Profile","default":"GOOGLE_MERCHANT_BASELINE_2026"},"require_https":{"type":"boolean","title":"Require Https","default":true},"allowed_currencies":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Allowed Currencies"},"allowed_hosts":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Allowed Hosts"},"allow_subdomains":{"type":"boolean","title":"Allow Subdomains","default":true},"required_attributes":{"items":{"type":"string","enum":["id","title","description","link","image_link","availability","price","condition","brand","gtins","mpn","item_group_id","item_group_title","variant_options"]},"type":"array","maxItems":16,"title":"Required Attributes"},"block_review_findings":{"type":"boolean","title":"Block Review Findings","default":false}},"additionalProperties":false,"type":"object","required":["item"],"title":"ProductFeedPolicyRequest"},"ProductFeedPolicyResponse":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","BLOCKED"],"title":"Decision"},"permitted":{"type":"boolean","title":"Permitted"},"profile":{"type":"string","enum":["GENERIC_COMMERCE","GOOGLE_MERCHANT_BASELINE_2026"],"title":"Profile"},"findings":{"items":{"$ref":"#/components/schemas/ProductFeedFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","title":"Ruleset Version","default":"2026-08-11"},"marketplace_acceptance_verified":{"type":"boolean","const":false,"title":"Marketplace Acceptance Verified","default":false},"landing_pages_fetched":{"type":"boolean","const":false,"title":"Landing Pages Fetched","default":false},"registry_queried":{"type":"boolean","const":false,"title":"Registry Queried","default":false},"network_access_performed":{"type":"boolean","const":false,"title":"Network Access Performed","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"}},"additionalProperties":false,"type":"object","required":["decision","permitted","profile","findings","next_action"],"title":"ProductFeedPolicyResponse"},"ProductFeedVariantsRequest":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ProductFeedItem"},"type":"array","maxItems":200,"minItems":2,"title":"Items"},"profile":{"type":"string","enum":["GENERIC_COMMERCE","GOOGLE_MERCHANT_BASELINE_2026"],"title":"Profile","default":"GOOGLE_MERCHANT_BASELINE_2026"}},"additionalProperties":false,"type":"object","required":["items"],"title":"ProductFeedVariantsRequest"},"ProductFeedVariantsResponse":{"properties":{"status":{"type":"string","const":"COMPLETED","title":"Status","default":"COMPLETED"},"decision":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"],"title":"Decision"},"item_count":{"type":"integer","title":"Item Count"},"item_group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Group Id"},"option_names":{"items":{"type":"string"},"type":"array","title":"Option Names"},"findings":{"items":{"$ref":"#/components/schemas/ProductFeedFinding"},"type":"array","title":"Findings"},"ruleset_version":{"type":"string","title":"Ruleset Version","default":"2026-08-11"},"marketplace_acceptance_verified":{"type":"boolean","const":false,"title":"Marketplace Acceptance Verified","default":false},"network_access_performed":{"type":"boolean","const":false,"title":"Network Access Performed","default":false},"payload_stored":{"type":"boolean","const":false,"title":"Payload Stored","default":false},"next_action":{"type":"string","title":"Next Action"}},"additionalProperties":false,"type":"object","required":["decision","item_count","item_group_id","option_names","findings","next_action"],"title":"ProductFeedVariantsResponse"},"ProductPrice":{"properties":{"amount":{"type":"string","maxLength":32,"minLength":1,"title":"Amount"},"currency":{"type":"string","maxLength":8,"minLength":1,"title":"Currency"}},"additionalProperties":false,"type":"object","required":["amount","currency"],"title":"ProductPrice"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"tags":[{"name":"Product Item Inspect","description":"A bounded, stateless catalog-feed preflight for agents, merchant integrations, marketplaces, and e-commerce operations."},{"name":"Product Item Normalize","description":"A bounded, stateless catalog-feed preflight for agents, merchant integrations, marketplaces, and e-commerce operations."},{"name":"Product Feed Batch Validate","description":"A bounded, stateless catalog-feed preflight for agents, merchant integrations, marketplaces, and e-commerce operations."},{"name":"Product Item Compare","description":"A bounded, stateless catalog-feed preflight for agents, merchant integrations, marketplaces, and e-commerce operations."},{"name":"Product Variants Validate","description":"A bounded, stateless catalog-feed preflight for agents, merchant integrations, marketplaces, and e-commerce operations."},{"name":"Product Feed Policy","description":"A bounded, stateless catalog-feed preflight for agents, merchant integrations, marketplaces, and e-commerce operations."}],"servers":[{"url":"https://api-production-9502.up.railway.app"}]}