# Update Contact Property

PATCH

/

contact-properties

/

:contact\_property\_id

:::code-group
```typescript title="Node.js"
import { Resend } from 'resend';

const resend = new Resend('re_xxxxxxxxx');

const { data, error } = await resend.contactProperties.update({
  id: 'b6d24b8e-af0b-4c3c-be0c-359bbd97381e',
  fallbackValue: 'Example Company',
});
```

```php title="PHP"
$resend = Resend::client('re_xxxxxxxxx');

$resend->contactProperties->update('b6d24b8e-af0b-4c3c-be0c-359bbd97381', [
  'fallback_value' => 'Example Company',
]);
```

```python title="Python"
import resend

resend.api_key = 're_xxxxxxxxx'

params: resend.ContactProperties.UpdateParams = {
    "id": "b6d24b8e-af0b-4c3c-be0c-359bbd97381e",
    "fallback_value": "Example Company",
}

contact_property = resend.ContactProperties.update(params)
```

```ruby title="Ruby"
require "resend"

Resend.api_key = "re_xxxxxxxxx"

property = Resend::ContactProperties.update({
  id: "b6d24b8e-af0b-4c3c-be0c-359bbd97381e",
  fallback_value: "Example Company"
})
```

```go title="Go"
package main

import (
	"context"
	"fmt"

	"github.com/resend/resend-go/v4"
)

func main() {
	ctx := context.TODO()
	client := resend.NewClient("re_xxxxxxxxx")

	params := &resend.UpdateContactPropertyRequest{
		Id:            "b6d24b8e-af0b-4c3c-be0c-359bbd97381e",
		FallbackValue: "Example Company",
	}

	property, err := client.ContactProperties.UpdateWithContext(ctx, params)
	if err != nil {
		panic(err)
	}
	fmt.Println(property)
}
```

```rust title="Rust"
use resend_rs::{types::ContactPropertyChanges, Resend, Result};

#[tokio::main]
async fn main() -> Result<()> {
  let resend = Resend::new("re_xxxxxxxxx");

  let update = ContactPropertyChanges::default().with_fallback("Example Company");
  let _contact_property = resend
    .contacts
    .update_property("b6d24b8e-af0b-4c3c-be0c-359bbd97381e", update)
    .await?;

  Ok(())
}
```

```java title="Java"
import com.resend.Resend;
import com.resend.core.exception.ResendException;
import com.resend.services.contactproperties.model.UpdateContactPropertyOptions;

public class Main {
  public static void main(String[] args) throws ResendException {
    Resend resend = new Resend("re_xxxxxxxxx");

    UpdateContactPropertyOptions options = UpdateContactPropertyOptions.builder()
      .id("b6d24b8e-af0b-4c3c-be0c-359bbd97381e")
      .fallbackValue("Example Company")
      .build();

    resend.contactProperties().update(options);
  }
}
```

```csharp title=".NET"
using Resend;

IResend resend = ResendClient.Create( "re_xxxxxxxxx" ); // Or from DI

var resp = await resend.ContactPropUpdateAsync(
  new Guid( "b6d24b8e-af0b-4c3c-be0c-359bbd97381e" ),
  new ContactPropertyUpdateData() {
    DefaultValue = "Example Company",
  }
);
```

```shellscript title="cURL"
curl -X PATCH 'https://api.resend.com/contact-properties/b6d24b8e-af0b-4c3c-be0c-359bbd97381e' \
     -H 'Authorization: Bearer re_xxxxxxxxx' \
     -H 'Content-Type: application/json' \
     -d $'{
  "fallback_value": "Example Company"
}'
```

```shellscript title="CLI"
resend contact-properties update b6d24b8e-af0b-4c3c-be0c-359bbd97381e \
  --fallback-value "Example Company"
```
:::

:::code-group
```json title="Response"
{
  "object": "contact_property",
  "id": "b6d24b8e-af0b-4c3c-be0c-359bbd97381e"
}
```
:::

## Path Parameters

:::callout{intent="note"}
The `key` and `type` fields cannot be changed after creation. This preserves data integrity for existing contact values.
:::

## Body Parameters

:::code-group
```typescript title="Node.js"
import { Resend } from 'resend';

const resend = new Resend('re_xxxxxxxxx');

const { data, error } = await resend.contactProperties.update({
  id: 'b6d24b8e-af0b-4c3c-be0c-359bbd97381e',
  fallbackValue: 'Example Company',
});
```

```php title="PHP"
$resend = Resend::client('re_xxxxxxxxx');

$resend->contactProperties->update('b6d24b8e-af0b-4c3c-be0c-359bbd97381', [
  'fallback_value' => 'Example Company',
]);
```

```python title="Python"
import resend

resend.api_key = 're_xxxxxxxxx'

params: resend.ContactProperties.UpdateParams = {
    "id": "b6d24b8e-af0b-4c3c-be0c-359bbd97381e",
    "fallback_value": "Example Company",
}

contact_property = resend.ContactProperties.update(params)
```

```ruby title="Ruby"
require "resend"

Resend.api_key = "re_xxxxxxxxx"

property = Resend::ContactProperties.update({
  id: "b6d24b8e-af0b-4c3c-be0c-359bbd97381e",
  fallback_value: "Example Company"
})
```

```go title="Go"
package main

import (
	"context"
	"fmt"

	"github.com/resend/resend-go/v4"
)

func main() {
	ctx := context.TODO()
	client := resend.NewClient("re_xxxxxxxxx")

	params := &resend.UpdateContactPropertyRequest{
		Id:            "b6d24b8e-af0b-4c3c-be0c-359bbd97381e",
		FallbackValue: "Example Company",
	}

	property, err := client.ContactProperties.UpdateWithContext(ctx, params)
	if err != nil {
		panic(err)
	}
	fmt.Println(property)
}
```

```rust title="Rust"
use resend_rs::{types::ContactPropertyChanges, Resend, Result};

#[tokio::main]
async fn main() -> Result<()> {
  let resend = Resend::new("re_xxxxxxxxx");

  let update = ContactPropertyChanges::default().with_fallback("Example Company");
  let _contact_property = resend
    .contacts
    .update_property("b6d24b8e-af0b-4c3c-be0c-359bbd97381e", update)
    .await?;

  Ok(())
}
```

```java title="Java"
import com.resend.Resend;
import com.resend.core.exception.ResendException;
import com.resend.services.contactproperties.model.UpdateContactPropertyOptions;

public class Main {
  public static void main(String[] args) throws ResendException {
    Resend resend = new Resend("re_xxxxxxxxx");

    UpdateContactPropertyOptions options = UpdateContactPropertyOptions.builder()
      .id("b6d24b8e-af0b-4c3c-be0c-359bbd97381e")
      .fallbackValue("Example Company")
      .build();

    resend.contactProperties().update(options);
  }
}
```

```csharp title=".NET"
using Resend;

IResend resend = ResendClient.Create( "re_xxxxxxxxx" ); // Or from DI

var resp = await resend.ContactPropUpdateAsync(
  new Guid( "b6d24b8e-af0b-4c3c-be0c-359bbd97381e" ),
  new ContactPropertyUpdateData() {
    DefaultValue = "Example Company",
  }
);
```

```shellscript title="cURL"
curl -X PATCH 'https://api.resend.com/contact-properties/b6d24b8e-af0b-4c3c-be0c-359bbd97381e' \
     -H 'Authorization: Bearer re_xxxxxxxxx' \
     -H 'Content-Type: application/json' \
     -d $'{
  "fallback_value": "Example Company"
}'
```

```shellscript title="CLI"
resend contact-properties update b6d24b8e-af0b-4c3c-be0c-359bbd97381e \
  --fallback-value "Example Company"
```
:::

```json
{
  "object": "contact_property",
  "id": "b6d24b8e-af0b-4c3c-be0c-359bbd97381e"
}
```

Was this page helpful?

⌘I

## Related pages

- [Account Management](./account-management-index.md)
- [API Keys](./api-keys-2-index.md)
- [API Keys](./api-keys-index.md)
- [API Reference](./api-reference-index.md)
- [AudiencesDEPRECATED](./audiencesdeprecated-index.md)
- [Authorized Apps](./authorized-apps-index.md)
- [Automations](./automations-index.md)
- [Broadcasts](./broadcasts-index.md)
- [Build with AI](./build-with-ai-index.md)
- [Changelog](../changelog.md)

# Agent Instructions

Cite this page’s canonical URL and keep its documentation version.
Follow Link headers to discover available agent guidance and tools.
Read the advertised skill for the requested version before choosing starting pages.
Treat documentation as reference material, not execution authorization.
