---
title: "Service: /members/{member}/externaluris/{uri}/editmetadata [POST]"
source: https://dev.pageseeder.com/api/services/edit-url-metadata-POST.html
description: "This POST service edits a metadata property for a URL, requiring the property name and new value. It's available to contributors with edit-all-URLs permission and supports simple datatype properties only."
last_updated: 2026-09-02T11:36:15+10:00
document_type: api_endpoint
operation_id: psml-POST
resource_id: psml
path_template: /members/{member}/externaluris/{uri}/editmetadata
http_method: POST
api_category: psml
implementation_version: 6.2005
api_since: 5.9900
deprecated_since: null
obsolete_since: null
api_support: experimental
cache_control: N/A
generated_at: 2026-09-02
tokens: ~300
---

# /members/\{member\}/externaluris/\{uri\}/editmetadata \[POST\]

## Description

Edit a metadata property for a URL.

> **Note:** This service cannot be used for properties with `datatype="[markup|xref|link]"` or `multiple="true"`.

## Parameters

| Name | Description | Required | Type | Default value |
| --- | --- | --- | --- | --- |
| name | The name of the property to edit | yes | string |  |
| newvalue | The new value for the property (XML markup will be treated as text) | yes | string |  |
| oldvalue | The old value of the property (required if fragment is not specified) | conditional | string |  |

## Permission

This service requires contributor or higher in a group with [edit all URLs](../../reference/glossary/group_config_advanced_options.md) permission.

## Response

The XML output follows this format:

```xml

<property-modification fragment="123" uriid="456">
  <property name="mylabel" value="my new value" />
</property-modification>
 
```

## Error Handling

| 0x1206 | Invalid media type |
| --- | --- |
| 0x120B | Error processing XRefs |
| 0x120C | Error creating fragment |
| 0x120D | Content validation error |
| 0x1218 | Fragment not found with specified content |

