# MiniUp App Assets Upload Finalize

> MiniUp App Assets Upload Finalize 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-14).

Finalizes previously uploaded app assets and updates the app manifest for a MiniUp app site.

## Facts

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

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-f33fb21a -d '<json body>'
```

Example prompt: I just finished uploading the images, CSS, and JS files for my MiniUp app — can you finalize those uploaded assets and update the app manifest for site ID abc123?

## When to prefer this

Use this endpoint after successfully uploading app assets (images, PDFs, CSS, JS) via presigned upload URLs on MiniUp. This is the mandatory finalization step that commits those uploads to the app manifest — without calling this, uploaded assets will not be associated with the app. Choose this over other MiniUp endpoints when you have completed the upload phase and need to make the assets live.

## Known failure modes

- Invalid or unknown siteId returns 404 not found
- Assets not yet fully uploaded result in finalization failure
- Wallet authorization mismatch returns 403 forbidden
- Malformed request body returns 400 bad request
- Payment not provided or insufficient USDC returns 402 payment required
- Attempting to finalize already-finalized assets may return conflict or no-op error

## How this service works

Finalize previously uploaded app assets and update the app manifest.

## Output

Returns confirmation that the uploaded app assets have been finalized and the app manifest has been updated to reference the newly committed files, making them part of the live app configuration.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/www-miniup-io-f33fb21a/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)
