---
title: "Validate platform policies"
method: POST
path: "/policy-validation/{platform}"
tags: ["Policy Validation"]
---

# Validate platform policies

`POST /policy-validation/{platform}`

Validates and updates platform policies by analyzing live documents and identifying changes relevant to image takedown requests

## Path parameters

- `platform` 'facebook' | 'instagram' | 'tiktok' | 'onlyfans' | 'pornhub', required

## Request body

- object

## Response `200`

Policy validation completed

- PolicyValidationResponse
  - `success` boolean, required
  - `status` 'completed_no_changes' | 'completed_with_valid_changes' | 'completed_with_invalid_changes' | 'completed_with_pr_created' | 'completed_with_pr_error', required
  - `platform` string, required
  - `data` object
    - `analysis` PolicyValidationResult
      - `status` 'no_change' | 'updated', required
      - `reasoning` string, required — Detailed explanation of validation results
      - `documentsChecked` string[], required — List of URLs successfully accessed
      - `issuesFound` string[] — List of issues found that don't require policy updates
      - `newDocuments` object[]
        - `reference` string
        - `title` string
        - `url` string
        - `notes` string
      - `updatedPolicy` PlatformPolicy
        - `name` string, required
        - `legalDocuments` LegalDocument[], required
          - `reference` string, required
          - `title` string, required
          - `url` string, required
          - `accessTimestamp` string
          - `notes` string
        - `contentTypes` ContentType[], required
          - `type` 'intimate' | 'personal' | 'private' | 'other', required
          - `label` string, required
          - `description` string, required
          - `policies` Policy[], required
            - `reference` string, required
            - `policy` string, required
            - `documents` LegalDocument[], required
              - …
            - `removalCriteria` string[], required
            - `evidenceRequirements` string[], required
        - `contentContexts` ContentContext[], required
          - `context` 'hacked' | 'impersonation' | 'relationship' | 'unknown' | 'other', required
          - `label` string, required
          - `description` string, required
          - `policies` Policy[], required
            - `reference` string, required
            - `policy` string, required
            - `documents` LegalDocument[], required
              - …
            - `removalCriteria` string[], required
            - `evidenceRequirements` string[], required
        - `generalPolicies` Policy[], required
          - `reference` string, required
          - `policy` string, required
          - `documents` LegalDocument[], required
            - `reference` string, required
            - `title` string, required
            - `url` string, required
            - `accessTimestamp` string
            - `notes` string
          - `removalCriteria` string[], required
          - `evidenceRequirements` string[], required
        - `timeframes` object, required
          - `response` string
          - `removal` string
        - `appealProcess` string[], required
    - `qualityCheck` PolicyValidationQualityResult
      - `validationStatus` 'valid' | 'invalid', required
      - `reasoning` string, required
      - `documentsReVerified` string[], required
      - `issues` object[], required
        - `severity` 'critical' | 'minor'
        - `type` 'hallucination' | 'meaningless_rewording' | 'structural_error' | 'unsupported_improvement'
        - `description` string
        - `field` string
      - `qualityScore` number, required
    - `pullRequest` object
      - `url` string
      - `number` integer
    - `error` string — Error message if PR creation failed

## Other responses

- `400` — Invalid platform or request
- `404` — Platform policy not found
- `500` — Internal server error

---

[API](https://skmtc.dev/chaynhq/apis/chayn-tools-api.md) · [All operations](https://skmtc.dev/chaynhq/apis/chayn-tools-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/chaynhq/chayn-tools-api/revisions/f835a1636ca2/schema)
