# Nanobanana Public Template Gallery Scraper

> Nanobanana Public Template Gallery Scraper is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.25/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured listings of public templates from the Nanobanana gallery, filterable by keyword and item count.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/nanobanana?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/nanobanana-public-template-gallery-scraper-33d076e5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_R7lLkeford2c2qpjJslU5

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability nanobanana-public-template-gallery-scraper-33d076e5 -d '<json body>'
```

Example prompt: Pull up to 40 public templates from the Nanobanana gallery that contain the keyword 'marketing' and give me their titles, prompts, and statuses.

## When to prefer this

Use this endpoint when you need structured, machine-readable listings from the Nanobanana public template gallery and want pay-per-successful-result pricing. Prefer it over generic web scrapers when you need typed fields (templateId, prompt, status) rather than raw HTML, and when you only want to pay for runs that return data.

## Known failure modes

- Empty result set (no templates match keyword) — not charged
- Network or scraping timeout — may return error, not charged
- Invalid maxItems value (negative integer) — validation error
- Gallery unavailable or access blocked — scrape failure, not charged
- Malformed keyword input causing no matches

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched templates and an array of items, each containing templateId, title, prompt, status, taskId, billing, success flag, operation type, and the product name 'nanobanana'. Only non-empty, successful runs are billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "keyword": {
   "type": "string",
   "default": "",
   "description": "Optional text contained in a template title. Leave empty for all titles."
  },
  "maxItems": {
   "type": "integer",
   "default": 40,
   "minimum": 0,
   "description": "Stop after this many public templates. Set 0 to collect the whole visible gallery."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "title": null,
    "prompt": null,
    "status": null,
    "taskId": null,
    "billing": null,
    "success": null,
    "operation": null,
    "templateId": null
   }
  ],
  "product": "nanobanana"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/nanobanana-public-template-gallery-scraper-33d076e5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
