---
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

## Changes

- **2026-07-31** `d5ba2c6ebe80` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/ontarioprotocol/apis/ontario-protocol-x402-api/changes/api/x402/refresh-listing/validate/post.md)

---

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