Dispute a catalog fact
curl --request POST \
--url https://agenticadvertising.org/api/registry/catalog/disputes \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"subject_type": "identifier",
"subject_value": "com.example.app",
"claim": "<string>",
"evidence": "<string>"
}
'{
"dispute_id": "<string>",
"reason": "<string>"
}Property Catalog
Dispute a catalog fact
Challenge or correct a catalog claim — the community disavow/challenge verb. Adding links is hard; suspending suspicious ones is easy: a disputed medium/weak link is suspended immediately (action_taken: 'link_suspended'); stronger claims queue for review. Poll status with getCatalogDispute.
POST
/
api
/
registry
/
catalog
/
disputes
Dispute a catalog fact
curl --request POST \
--url https://agenticadvertising.org/api/registry/catalog/disputes \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"subject_type": "identifier",
"subject_value": "com.example.app",
"claim": "<string>",
"evidence": "<string>"
}
'{
"dispute_id": "<string>",
"reason": "<string>"
}Authorizations
bearerAuthoauth2
Bearer token in the Authorization header. Two token types are accepted:
- Organization API key (
sk_...) issued via the dashboard. Org-scoped, long-lived, for server-to-server use. - User JWT obtained via the OAuth 2.1 authorization code flow with PKCE. User-scoped, short-lived. Discover the authorization server at
/.well-known/oauth-authorization-serverand the protected-resource metadata at/.well-known/oauth-protected-resource/api.
Body
application/json
Available options:
identifier_link, classification, property_data, false_merge What is being disputed — e.g. identifier or property_rid.
Example:
"identifier"
Example:
"com.example.app"
The dispute claim (10–2000 chars).
Required string length:
10 - 2000Optional supporting evidence (≤5000 chars).
Maximum string length:
5000Response
Dispute filed and triaged
Was this page helpful?
⌘I