> ## Documentation Index
> Fetch the complete documentation index at: https://dronebundle.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# project.updated

> Received when a project is updated.

Event triggered when a project is modified in your workspace, either through the dashboard or via the API. The payload contains the full project with all current values, not just the fields that changed.

## Response Body Parameters

All webhook payloads follow a consistent top-level structure with event-specific data nested within the `data` object.

<ResponseField name="delivery_id" type="string">
  Unique identifier for this delivery. Use this to deduplicate events.
</ResponseField>

<ResponseField name="event" type="string">
  The event type that triggered the webhook (e.g., `project.updated`).
</ResponseField>

<ResponseField name="timestamp" type="number">
  Unix timestamp (milliseconds) when the event was delivered.
</ResponseField>

<ResponseField name="workspace_id" type="string">
  The workspace where the event occurred.
</ResponseField>

<ResponseField name="data" type="object">
  The updated project.

  <Expandable title="properties">
    <ResponseField name="id" type="string">
      Unique identifier for the project.
    </ResponseField>

    <ResponseField name="name" type="string">
      Project name.
    </ResponseField>

    <ResponseField name="description" type="string">
      Project description.
    </ResponseField>

    <ResponseField name="status" type="string">
      Project status. One of: `draft`, `not_started`, `planned`, `in_progress`, `completed`, `on_hold`, `weather_delayed`, `technical_issues`, `cancelled`, `aborted`, `other`.
    </ResponseField>

    <ResponseField name="start_date" type="string">
      Start date in ISO 8601 format.
    </ResponseField>

    <ResponseField name="end_date" type="string | null">
      End date in ISO 8601 format, or `null` if not set.
    </ResponseField>

    <ResponseField name="external_id" type="string | null">
      External identifier for mapping to your own system, or `null` if not set.
    </ResponseField>

    <ResponseField name="laanc_number" type="string | null">
      LAANC authorization number, or `null` if not set.
    </ResponseField>

    <ResponseField name="other_status_reason" type="string | null">
      Reason for the `other` status, or `null` if status is not `other`.
    </ResponseField>

    <ResponseField name="archived" type="boolean">
      Whether the project is archived.
    </ResponseField>

    <ResponseField name="archived_at" type="number | null">
      Unix timestamp (milliseconds) when the project was archived, or `null`.
    </ResponseField>

    <ResponseField name="created" type="number">
      Unix timestamp (milliseconds) when the project was created.
    </ResponseField>

    <ResponseField name="updated" type="number">
      Unix timestamp (milliseconds) when the project was last updated.
    </ResponseField>

    <ResponseField name="created_by" type="object">
      The user or API key that created the project.

      <Expandable title="properties">
        <ResponseField name="type" type="string">
          Either `user` or `api_key`.
        </ResponseField>

        <ResponseField name="id" type="string">
          User ID or API key ID.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json Example Payload theme={null}
  {
    "delivery_id": "019d4d33-3eb2-766d-ac80-4e6a486b6767",
    "event": "project.updated",
    "timestamp": 1775116697266,
    "workspace_id": "01986573-8d04-72fc-85b3-573c77a18511",
    "data": {
      "id": "019d4d2e-8af7-7609-8844-012c89671da9",
      "name": "Solar Farm Aerial Survey - Updated",
      "description": "Thermal and RGB drone inspection of the 40-acre Greenfield solar farm. Scope expanded to include perimeter fence check.",
      "status": "in_progress",
      "start_date": "2026-05-01T00:00:00.000Z",
      "end_date": "2026-05-15T00:00:00.000Z",
      "external_id": "SF-2026-041",
      "laanc_number": null,
      "other_status_reason": null,
      "archived": false,
      "archived_at": null,
      "created": 1775116389112,
      "updated": 1775116697266,
      "created_by": {
        "type": "user",
        "id": "03144892-6021-705a-08f2-8e147cff3f28"
      }
    }
  }
  ```
</ResponseExample>
