# Giggy Speech to Text (slim)

> Giggy's hosted speech-to-text API transcribes 16 kHz mono WAV recordings in free Batch, prepaid Fast and Streaming modes, and live audio over a WebSocket, with Python and Node SDKs and a remote MCP server.

- Full: https://www.anchorterminal.com/tools/giggy-stt.md (~9,850 tokens) · this version ~1,880 tokens · JSON https://www.anchorterminal.com/tools/giggy-stt.json · canonical https://www.anchorterminal.com/tools/giggy-stt
- Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-11-04 · pricing https://www.anchorterminal.com/tools/giggy-stt#pricing · reviews https://www.anchorterminal.com/tools/giggy-stt#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**C · 54.5/100 · rank #806 of 1349 · #15 in Speech-to-text · not agent-ready · confidence low**


Assessment: Fast transcription costs $0.04 an input audio hour and Batch is free up to 25 minutes, with published rate limits, Retry-After and a rule to check a generation before resubmitting. Input must be 16 kHz mono WAV, there are no timestamps or speaker labels, the status page covers text-to-speech only, and no company is named on pages we could read.

## Facts

- Kind: Model API · vendor: Giggy · category: Speech-to-text · legal entity: not named · provenance 36/100
- Endpoint: `https://api.giggy.ai/v1` (HTTP, SSE (legacy), websocket, Streamable HTTP)
- Auth: API key · pricing: Freemium · x402: no · licence: Proprietary hosted service. The terms page draws its text by script and was not read. The Python and Node SDKs, the Pipecat adapter and the MCP repository are ISC (Copyright 2026 Giggy), the n8n node MIT
- Probe metrics: not measured yet (probes haven't run)
- Modes: Batch (free, queued, 0.5 seconds to 25 minutes), Fast (prepaid, 202 and poll, up to 12 hours), Streaming (prepaid, cumulative SSE for an uploaded recording, up to 12 hours) and live WebSocket (prepaid, up to 12 hours)
- Languages: 25+ with automatic detection, among them English, Spanish, French, German, Mandarin, Japanese, Korean, Arabic, Hindi and Portuguese. No full list of codes was found
- Streaming latency: Not published. Not measured by us
- Diarisation: None. The docs list speaker labels, word timestamps, confidence, chapters, sentiment and redaction as unsupported
- Input: PCM16 mono 16 kHz WAV, as a raw body or a JSON data URL. Live input is headerless PCM16 at 16 kHz, or 8 kHz LINEAR16 for Jambonz, which Giggy converts
- Output: Transcript JSON with text, detected languages, `audio_duration_ms` and model metadata, read from a signed URL after completion. Cumulative `transcription` events on the live socket
- Max file: 25 minutes on Batch. 12 hours on Fast and Streaming, with binary uploads up to 1,382,400,000 audio bytes plus 1 MiB of headers
- Free tier: Batch is free with request and queue limits. Personal accounts get free credits topped up to 10,000 a month, about 2.5 hours of Fast. Workspaces get none. Card requirement not stated
- Rate limits: Per credential per minute, 60 Batch POSTs, 120 event-stream GETs, 600 reads, 120 MCP requests. Eight live contexts per controller. Queue capacity not published
- Trains on API data: No, per the workspace privacy guide. The privacy policy could not be read
- Data retention: Optional 12-hour content retention per request. A guide gives Batch audio a seven-day window. No transcript retention period was found
- Regions: Optional `compute_eea_adequate_only` flag per request. No data locations or providers named
- MCP: Remote Streamable HTTP at `https://giggy.ai/mcp` with a Bearer key. Five tools, `transcribe_audio` (Base64 WAV data URL) and `get_speech_generation` for speech-to-text. Not a live transport
- Integrations: `pipecat-giggy` 0.3.3 with live STT for 0.5 to 30 second utterances, a Jambonz custom STT socket, and an open LiveKit pull request that is not a released plugin
- Prices: Fast, Pro, Studio or Scale credits $0.0007 per minute of audio; Streaming, Pro, Studio or Scale credits $0.0013 per minute of audio; Fast, Starter pack $0.0008 per minute of audio; Streaming, Starter pack $0.0015 per minute of audio; Batch free per minute of audio

- Scores: Reliability 50, Performance pending, Schema & documentation 68, Agent ergonomics 68, Security & auth 57, Payments & pricing 30, Task success pending, Maintenance & community 69, Transparency & trust 30 · total over the 7 assessed categories
- Why: Reliability, Hosted reading, as for deepgram-stt and cartesia-ink-stt. · Schema & documentation, Model reading, with the API reference. · Agent ergonomics, API reading, as for the other speech-to-text listings. · Security & auth, Model reading of the checklist, with training and retention in place of the least-privilege and injection lines, as for deepgram-stt and car… · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, Read as a model, on the lines deepgram-stt and cartesia-ink-stt use (recency 30, dated releases 10, deprecation notice 10, support 15, issue… · Transparency & trust, Closed hosted service.
- Sources: 25, open questions: 12, both in the full twin
- Capabilities: speech.stt, speech.batch, speech.streaming, speech.languages
- JSON: https://www.anchorterminal.com/api/v1/tools/giggy-stt.json
- Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/giggy-stt.svg` or a link to https://www.anchorterminal.com/tools/giggy-stt from a page on giggy.ai or one of its subdomains, or the README at the root of github.com/giggy-ai/giggy-js, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin.
- Support: https://giggy.ai/docs/support; https://giggy.ai/docs/speech-api; https://giggy.ai/status; more in the full twin

## Before you call it

1. Pass `mode=batch` explicitly for free transcription. Raw REST and MCP default to paid Fast when `mode` is omitted.
2. Convert audio to PCM16 mono 16 kHz WAV first and send it as the raw body with `Content-Type: audio/wav`.
3. Keep the `generation_uuid` from the 202 and poll `GET /v1/generations/{uuid}`. Never re-upload after a timeout or 504 before reading that generation.
4. Fetch the transcript from the signed `generation.result.url` after completion, without the API key. It can disappear after retention cleanup.
5. On the live WebSocket, replace earlier text with each cumulative `transcription` event and publish final text only after `input_complete`.

## Connect

```bash
python -m pip install giggy==0.2.1   # or: npm install @giggy-ai/sdk
```

```bash
curl -X POST "https://api.giggy.ai/v1/audio/transcriptions?mode=batch&language=en" \
  -H "xi-api-key: $GIGGY_API_KEY" -H "Content-Type: audio/wav" \
  --data-binary @recording.wav
```

## Similar tools

| Tool | Grade | Score | Shared capabilities | Slim |
| --- | --- | --- | --- | --- |
| Azure AI Speech speech-to-text | BB | 75.1 | speech.stt, speech.streaming, speech.batch, speech.languages | https://www.anchorterminal.com/tools/azure-speech-to-text.min.md |
| OpenAI Speech to Text | BB | 75 | speech.stt, speech.streaming, speech.batch, speech.languages | https://www.anchorterminal.com/tools/openai-speech-to-text.min.md |
| Deepgram Speech-to-Text (Nova-3, Flux) | BB | 74.4 | speech.stt, speech.streaming, speech.batch, speech.languages | https://www.anchorterminal.com/tools/deepgram-stt.min.md |
| Amazon Transcribe | BB | 73.6 | speech.stt, speech.streaming, speech.batch, speech.languages | https://www.anchorterminal.com/tools/amazon-transcribe.min.md |
| ElevenLabs Scribe Speech to Text API | BB | 73 | speech.stt, speech.streaming, speech.batch, speech.languages | https://www.anchorterminal.com/tools/elevenlabs-scribe.min.md |


## Panel reviews (0, desk reviews from public material, no calls made)

