# MiniUp App Asset Upload URL Generator

> MiniUp App Asset Upload URL Generator is a paid API for AI agents from www.miniup.io, paid per call via x402, $0.001000/call, status unknown (last checked 2026-09-13).

Generates presigned upload URLs for app assets (images, PDFs, CSS, JS) so they can be uploaded directly to MiniUp storage.

## Facts

- Endpoint: POST https://www.miniup.io/api/x402/apps/:siteId/upload-urls
- Price: $0.001000/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/www-miniup-io-d4aba816
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hJLtShIptXbQz6eJDF_NE

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 www-miniup-io-d4aba816 -d '<json body>'
```

Example prompt: I need to upload a PNG logo image as an asset for my MiniUp app with site ID site_abc123 — can you get me a presigned upload URL for it?

## When to prefer this

Use this endpoint when you need to upload static web app assets (images, PDFs, CSS, JavaScript) to a MiniUp app before publishing or updating it. Prefer this over the data-file upload URL endpoint, which is specifically for tabular data formats like CSV, GeoJSON, or Parquet.

## Known failure modes

- Invalid or unknown siteId returns 404 not found
- Wallet does not own the specified app returns 403 forbidden
- Unsupported asset type (e.g. non-image/PDF/CSS/JS) returns 400 bad request
- Payment not provided or insufficient USDC returns 402 payment required
- Expired presigned URL if not used promptly results in upload failure

## How this service works

Create presigned upload URLs for app assets such as images, PDFs, CSS, and JS.

## Output

Returns a presigned upload URL that the agent can use to PUT the asset file directly into MiniUp storage, along with any required metadata such as asset key or expiry, enabling subsequent finalization of the app manifest.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "files": {
   "type": "array",
   "items": {
    "type": "object"
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/www-miniup-io-d4aba816/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from www.miniup.io](https://www.zero.xyz/host/www.miniup.io/llms.txt)
