# Pollinations

> Use when adding Pollinations image, text, audio, video, or embedding features to this app, or when updating its AI-generation flow.

- Skill: `pollinations/pollinations-2` (Agent Skill)
- Install (CLI): `npx skillmds@latest add pollinations/pollinations-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/pollinations/pollinations-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: pollinations (https://skillmd.com/u/pollinations)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/pollinations/pollinations-2

---


# Pollinations integration

Pollinations provides production image, text, audio, video, and embedding inference. Use the live API documentation at https://gen.pollinations.ai/docs and model discovery endpoints instead of hardcoding a model catalog.

## Security

- Keep `sk_` keys server-side in Replit Secrets. Never put them in browser code, client bundles, commits, or logs.
- Use a small server route or approved serverless function for requests needing a secret key.
- Validate user input, return generic upstream errors, and avoid logging prompts or credentials by default.

## This starter

- `POST /api/images` accepts `{ "prompt": "..." }` and proxies the image request.
- `POLLINATIONS_API_KEY` must be configured in Replit Secrets before image generation works.
- For new modalities, check the current docs first, then add a narrowly scoped server route and a visible user-facing error state.

## Useful endpoints

- Image: `GET https://gen.pollinations.ai/image/{prompt}`
- OpenAI-compatible text: `POST https://gen.pollinations.ai/v1/chat/completions`
- Current text models: `GET https://gen.pollinations.ai/v1/models`

