Google Gemini generateContent on a PopNow text model
Accepts a Google Gemini generateContent request (contents with text / inlineData / functionCall / functionResponse parts, systemInstruction, tools.functionDeclarations, toolConfig, generationConfig such as temperature, topP, maxOutputTokens, stopSequences, responseMimeType, responseSchema, thinkingConfig). {model} is a PopNow text model identifier from /v1/models and may contain a slash (for example google/gemini-3-flash-preview). Validation, pricing and availability are identical to /v1/chat/completions. The response is one GenerateContentResponse. Errors use the Google {error:{code,message,status}} shape. A call still running after about 30 seconds is kept open with leading whitespace and the X-PopNow-Keepalive: 1 header, as described on /v1/chat/completions; a failure after that point is the same error object inside a 200 response.
Billing: chat models are priced per token in credits (1 credit = $0.001), listed per 1M input and output tokens in credits on GET /api/v1/models and GET /v1/models. When the request is accepted, the most it can cost is held from your balance, computed from the input and max_tokens (the model's maximum output when you omit it, so set max_tokens to keep holds small). When the reply ends you are charged its actual usage in fractional credits, with no per-request minimum, and the rest of the hold is released. A balance below the hold, or a key spend limit that would be exceeded, returns 402 before anything is sent to the model. A request that fails or that the model refuses is refunded in full. The X-PopNow-Task-Id response header names the task; GET /api/v1/jobs/recordInfo shows the final charge in cost (USD) and exactCredits. Message text is not kept after the charge settles. Requests are forwarded to the model as sent and each model's own usage policy applies.
Request
- Base URL: https://api.popnow.ai
- URL: https://api.popnow.ai/v1beta/models/{model}:generateContent
- Auth: HTTP bearer
Path parameters
Headers
Stable key for one logical task submission; retained for 24 hours per account and bound to both the submitting API key and normalized request fingerprint. A sibling key receives 409 without the original task ID.
Request body
Response
One GenerateContentResponse.
Changes
No recorded changes to this operation across all 1 revision of this API.