---
title: "Daily full-window CGSTL re-scan for active campaigns: upsert scenes, mirror thumbnails, recompute coverage."
method: POST
path: "/v1/op/campaigns.search_daily"
tags: ["kernel-ops"]
---

# Daily full-window CGSTL re-scan for active campaigns: upsert scenes, mirror thumbnails, recompute coverage.

`POST /v1/op/campaigns.search_daily`

## Request

- Base URL: `https://api.geopera.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.geopera.com/v1/op/campaigns.search_daily`
- Auth: HTTP bearer

## Headers

- `x-api-key` string, nullable

## Request body

- CampaignSearchDailyInput
  - `slug` string, nullable
  - `areaIds` string[], nullable
  - `timeBudgetS` integer
  - `mirrorLimit` integer

## Response `200`

Successful Response

- CampaignSearchDailyOutput
  - `campaignsProcessed` integer
  - `areasSearched` integer
  - `areasErrored` integer
  - `scenesSeen` integer
  - `scenesNew` integer
  - `thumbnailsMirrored` integer
  - `thumbnailErrors` integer
  - `completed` boolean

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `422`: Validation Error
- `500`: Internal Server Error

---

[API](https://skmtc.dev/geopera/apis/geopera-data-platform.md) · [All operations](https://skmtc.dev/geopera/apis/geopera-data-platform/llms.txt) · [OpenAPI document](https://skmtc.dev/geopera/apis/geopera-data-platform/revisions/d5adab332a7a?raw)
