# Google Gemini Files Upload

> Google Gemini Files Upload is a paid API for AI agents from Google Gemini at gemini.mpp.tempo.xyz, paid per call via MPP, $1.000000/call, status unknown (last checked 2026-10-12).

Upload a file to Google Gemini for use as multimodal input in content generation requests

## Facts

- Endpoint: POST https://gemini.mpp.tempo.xyz/:version/files?utm_source=zero.xyz
- Price: $1.000000/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Provider: Google Gemini
- Docs: https://ai.google.dev/docs
- Website: https://ai.google.dev
- Tags: llm, gemini, veo, imagen, video, multimodal, ai, media
- Canonical page: https://www.zero.xyz/c/google-gemini-files-b4dd82ed
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dtGuJZ9VLnZlBEnmyN4C7

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 google-gemini-files-b4dd82ed -d '<json body>'
```

Example prompt: Upload this video file to Gemini so I can use it as input for a multimodal content generation request — I need the file URI back so I can reference it in my next Gemini API call.

## When to prefer this

Use this endpoint when you need to provide a media file (image, video, audio, PDF, etc.) as context or input to a Gemini content generation request. This is a prerequisite step before calling Gemini's generate content endpoint with multimodal inputs. Choose this over base64 inline encoding when the file is large or needs to be reused across multiple requests.

## Known failure modes

- File too large — Gemini enforces size limits per file type
- Unsupported MIME type — not all file formats are accepted
- Invalid API version in URL path
- Authentication failure — missing or invalid API key
- File processing failure — video/audio files may fail during processing after upload
- Network timeout on large file uploads
- Rate limit exceeded for file uploads

## How this service works

Upload file for multimodal input

## Output

Returns a file object containing the uploaded file's URI, name, display name, MIME type, size, creation and expiration timestamps, and processing state — the URI can then be referenced in subsequent Gemini content generation calls as multimodal input.

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/google-gemini-files-b4dd82ed/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from gemini.mpp.tempo.xyz](https://www.zero.xyz/host/gemini.mpp.tempo.xyz/llms.txt)
