"returned": 0 in your responses? Work through these checks.
ChatAds does its best to find a match, but with an average of 500ms to do both extraction and resolution, mistakes will happen — whether that’s a false negative (missed a real product) or a false positive (matched something irrelevant). The checks below cover the most common reasons for empty responses.
Is your message less than 10 words or more than 10,000 characters?
Is your message less than 10 words or more than 10,000 characters?
Messages under 10 words or over 10,000 characters are rejected before processing. You won’t be charged for these.If you’re sending full chat histories, trim it to just the AI’s latest response.
Are your category filters too restrictive?
Are your category filters too restrictive?
If you’ve set Allowed Affiliate Categories in your dashboard, any product outside those categories gets filtered out. The narrower your allowed list, the lower your fill rate. Similarly, check your Excluded Affiliate Categories — you may be blocking a category that covers the products in your messages.Try temporarily removing your category filters to see if fill rates improve.
Is the message in a non-English language?
Is the message in a non-English language?
ChatAds auto-detects the language of each message and by default only processes English. Non-English messages are rejected and not charged.No action needed on your end — this happens automatically.
Are you sending non-US traffic?
Are you sending non-US traffic?
ChatAds currently supports US affiliate partners only. We rely on you passing an
ip or country parameter to identify geography. If the IP resolves to a non-US country or the country code isn’t US, the request is rejected and not charged.If you’re not passing either parameter, ChatAds assumes US.Do you have Hard Stop Keywords blocking the message?
Do you have Hard Stop Keywords blocking the message?
Check your Hard Stop Keywords in the dashboard. If any of those keywords appear in the message, the request is immediately blocked. You’re not charged for these.
Do you have Brand Only toggled?
Do you have Brand Only toggled?
Brand Only Mode filters out generic product mentions and only returns offers for branded products. This lowers fill rates since messages like “a good yoga mat” won’t match — only “Lululemon yoga mat” would. You’re not charged for requests filtered by this setting.
Is the product too niche for an affiliate match?
Is the product too niche for an affiliate match?
Sometimes ChatAds identifies a product correctly but can’t find an affiliate URL for it. This is more common with niche, regional, or digital-only products that aren’t in major affiliate catalogs.The response will still show
"no_offer" and is billable since extraction was attempted.