Quick Answer
The Nano Banana series (including Nano Banana Pro and Nano Banana 2) uses Google Gemini models under the hood. The primary reason for image generation failures is triggering Google’s content safety mechanisms, which block non-compliant requests during the generation phase. APIYI acts as a transparent proxy, faithfully forwarding Google’s feedback.Common Triggers
NSFW Content
Prompts or reference images containing pornographic, violent, gory, or hate speech content are directly blocked by Google’s safety mechanisms.
Watermark Removal
Requesting watermark removal from images violates content policies and will be rejected by Google.
Famous IP / Copyrighted Characters
Generation requests involving copyrighted characters from Disney, Marvel, Nintendo, etc. are rejected due to copyright protection.
Minor-Related Content
Any inappropriate content generation requests involving minors are subject to Google’s zero-tolerance policy and strictly blocked.
New Restrictions in Nano Banana 2
Famous Individuals
Image generation or editing requests involving public figures (celebrities, politicians, etc.) will be rejected.
Financial/Order Info Modification
Attempts to modify financial information, order screenshots, price tags, etc. in images will be blocked.
Outfit/Face Swapping
Operations like changing outfits or swapping faces on people involve privacy and ethical concerns and will be rejected.
Implicit NSFW Content
Even without explicit sexual descriptions, suggestive or borderline inappropriate content will be detected and blocked.
Policy Update Timeline
Typical Symptoms of Generation Failure
When image generation fails, the API still returns HTTP status code 200, but the response contains no image data — instead, it returns a text explanation.Why is the status code 200? APIYI acts as a transparent proxy, faithfully forwarding Google API’s original response. Google returns a 200 status code with a text rejection explanation during safety blocking, rather than an HTTP error code.
Common Error Messages
Google API’s rejection text typically contains messages like:"I can't complete the modification of xxx""I can't generate images that are sexually explicit.""I'm just a language model and can't help with that."