---
title: "Service: /members/{member}/groups/{group}/externaluris/validate [POST]"
source: https://dev.pageseeder.com/api/services/validate-urls-POST.html
description: "API endpoint for validating external URIs in a PageSeeder group using a Schematron schema. It initiates an asynchronous process and requires contributor permissions. Results can be filtered by failures and shared with group members."
last_updated: 2026-09-02T11:36:15+10:00
document_type: api_endpoint
operation_id: uri-POST
resource_id: uri
path_template: /members/{member}/groups/{group}/externaluris/validate
http_method: POST
api_category: uri
implementation_version: 5.9900
api_since: 5.9900
deprecated_since: null
obsolete_since: null
api_support: supported
cache_control: N/A
generated_at: 2026-09-02
tokens: ~297
---

# /members/\{member\}/groups/\{group\}/externaluris/validate \[POST\]

## Description

Validate the external URIs (also known as URLs) used in a group or on the whole server.

This service starts an [Asynchronous process](../usage/asynchronous_process.md).

## Parameters

| Name | Description | Required | Type | Default value |
| --- | --- | --- | --- | --- |
| failuresonly | Whether to only include results with failed assertions | no | boolean | `false` |
| for | If 'server' then validate all external URIs on the server ([edit all URLs](../../reference/glossary/group_config_advanced_options.md) permission only) | no | string | `group` |
| schema | The name of the schematron to use for validation (e.g. myschema.sch) | yes | string |  |
| shared | Whether to share this report with other group members (manager only) | no | boolean | `false` |
| urltype | The URL type of URIs to validate | no | string |  |

## Permission

This service requires contributor or higher in the group.

## Response

The output has the following format:

```xml

<url-validation>
  <thread ...> ... </thread>
</url-validation>
```

## Error Handling

| 0x1207 | No URIs to validate |
| --- | --- |

