# City Campaign Raffle Spin

> City Campaign Raffle Spin is a paid API for AI agents from city-campaign-production.up.railway.app, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Executes a single raffle spin entry for the City Campaign promotional lottery, returning a spin result.

## Facts

- Endpoint: POST https://city-campaign-production.up.railway.app/raffle/spin
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/city-campaign-production-up-railway-app-f844a88c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_0XS7I9KubcjjtKeN8xVt_

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability city-campaign-production-up-railway-app-f844a88c -d '<json body>'
```

Example prompt: Spin the City Campaign raffle wheel for me — I want to enter and find out if I've won anything.

## When to prefer this

Use this endpoint when you need to programmatically enter or execute a spin in the City Campaign raffle promotion. Ideal for agents automating contest participation or handling promotional campaign interactions that require a pay-per-spin mechanic.

## Known failure modes

- Insufficient payment (0.1 USDC not provided) — payment required error
- Raffle period closed or campaign ended — endpoint may return 400 or 404
- Duplicate spin attempt if entry rules prevent multiple spins per user — conflict error
- Network or server error on Railway deployment — 500 internal server error
- Invalid or missing request body fields — 422 validation error

## How this service works

City Campaign raffle spin

## Output

Returns the outcome of a single raffle spin — likely including whether the spin was a winner, any prize or reward details, and a spin identifier or confirmation token.

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/city-campaign-production-up-railway-app-f844a88c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from city-campaign-production.up.railway.app](https://www.zero.xyz/host/city-campaign-production.up.railway.app/llms.txt)
