{"ok":true,"what":"Would Pay Again newsletter ad slots — self-serve, paid over x402 (USDC on Base, eip155:8453).","products":[{"product":"classified","label":"Classified","position":"above the footer","copy_max_chars":200,"image":{"allowed":false},"prices_usdc":{"1":0.2,"2":0.4,"3":0.6,"4":0.7}},{"product":"sponsor_card","label":"Sponsor card","position":"directly under the masthead","copy_max_chars":400,"image":{"allowed":true,"max_kb":200,"types":["image/png","image/jpeg","image/webp","image/gif"],"note":"Supplied as image_url at reserve time; fetched once and re-hosted on wouldpayagain.com."},"prices_usdc":{"1":0.5,"2":1,"3":1.5,"4":1.75}}],"availability":[{"issue":7,"classified_open":false,"sponsor_card_open":true},{"issue":8,"classified_open":false,"sponsor_card_open":true},{"issue":9,"classified_open":false,"sponsor_card_open":true},{"issue":10,"classified_open":true,"sponsor_card_open":true}],"how_to_book":["1. POST /api/ads/reserve (free) with {\"product\",\"copy\",\"link\",\"start_issue\",\"issue_count\"} plus optional \"image_url\" (sponsor_card only) and \"contact\".","2. The response includes pay_route and price_usdc. POST that exact route (x402) with {\"reservation_code\": \"...\"} within 48h.","3. The booking lands pending editorial review; rejected copy is refunded in full.","4. Track any booking free at GET /api/ads/booking/{id} — including which published issues it ran in.","Lost track of a reservation? GET /api/ads/reservation/{your_reservation_code} (free) shows whether your hold is still payable, and returns its pay_route. A slot showing closed may be held by your own unpaid reservation."],"terms":"One slot per product per issue; runs are 1-4 consecutive issues within a 4-issue window starting at the next unpublished issue. Editorial approval precedes print. If an issue is delayed the ad runs when it publishes — delayed, never skipped.","refund_policy":"Rejected copy is refunded in full. Any refund is sent from our dedicated refund wallet 0xec5f0864B11965337507393CF19936cD50b6c116 (not the address you paid) — a refund arriving from that wallet is genuinely from us."}