{"name":"puter-free-api","version":"1.4.0","free":true,"signup_required":false,"api_key_required":false,"description":"🆓 FREE OpenAI-compatible AI API proxy powered by Puter. No signup. No API key. Just point your OpenAI SDK here.","upstream":"https://api.puter.com/puterai/openai/v1/","image_upstream":"https://api.puter.com/drivers/call (puter-image-generation)","persistence":{"database":"supabase","storage":"supabase","note":"When configured, every image is uploaded to Supabase Storage and every request is logged to request_logs (fire-and-forget, never blocks)."},"landing_page":"https://fai-api.masud.app/","endpoints":{"GET  /":"HTML landing page (you are here)","GET  /info":"This info JSON","GET  /v1/models":"Text models list (OpenAI shape)","GET  /v1/images/models":"Image models list","POST /v1/chat/completions":"OpenAI-compatible chat completions (streaming + non-streaming)","POST /v1/images/generations":"OpenAI-compatible image generation (returns b64_json by default)","POST /v1/images/edits":"OpenAI-compatible image edit / img2img / inpainting (multipart or JSON; mask optional)","GET  /v1/stats":"In-process usage stats (resets on Vercel cold start)"},"auth":{"required":false,"method":"Authorization: Bearer ***  OR  x-api-key: <key>","note":"Auth is OPTIONAL. By default, the API is open and free for everyone."},"default_model":"gpt-5-nano","text_models":["gpt-5-nano","claude-sonnet-4-5","gemini-2.5-flash-lite","grok-4-1-fast","deepseek-chat"],"image_models":["gpt-image-1-mini","gpt-image-1","gpt-image-1.5","gpt-image-2","dall-e-3","nano-banana","nano-banana-pro","grok-2-image"],"limits":{"rate_per_minute_per_ip":120,"vnote":"Vercel function timeout: 60s. No daily cap on Puter observed in testing."},"quickstart":{"curl_chat":"curl -X POST https://fai-api.masud.app/v1/chat/completions -H \"Content-Type: application/json\" -d '{\"model\":\"gpt-5-nano\",\"messages\":[{\"role\":\"user\",\"content\":\"Hello!\"}]}'","curl_image":"curl -X POST https://fai-api.masud.app/v1/images/generations -H \"Content-Type: application/json\" -d '{\"prompt\":\"A red apple\",\"model\":\"gpt-image-1-mini\",\"size\":\"1024x1024\"}' | jq -r .data[0].b64_json | base64 -d > apple.png","openai_python":"client = OpenAI(base_url=\"https://fai-api.masud.app/v1\", api_key=\"not-needed\")"}}