---
title: "Validate a paid listing before buying a profile refresh"
method: POST
path: "/api/x402/refresh-listing/validate"
tags: ["x402-listing-refresh", "free-preflight", "provider-distribution"]
---

# Validate a paid listing before buying a profile refresh

`POST /api/x402/refresh-listing/validate`

Confirm that listing_id identifies an existing paid Ontario provider profile and inspect its current public evidence and fixed refresh price. This route is free, prevents payment during the included 30-day maintenance window, enforces the one-hour refresh cooldown, and does not run a scan or change the profile.

## Request body

- object
  - `listing_id` string, required

## Response `200`

Paid profile is eligible for refresh

## Other responses

- `400` — Listing is missing or not a paid provider profile

---

[API](https://skmtc.net/ontarioprotocol/apis/ontario-protocol-x402-api.md) · [All operations](https://skmtc.net/ontarioprotocol/apis/ontario-protocol-x402-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ontarioprotocol/ontario-protocol-x402-api/revisions/54384a1c4bf3/schema)
