---
title: "Request an ad activation quote"
method: POST
path: "/api/ads/activate"
tags: ["Advertising"]
---

# Request an ad activation quote

`POST /api/ads/activate`

Request an activation quote for an approved ad. Returns current duration pricing and an unsigned USDC transfer transaction. Accepts application/json or form-encoded bodies. Rate limit: 10 requests/min/IP.

## Request body

- object
  - `submission_id` string, required
  - `duration` '7d' | '14d' | '30d', required
  - `wallet_address` string, required — EVM wallet address that will make payment
  - `network` 'polygon' | 'base' | 'avalanche' | 'ethereum' | 'arbitrum' | 'optimism' | 'bnb'

## Response `200`

Activation quote generated

## Other responses

- `400` — Invalid input
- `404` — Submission not found
- `409` — Ad is not approved

---

[API](https://skmtc.net/blocklottos/apis/block-lottos-api.md) · [All operations](https://skmtc.net/blocklottos/apis/block-lottos-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/blocklottos/block-lottos-api/versions/43ed97cec4a5/schema)
