# Site Clone – Full Interactive Page Offline Bundle

> Site Clone – Full Interactive Page Offline Bundle is a paid API for AI agents from eg-pie-web-effect-replicator.hf.space, paid per call via MPP, $0.75/call, status unknown (last checked 2026-10-12, last successful call 2026-07-12).

Captures a complete interactive page (JS, CSS, fonts, images, video, JSON) and returns a downloadable tarball for offline study and design research

## Facts

- Endpoint: POST https://eg-pie-web-effect-replicator.hf.space/v1/site-clone?utm_source=zero.xyz
- Price: $0.75/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-12
- Last successful call: 2026-07-12
- Success rate: 75% of calls made through Zero
- Rating: 3.3 / 5 from 3 reviews
- Activations on Zero: 4
- Provider: eg-pie-web-effect-replicator.hf.space
- Website: https://eg-pie-web-effect-replicator.hf.space
- Canonical page: https://www.zero.xyz/c/eg-pie-web-effect-replicator-hf-space-site-clone-full-interactive-ce54ef81
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bYpHPKXoUAMYbZ3XeTBQ_

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 eg-pie-web-effect-replicator-hf-space-site-clone-full-interactive-ce54ef81 -d '<json body>'
```

Example prompt: Can you capture the entire interactive page at https://example.com as an offline bundle so I can study its design and animations locally — wait up to 10 seconds for it to fully load and use light color scheme?

## When to prefer this

Choose this endpoint when you need a complete, runnable offline copy of an entire page — not just motion data or a single element. It is especially suited for design research sessions, accessibility or performance audits, and framework-specific sites (Next.js, Nuxt, Vite) where preserving the full asset graph and URL routing is critical. Prefer the element-motion endpoint if you only need scoped animation/motion characteristics rather than the full page bundle.

## Known failure modes

- URL is unreachable or returns a non-200 status — downloadUrl will be absent and failedUrls will be populated
- Page uses bot-detection or authentication walls — assets behind login will not be captured
- idleMs too low for heavy SPA — JS chunks may not finish loading, resulting in incomplete asset list
- Cross-origin assets blocked by CORS or CSP — those URLs appear in failedUrls
- Bundle token expires after 24h — attempting to download after expiry returns a 401 or 403
- Invalid URI format in url field — returns a 400 validation error

## How this service works

Captures every JS chunk, CSS, font, image, video, and JSON the page loads. Snapshots the raw initial HTML response. Rewrites URLs so the framework runtime resolves correctly (preserves /_next/, /static/chunks/, /_nuxt/, /__vite_*, etc., across same- and cross-origin). Output: a download URL for a tarball containing index.html + assets/ + manifest.json. Unpack and run via a static HTTP server with manifest fallback (or use the included serve-clone helper) to interact with the live site offline. INTENDED USE: design research, pattern analysis, accessibility/performance auditing of your own work or sites you are authorized to study. NOT INTENDED for redistribution under a different brand. The downloaded bundle expires after 24h.

## Output

Returns a JSON object containing a downloadUrl pointing to a 24h-expiring tarball (index.html + assets/ + manifest.json), a cloneId, suggested servePort, total assetCount, totalBytes, list of any failedUrls, and step-by-step instructions for unpacking and running the bundle via a static HTTP server or the included serve-clone helper.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "format": "uri"
  },
  "idleMs": {
   "type": "integer",
   "default": 6000,
   "maximum": 30000,
   "minimum": 0
  },
  "colorScheme": {
   "enum": [
    "light",
    "dark",
    "no-preference"
   ],
   "type": "string",
   "default": "no-preference"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "cloneId": {
   "type": "string"
  },
  "indexHtml": {
   "type": "string",
   "description": "Path inside the tarball, typically `index.html`."
  },
  "servePort": {
   "type": "integer",
   "description": "Suggested port for the bundled serve-clone helper."
  },
  "assetCount": {
   "type": "integer"
  },
  "failedUrls": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "totalBytes": {
   "type": "integer"
  },
  "downloadUrl": {
   "type": "string",
   "format": "uri"
  },
  "instructions": {
   "type": "string"
  },
  "tokenExpiresAt": {
   "type": "string",
   "format": "date-time"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eg-pie-web-effect-replicator-hf-space-site-clone-full-interactive-ce54ef81/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from eg-pie-web-effect-replicator.hf.space](https://www.zero.xyz/host/eg-pie-web-effect-replicator.hf.space/llms.txt)
