Check schedule conflicts for an audience
Advisory pre-flight check for the wizard step that picks scheduled_at: list already-scheduled, running, or paused campaigns that target the same channel and an overlapping audience inside a ±window_hours band (default 72h, max 720h). Read-only — the response never blocks create/update and an empty conflicts array means no fatigue risk.
Authorizations
Dashboard JWT token from Clerk
Headers
Stripe-style idempotency token. Pass a stable, client-generated value (1-255 chars) to dedupe retries on transient timeouts. The same key+credential+path replays the original response for 24h on 2xx (5min on 4xx, 30s on 5xx). Returns 409 if a concurrent request with the same key is already in flight; replayed responses include the Idempotency-Replay: true response header.
1 - 255Sandbox opt-in for Clerk-session-authenticated requests. Set to true to route the call through the test-mode pipeline: no real provider delivery, no credits deducted, response meta.test_mode: true. Ignored for live API keys (dv_live_sk_*) — server-to-server clients must use a test-prefixed key (dv_test_sk_*) to exercise sandbox. Test-prefixed keys unconditionally enable sandbox regardless of this header.
true, false Body
Candidate send time to check.
Campaign channel to check.
Audience strategy. Defaults to all.
all, list, segment, csv, manual List or segment id when the audience type needs one.
Lookaround band in hours (default 72, max 720).
Campaign to ignore — pass its id when editing so it does not conflict with itself.