## Delete a logged email

`client.Email.Delete(ctx, id, body) (*EmailDeleteResponse, error)`

**delete** `/v1/emails/{id}`

Moves an email logged through `POST /v1/emails/log` to the trash. Synced emails cannot be deleted here. Only participants on the email and workspace owners may delete it.

**[Required scope](/using-the-api/scopes/):** `emails:delete`

**[Rate limit category](/using-the-api/rate-limits/):** Write

### Parameters

- `id string`

  Unique identifier of the email to delete.

- `body EmailDeleteParams`

  - `Body param.Field[EmailDeleteParamsBody]`

### Returns

- `type EmailDeleteResponse struct{…}`

  - `ID string`

    Unique identifier for the entity.

  - `AccessLevel EmailDeleteResponseAccessLevel`

    The caller's resolved access level for this email.

    - `const EmailDeleteResponseAccessLevelFull EmailDeleteResponseAccessLevel = "FULL"`

    - `const EmailDeleteResponseAccessLevelMetadata EmailDeleteResponseAccessLevel = "METADATA"`

  - `CreatedAt string`

    ISO 8601 timestamp of when the entity was created.

  - `Fields map[string, EmailDeleteResponseField]`

    Map of field names to their typed values. System fields are prefixed with `$` (e.g. `$name`, `$email`); custom attributes use their bare slug.

    - `Value EmailDeleteResponseFieldValueUnion`

      The field value, or null if unset.

      - `string`

      - `float64`

      - `bool`

      - `type EmailDeleteResponseFieldValueArray []string`

      - `type EmailDeleteResponseFieldValueAddress struct{…}`

        - `City string`

          City name.

        - `Country string`

          2-letter ISO 3166-1 alpha-2 country code.

        - `Latitude float64`

          Latitude coordinate.

        - `Longitude float64`

          Longitude coordinate.

        - `PostalCode string`

          Postal or ZIP code.

        - `State string`

          State or province.

        - `Street string`

          Street address line 1.

        - `Street2 string`

          Street address line 2.

      - `type EmailDeleteResponseFieldValueFullName struct{…}`

        - `FirstName string`

          The contact's first name.

        - `LastName string`

          The contact's last name.

    - `ValueType string`

      The data type of the field.

      - `const EmailDeleteResponseFieldValueTypeAddress EmailDeleteResponseFieldValueType = "ADDRESS"`

      - `const EmailDeleteResponseFieldValueTypeCheckbox EmailDeleteResponseFieldValueType = "CHECKBOX"`

      - `const EmailDeleteResponseFieldValueTypeCurrency EmailDeleteResponseFieldValueType = "CURRENCY"`

      - `const EmailDeleteResponseFieldValueTypeDatetime EmailDeleteResponseFieldValueType = "DATETIME"`

      - `const EmailDeleteResponseFieldValueTypeEmail EmailDeleteResponseFieldValueType = "EMAIL"`

      - `const EmailDeleteResponseFieldValueTypeFullName EmailDeleteResponseFieldValueType = "FULL_NAME"`

      - `const EmailDeleteResponseFieldValueTypeMarkdown EmailDeleteResponseFieldValueType = "MARKDOWN"`

      - `const EmailDeleteResponseFieldValueTypeMultiSelect EmailDeleteResponseFieldValueType = "MULTI_SELECT"`

      - `const EmailDeleteResponseFieldValueTypeNumber EmailDeleteResponseFieldValueType = "NUMBER"`

      - `const EmailDeleteResponseFieldValueTypeSingleSelect EmailDeleteResponseFieldValueType = "SINGLE_SELECT"`

      - `const EmailDeleteResponseFieldValueTypeSocialHandle EmailDeleteResponseFieldValueType = "SOCIAL_HANDLE"`

      - `const EmailDeleteResponseFieldValueTypeTelephone EmailDeleteResponseFieldValueType = "TELEPHONE"`

      - `const EmailDeleteResponseFieldValueTypeText EmailDeleteResponseFieldValueType = "TEXT"`

      - `const EmailDeleteResponseFieldValueTypeURL EmailDeleteResponseFieldValueType = "URL"`

      - `const EmailDeleteResponseFieldValueTypeHTML EmailDeleteResponseFieldValueType = "HTML"`

  - `HTTPLink string`

    URL to view the entity in the Lightfield web app, or null.

  - `ObjectType EmailDeleteResponseObjectType`

    Always `email`.

    - `const EmailDeleteResponseObjectTypeEmail EmailDeleteResponseObjectType = "email"`

  - `Relationships map[string, EmailDeleteResponseRelationship]`

    Map of relationship names to their associated entities. System relationships are prefixed with `$` (e.g. `$owner`, `$contact`). A self-referential relationship keeps its merged values and includes optional directional values. List filters select the current record's role with `:asSource` or `:asDestination`, for example `?parent:asSource[contains]=account_id`.

    - `Cardinality string`

      Whether the relationship is `has_one` or `has_many`.

    - `ObjectType string`

      The type of the related object (e.g. `account`, `contact`).

    - `Values []string`

      IDs of the related entities.

    - `Directions EmailDeleteResponseRelationshipDirections`

      Directional values for a self-referential relationship. List filters use the relationship key with `:asSource` or `:asDestination`; writes continue to use the bare key.

      - `AsDestination EmailDeleteResponseRelationshipDirectionsAsDestination`

        The current record is the destination (incoming) endpoint.

        - `Cardinality string`

          Whether this endpoint direction is `HAS_ONE` or `HAS_MANY`.

          - `const EmailDeleteResponseRelationshipDirectionsAsDestinationCardinalityHasOne EmailDeleteResponseRelationshipDirectionsAsDestinationCardinality = "HAS_ONE"`

          - `const EmailDeleteResponseRelationshipDirectionsAsDestinationCardinalityHasMany EmailDeleteResponseRelationshipDirectionsAsDestinationCardinality = "HAS_MANY"`

        - `Values []string`

          IDs of the related entities in this direction.

      - `AsSource EmailDeleteResponseRelationshipDirectionsAsSource`

        The current record is the source (outgoing) endpoint.

        - `Cardinality string`

          Whether this endpoint direction is `HAS_ONE` or `HAS_MANY`.

          - `const EmailDeleteResponseRelationshipDirectionsAsSourceCardinalityHasOne EmailDeleteResponseRelationshipDirectionsAsSourceCardinality = "HAS_ONE"`

          - `const EmailDeleteResponseRelationshipDirectionsAsSourceCardinalityHasMany EmailDeleteResponseRelationshipDirectionsAsSourceCardinality = "HAS_MANY"`

        - `Values []string`

          IDs of the related entities in this direction.

  - `UpdatedAt string`

    ISO 8601 timestamp of when the entity was last updated, or null.

  - `ExternalID string`

    External identifier for the entity, or null if unset.

### Example

```go
package main

import (
  "context"
  "fmt"

  "github.com/Lightfld/lightfield-go"
  "github.com/Lightfld/lightfield-go/option"
)

func main() {
  client := githubcomlightfldlightfieldgo.NewClient(
    option.WithAPIKey("My API Key"),
  )
  emailDeleteResponse, err := client.Email.Delete(
    context.TODO(),
    "id",
    githubcomlightfldlightfieldgo.EmailDeleteParams{

    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", emailDeleteResponse.ID)
}
```

#### Response

```json
{
  "id": "eml_cm0abc456def789",
  "accessLevel": "FULL",
  "createdAt": "2026-05-01T09:00:00.000Z",
  "fields": {
    "$subject": {
      "value": "Following up on our chat",
      "valueType": "TEXT"
    },
    "$sentAt": {
      "value": "2026-05-01T08:30:00.000Z",
      "valueType": "DATETIME"
    },
    "$from": {
      "value": [
        "sales@acme.com"
      ],
      "valueType": "EMAIL"
    },
    "$to": {
      "value": [
        "lead@example.com"
      ],
      "valueType": "EMAIL"
    },
    "$cc": {
      "value": [
        "string"
      ],
      "valueType": "EMAIL"
    },
    "$bcc": {
      "value": [
        "string"
      ],
      "valueType": "EMAIL"
    },
    "$privacySetting": {
      "value": "string",
      "valueType": "TEXT"
    },
    "$body": {
      "value": "<p>Hi there,</p><p>Following up on our chat earlier this week.</p>",
      "valueType": "HTML"
    }
  },
  "httpLink": null,
  "objectType": "email",
  "relationships": {
    "$account": {
      "cardinality": "has_many",
      "objectType": "account",
      "values": [
        "acc_cm4stu901uvw234"
      ],
      "directions": {
        "asDestination": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        },
        "asSource": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        }
      }
    },
    "$contact": {
      "cardinality": "has_many",
      "objectType": "contact",
      "values": [
        "con_cm2ghi789jkl012"
      ],
      "directions": {
        "asDestination": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        },
        "asSource": {
          "cardinality": "HAS_ONE",
          "values": [
            "string"
          ]
        }
      }
    }
  },
  "updatedAt": "2026-05-01T10:00:00.000Z",
  "externalId": "externalId"
}
```
