---
title: "Cron Ai Credential Watch"
method: POST
path: "/v2/quota/cron/ai-credential-watch"
tags: ["v2 - Quota"]
---

# Cron Ai Credential Watch

`POST /v2/quota/cron/ai-credential-watch`

## Request

- Base URL: `https://api.jubjubapp.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.jubjubapp.com/v2/quota/cron/ai-credential-watch`
- Auth: HTTP bearer

Emit the [AI-CREDENTIAL-STALE] line for any connected AI credential
that has not succeeded in AI_CREDENTIAL_STALE_DAYS while something has
tried and failed.

Lives beside the platform-quota watcher because it is the same detector —
absence of an expected outcome — and shares its alert-token contract, its
20-hour dedupe and its dry_run-as-status behaviour. It is a different
subject (creator AI keys, not platform API ceilings), so it is a separate
route on a separate schedule rather than another `kind` in that sweep.

## Query parameters

- `dry_run` boolean

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/jubjubapp/apis/jubjub-api.md) - [All operations](https://skmtc.dev/jubjubapp/apis/jubjub-api/llms.txt) - [OpenAPI document](https://skmtc.dev/jubjubapp/apis/jubjub-api/revisions/353157b296f2?raw)
