---
title: "Cron Meta Expiry Backfill"
method: POST
path: "/v2/credentials/cron/meta-expiry-backfill"
tags: ["Credentials v2"]
---

# Cron Meta Expiry Backfill

`POST /v2/credentials/cron/meta-expiry-backfill`

## 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/credentials/cron/meta-expiry-backfill`
- Auth: HTTP bearer

One-off (2026-10-13): give every Facebook and Meta Ads credential stored
without an expiry the one Meta's debug_token reports, so the refresher
and the 7 and 3 day notices can work. Dry run by default; pass
dry_run=false to write. Returns how many were updated and how many could
not be, and why. Cloud Scheduler OIDC only, like every cron route.

## 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)
