---
title: "Run advertising reconciliation now"
method: POST
path: "/v1/admin/ads/reconciliation/run"
tags: ["Operations"]
---

# Run advertising reconciliation now

`POST /v1/admin/ads/reconciliation/run`

## Request

- Base URL: `https://loppee.com`
- URL: `https://loppee.com/v1/admin/ads/reconciliation/run`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-LOPPEE-API-Key`

Run advertising reconciliation now. The response is scoped and validated by the runtime repository; unknown or unauthorized resources use the canonical error envelope.

## Request body

- object
  - `window_hours` number: 1-744, default 48.

## Response `200`

Run advertising reconciliation now response

- object: Compares Stripe ads payments, refunds and disputes with the ledger, and the ledger with cached balances; stores the report. Requires LOPPEE_ADS_RECONCILIATION=on and manage_billing; audited.

## Other responses

- `400`: ErrorResponse
- `401`: ErrorResponse
- `403`: ErrorResponse
- `404`: ErrorResponse
- `409`: ErrorResponse
- `413`: ErrorResponse
- `429`: RateLimitError
- `default`: ErrorResponse

---

[API](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents.md) · [All operations](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents/llms.txt) · [OpenAPI document](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents/revisions/37285f7cddcd?raw)
