2026-11-03: 8 API-klachten die we vandaag hoorden
Klachten die Engelstalige ontwikkelaars tussen 1 en 3 november 2026 openbaar plaatsten, hieronder samengevat met links naar de oorspronkelijke berichten. Elk antwoord gebruikt alleen wat de openbare site en documentatie van PoYo op dit moment zeggen, en verwijst naar de pagina waar het vandaan komt. Waar de documentatie iets niet behandelt, zeggen we dat.
Q1. Een “Maps”-sleutel riep Gemini aan — en de rekening liep op tot $82.314.
Waar ontwikkelaars over klagen: Het verhaal van een startup ging hard rond: Google Cloud-kosten van ~$180 per maand sprongen naar $82.314 in 48 uur, nadat een openbare Maps-sleutel ook Gemini bleek te kunnen aanroepen; budgetmeldingen stuurden alleen een e-mail en stopten de uitgaven niet (@moshercode, @latchdogapp). Anderen noemden OpenAI/Claude-sleutels na inbraken bij platforms “even waardevol als een cryptowallet” (@GowthamZara), of het omgekeerde van vergeten cryptostof — een vergeten sleutel met een rekening van 40k eraan (@saksonchain, citerend uit @mdudas).
Het antwoord van PoYo: Behandel elke PoYo-sleutel als contant geld op je server — Getting Started zegt dat je sleutels nooit in frontendcode, mobiele apps of openbare repo’s hoort te zetten. Gedocumenteerde maatregelen om de schade te beperken staan op de API-sleutelpagina:
- Trek gecompromitteerde sleutels direct in of vernieuw ze.
- Schakel een IP-whitelist in, zodat een gekopieerde sleutel alleen werkt vanaf goedgekeurde server-IP’s.
- Stel per sleutel limieten per uur, per dag en in totaal in, zodat een achtergebleven geheim een plafond heeft.
- Stuur
X-End-User-IDmee bij generatie en native chat, zodat je één misbruikende aanroeper kunt blokkeren met 403end_user_blocked, zonder elke integratie te vernieuwen (End-user identification). - Houd
GET /api/user/balancein de gaten en stop bij 402insufficient_credits_error(user balance, error codes).
Er wordt gefactureerd met vooruitbetaalde credits per geslaagde uitvoer; mislukte generatietaken worden niet in rekening gebracht (startpagina, llms.txt). De openbare documentatie belooft geen terugbetaling voor gebruik met een gelekte sleutel. Neem contact op met [email protected] als je denkt dat een PoYo-sleutel is misbruikt (Getting Started).
Q2. Vibe-coded /api-routes voor AI: sleutels verborgen, maar vreemden verbranden toch je portemonnee.
Waar ontwikkelaars over klagen: Scans van vibe-coded apps vinden steeds hetzelfde patroon: geheimen staan niet in de frontend-JS, maar de server-route /api die OpenAI/Anthropic aanroept heeft geen login en geen rate limit, waardoor iedereen er op kosten van de bouwer een lus omheen kan zetten (@hackorbroke, @hackorbroke, @mendmyapp). Beveiligingsbouwers herhaalden dat modellen de syntaxis goed krijgen maar de bedoeling missen — welke sleutel geheim is en welk endpoint authenticatie nodig heeft (@pritesh_ghodge).
Het antwoord van PoYo: Houd PoYo-sleutels alleen op jouw backend (Getting Started). Leg daar de gedocumenteerde maatregelen overheen:
- IP-whitelist + limieten per uur, per dag en in totaal per sleutel op de API-sleutelpagina.
- Eis
X-End-User-IDvoor multi-tenant aanroepers en blokkeer misbruikers met 403end_user_blocked, zonder de hele sleutel te vernieuwen (End-user identification). - Zet je eigen authenticatie voor elke route die naar PoYo doorstuurt — de sleutelbeheerfuncties van PoYo zijn geen vervanging voor een login in je app.
- Stel meldingen in bij dalingen van
GET /api/user/balanceen stop bij 402 (user balance).
De openbare documentatie belooft nog steeds geen terugbetaling voor verkeer dat via een open proxy met een geldige sleutel binnenkomt. Vernieuw eerst de sleutel en open daarna zo nodig een supportticket via [email protected] (Getting Started).
Q3. Solo-ontwikkelaarsstack: ChatGPT rate limited, Claude reset over 5 uur, Cursor zegt: upgrade.
Waar ontwikkelaars over klagen: Een veelgedeelde meme van een solo-oprichter stapelde de muren in één dag op — ChatGPT rate limited, Claude “reset over 5 uur”, Cursor die om een upgrade vraagt, Vercel-gebruik overschreden (@yapmonk). In productiediscussies elders geldt Anthropic 429 rate_limit_error (inclusief lange Retry-After-vensters) nog altijd als volwaardig operationeel probleem, los van “geld is op”.
Het antwoord van PoYo: PoYo-chat werkt met vooruitbetaalde credits per geslaagde uitvoer, niet met een lopende limiet van 5 uur of een week bij een abonnement (startpagina, llms.txt). Credits verlopen nooit en er zijn geen abonnementen. Begrens een op hol geslagen coding-agent met limieten per uur, per dag en in totaal per sleutel (API-sleutelpagina).
Houd de codes uit elkaar (error codes):
| Code | Betekenis bij PoYo |
|---|---|
| 402 | Onvoldoende credits (insufficient_credits_error) — harde stop; probeer niet opnieuw alsof het om doorvoer gaat |
| 429 | Rate limit overschreden (rate_limit_error) — wachten / in de wachtrij zetten |
| 502 / 503 | Upstream / druk — opnieuw proberen met backoff |
De generatiecapaciteit is standaard maximaal 20 nieuwe verzoeken per 10 seconden per account op /api/generate/submit; bij overschrijding volgt 429 en komt het verzoek niet in de wachtrij. LLM-endpoints hebben momenteel geen rate limit (Getting Started). De documentatie beschrijft geen automatische failover tussen labs wanneer een abonnementstool tegen zijn eigen limiet aanloopt — bouw dat zelf in je client als je het nodig hebt.
Q4. Je betaalde voor een Claude-abonnement — maar claude -p factureerde de API-sleutel.
Waar ontwikkelaars over klagen: De eigen documentatie van Claude Code zegt dat claude -p de sleutel altijd gebruikt als ANTHROPIC_API_KEY in de shell is ingesteld, zonder te vragen — waardoor abonnees ongemerkt Platform-API-kosten kunnen maken in plaats van het abonnementsgebruik aan te spreken (@AmrTawfik160).
Het antwoord van PoYo: PoYo mengt geen consumententegoed van een abonnement met een aparte Platform-rekening. Je maakt sleutels aan op de API-sleutelpagina, authenticeert met Authorization: Bearer … (of x-api-key op /v1/messages) en betaalt vanaf één vooruitbetaald creditsaldo (Getting Started, llms.txt). Chat is beschikbaar via OpenAI-compatibele Chat Completions / Responses, Claude Messages of Gemini-native — kies een model-ID en lees de actuele prijzen op https://poyo.ai/models/<id>/llms.txt (chatmodellen). Een leeg saldo geeft 402, geen onopgemerkte overstap van abonnement naar API (error codes). Begrens elke integratiesleutel; haal sleutels die een CLI of agent niet mag gebruiken weg uit de omgeving of vernieuw ze.
Q5. De ops-belasting van meerdere aanbieders: accounts, sleutels, facturering, regio’s, limieten — maal N.
Waar ontwikkelaars over klagen: Bouwers stelden dat het lastigste aan het opleveren van AI-producten vaak niet het kiezen van een model is, maar het jongleren met aparte accounts, API-sleutels, facturering, regionale beschikbaarheid, gebruikslimieten en integratievormen per aanbieder (@Uty_bby). Berichten daaromheen pleitten voor uniforme API’s wanneer de Claude-limieten op zijn en aanbieders elk een andere verzoektaal spreken (@Uty_bby).
Het antwoord van PoYo: PoYo is één API-sleutel voor afbeeldingen, video, muziek, 3D en chat (API-overzicht, llms.txt). Mediamodellen delen één asynchrone submit → status / webhook-flow; chat gebruikt de gedocumenteerde endpoints in OpenAI-, Claude- en Gemini-vorm. Eén creditportemonnee; actuele schema’s en prijzen op https://poyo.ai/models/<id>/llms.txt. Begrens sleutels op de API-sleutelpagina; controleer GET /api/user/balance (user balance).
Getting Started stelt realistische verwachtingen over stabiliteit en documenteert geen automatische, transparante failover tussen upstream-labs — wissel in je client van model-ID als je een andere aanbieder nodig hebt.
Q6. Aggregator- en gratis-tier-pools leveren 429 op voordat je eigen quotum is aangesproken.
Waar ontwikkelaars over klagen: Engelstalige Reddit- en gateway-discussies (waaronder r/openrouter en aanverwante LLM-gateway-threads) melden steeds 429’s van een gedeelde upstream-pool bij gratis of weinig gefinancierde tiers — je account heeft nog credits, maar de gedeelde route is verzadigd — plus ondoorzichtige routering tussen modelvarianten. Bootstrappers jagen ook op hogere TPM via gehoste aggregators wanneer de directe neocloud-quota krap zijn.
Het antwoord van PoYo: Behandel de codes bij PoYo afzonderlijk (error codes):
- 429
rate_limit_error→ terugschakelen / in de wachtrij zetten (standaard voor generatie: maximaal 20 nieuwe/api/generate/submit-verzoeken per 10 seconden; LLM-endpoints hebben momenteel geen rate limit) (Getting Started). - 402
insufficient_credits_error→ opwaarderen; probeer niet opnieuw alsof het een rate limit is. - 502 / 503 → tijdelijke storing upstream of drukte; exponentiële backoff.
PoYo is één sleutel en één creditportemonnee, geen veiling tussen meerdere aanbieders met stiekeme FP4/FP8-wissels. Mislukte generatietaken worden niet in rekening gebracht (llms.txt). Kies voor lange mediajobs webhooks in plaats van agressieve polling. De documentatie beweert geen automatische failover tussen aanbieders of een gepubliceerde SLA voor een gedeelde gratis pool voor meerdere tenants — als je bij generatie steeds 429 krijgt, neem dan contact op met support voor een hogere limiet (aanvragen worden voorzichtig beoordeeld).
Q7. De maandelijkse API-credits van ChatGPT Pro zijn geen extra Codex-productquotum.
Waar ontwikkelaars over klagen: Verduidelijkingen bleven rondgaan: in aanmerking komende maandelijkse API-credits van ChatGPT Pro / Business ($100 / $200 / $500 per Pro-niveau, enzovoort) komen terecht in een gekoppelde API-organisatie en zijn geen extra tegoed voor ChatGPT of Codex als product; ongebruikte credits verlopen elke cyclus; Codex via API-sleutels wordt vaak genoemd als niet gedekt (@gzzonkugood, ook @park_danie36173, @quotadiff).
Het antwoord van PoYo: PoYo koppelt credits niet aan de claimknop van een abonnement van een ander product of aan een maandelijks verlopend venster. Je waardeert credits op in het dashboard; ze verlopen nooit; er is geen abonnement (startpagina). Eén saldo dekt afbeeldingen, video, muziek, 3D en chat (llms.txt). Maak sleutels aan op de API-sleutelpagina; controleer GET /api/user/balance (user balance). Bij een leeg saldo krijg je 402 insufficient_credits_error, geen valse 429 omdat de “promocredits op zijn” (error codes). Mislukte generatietaken worden niet in rekening gebracht (llms.txt).
Q8. Eén Claude Code-taak verstookte in ~30 minuten meer dan 1,2 miljoen tokens aan “simpel” werk.
Waar ontwikkelaars over klagen: Een Claude Code-melding uit juni (issue #68619) dook weer op: één taak verstookte meer dan 1,2 miljoen tokens in ongeveer 30 minuten aan wat een git clone en een find had moeten zijn, nadat een subagent een toegangsweigering kreeg en de agentlus bleef doorlopen (@NatureBlueee). In dezelfde week bleven bouwers erop wijzen dat agentstappen de context opnieuw factureren en dat lagere eenheidsprijzen de totalen toch opdrijven als het volume explodeert.
Het antwoord van PoYo: Rekenen met de prijs per token begrenst je maandelijkse verbruik niet — je creditsaldo en de sleutellimieten doen dat wel. Op dit moment gedocumenteerde maatregelen:
- Limieten per uur, per dag en in totaal per sleutel (API-sleutelpagina).
GET /api/user/balancevóór grote agent-batches (user balance).- Behandel 402 als harde stop; behandel 429 als: tempo verlagen en opnieuw proberen (error codes).
- Verstuur generatiewerk niet klakkeloos opnieuw: herhaalde verzoeken worden niet ontdubbeld en kunnen een nieuwe taak aanmaken (Getting Started).
- Kies voor lange mediajobs webhooks; mislukte taken worden niet in rekening gebracht (llms.txt). Gegenereerde media wordt 3 dagen bewaard — download tijdig (Getting Started, videomodellen).
Er is geen gedocumenteerd agentproduct met een “stopvoorwaarde” dat een op hol geslagen toollus automatisch voor je afbreekt — stel sleutellimieten in en bouw budgetten aan de clientkant als je dat nodig hebt.
Snel overzicht
| Klacht | Waar PoYo het documenteert |
|---|---|
| Gestolen / openbare Maps→Gemini-achtige sleutel verbrandt geld | Vernieuwen + IP-whitelist + limieten per sleutel · X-End-User-ID · saldo-API · geen terugbetalingsgarantie |
Open vibe-/api-routes voor AI | Sleutels alleen op de server · IP-whitelist · eindgebruikers-ID · authenticatie op app-niveau |
| Rate limits bij ChatGPT / Claude / Cursor | Credits verlopen nooit · geen abonnement · 402 vs 429 · LLM zonder rate limit |
ANTHROPIC_API_KEY vs verwarring over abonnement | Eén vooruitbetaalde portemonnee · Bearer / x-api-key · limieten per sleutel |
| De last van accounts bij meerdere aanbieders | Eén sleutel · asynchroon submit/status · llms.txt per model · geen claim van automatische failover |
| 429’s door gedeelde aggregatorpools | 20 verzoeken / 10 s voor generatie · 429 vs 402/502/503 · mislukte taken niet in rekening gebracht |
| API-credits van ChatGPT Pro ≠ Codex-quotum | Opwaarderen in het dashboard · credits verlopen nooit · 402 in plaats van valse 429 |
| Tokenverbruik van agents / Claude Code loopt uit de hand | Sleutellimieten · saldo-API · geen automatisch stopvoorwaarde-product |
Bekijk modellen en actuele prijzen op poyo.ai, schema’s via llms.txt en de volledige documentatie-index op docs.poyo.ai/llms.txt.