---
title: "Cygnal Gemini Stream Generate Content"
method: POST
path: "/cygnal/v1beta/models/{model}:streamGenerateContent"
---

# Cygnal Gemini Stream Generate Content

`POST /cygnal/v1beta/models/{model}:streamGenerateContent`

Create Gemini-compatible streaming responses with Cygnal protection.

Docs: [Guide](https://docs.grayswan.ai/cygnal/creating-completions) |
[API Reference](https://docs.grayswan.ai/api-reference/cygnal/gemini-stream-generate-content-v1beta)

## Path parameters

- `model` string, required

## Response `200`

Successful Response

- GeminiStreamChunkResponse
  - `candidates` GeminiStreamCandidate[], required
    - `content` GeminiContent, required
      - `parts` GeminiPart[], required
        - `text` string, required
      - `role` string, nullable
    - `finishReason` string, nullable

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `422` — Unprocessable Content
- `500` — Internal Server Error

---

[API](https://skmtc.net/grayswan/apis/gray-swan-ai-api.md) · [All operations](https://skmtc.net/grayswan/apis/gray-swan-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/grayswan/gray-swan-ai-api/versions/6ef1ea32ff13/schema)
