# PARCEL_DETAILS_ID

*LSL constant*

```lsl
integer PARCEL_DETAILS_ID = 5;
```

Flag used with llGetParcelDetails to retrieve the parcel's 36-character UUID/key.

Constant groups: [ParcelDetailsParam](/constants/groups/ParcelDetailsParam/)

This is a flag used with [llGetParcelDetails](/functions/llGetParcelDetails/) to get the parcel [UUID](https://wiki.secondlife.com/wiki/UUID).

## Caveats

- Division or joining of land will change the UUID of one or both parcels involved. [More info on the KB](https://wiki.secondlife.com/wiki/How_to_join_and_split_land). Changes to land name/desc/options/acess will NOT change the UUID. Nor will physical changes to the parcel such as new builds or terraforming.

## Examples

<details open>
<summary>Two ways to create a chatted active link in-world to bring up a destination landmark window.</summary>

```lsl collapse={9-21}
default
{
    touch_start(integer nd) // Nice simple code but a long "anonymous" link...
    {       // ...and no dest position choice (returns the center of the parcel at zero Z).
        llOwnerSay("secondlife:///app/parcel/" +
                   llList2String(llGetParcelDetails(llGetPos(), [PARCEL_DETAILS_ID]), 0) +
                   "/about");
    }
    touch_end(integer nd) // Slightly more complex code but a short "decriptive" link...
    {                                           //  ...as well as dest position fine tuning.
        vector my_pos = llGetPos();
        llOwnerSay("http://slurl.com/secondlife/" +
                   llEscapeURL(llGetRegionName()) +
                   "/" +
                   ((string)llRound(my_pos.x)) +
                   "/" +
                   ((string)llRound(my_pos.y)) +
                   "/" +
                   ((string)llRound(my_pos.z)));
    }
}
```

</details>

## History

- Suggested in [SVC-1638](https://jira.secondlife.com/browse/SVC-1638)
- Implemented in Server 1.36

## See also

### Constants

|

<table>
	<tr>
		<th>Flag</th>
		<th></th>
		<th>Meaning</th>
		<th>Max Length</th>
		<th>Return</th>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_NAME](/constants/PARCEL_DETAILS_NAME/)</td>
		<td>0</td>
		<td>The name of the parcel.</td>
		<td>63 Characters</td>
		<td>[string](https://wiki.secondlife.com/wiki/string)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_DESC](/constants/PARCEL_DETAILS_DESC/)</td>
		<td>1</td>
		<td>The description of the parcel.</td>
		<td>127 Characters</td>
		<td>[string](https://wiki.secondlife.com/wiki/string)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_OWNER](/constants/PARCEL_DETAILS_OWNER/)</td>
		<td>2</td>
		<td>The parcel [owner](https://wiki.secondlife.com/wiki/Category:LSL_Owner)'s key.</td>
		<td>(36 Characters)</td>
		<td>[key](https://wiki.secondlife.com/wiki/key)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_GROUP](/constants/PARCEL_DETAILS_GROUP/)</td>
		<td>3</td>
		<td>The parcel [group](https://wiki.secondlife.com/wiki/Category:LSL_Group)'s key.</td>
		<td>(36 Characters)</td>
		<td>[key](https://wiki.secondlife.com/wiki/key)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_AREA](/constants/PARCEL_DETAILS_AREA/)</td>
		<td>4</td>
		<td>The parcel's area, in sqm.</td>
		<td>(5 Characters)</td>
		<td>[integer](https://wiki.secondlife.com/wiki/integer)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_ID](/constants/PARCEL_DETAILS_ID/)</td>
		<td>5</td>
		<td>The parcel's key.</td>
		<td>(36 Characters)</td>
		<td>[key](https://wiki.secondlife.com/wiki/key)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_SEE_AVATARS](/constants/PARCEL_DETAILS_SEE_AVATARS/)</td>
		<td>6</td>
		<td>The parcel's avatar visibility setting[^wiki-4df555]</td>
		<td>(1 character)</td>
		<td>[integer](https://wiki.secondlife.com/wiki/integer) - boolean</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_PRIM_CAPACITY](/constants/PARCEL_DETAILS_PRIM_CAPACITY/)</td>
		<td>7</td>
		<td>The total prim capacity on this and all same-owner parcels, sim-wide. See [llGetParcelMaxPrims](/functions/llGetParcelMaxPrims/) for same-parcel-only and/or sim-wide reporting.</td>
		<td></td>
		<td>[integer](https://wiki.secondlife.com/wiki/integer)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_PRIM_USED](/constants/PARCEL_DETAILS_PRIM_USED/)</td>
		<td>8</td>
		<td>The total prim usage on this and all same-owner parcels, sim-wide. See [llGetParcelPrimCount](/functions/llGetParcelPrimCount/) to get prim count by parcel owner, group, temp, etc. for same-parcel-only and/or sim-wide reporting.</td>
		<td></td>
		<td>[integer](https://wiki.secondlife.com/wiki/integer)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_LANDING_POINT](/constants/PARCEL_DETAILS_LANDING_POINT/)</td>
		<td>9</td>
		<td>Landing point set for this parcel, if any.</td>
		<td></td>
		<td>[vector](https://wiki.secondlife.com/wiki/vector)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_LANDING_LOOKAT](/constants/PARCEL_DETAILS_LANDING_LOOKAT/)</td>
		<td>10</td>
		<td>Look at vector set for the landing point on this parcel, if any.</td>
		<td></td>
		<td>[vector](https://wiki.secondlife.com/wiki/vector)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_TP_ROUTING](/constants/PARCEL_DETAILS_TP_ROUTING/)</td>
		<td>11</td>
		<td>

			Teleport routing for this parcel.

			- 0 = [TP_ROUTING_BLOCKED](/constants/TP_ROUTING_BLOCKED/)
			- 1 = [TP_ROUTING_LANDINGP](/constants/TP_ROUTING_LANDINGP/)
			- 2 = [TP_ROUTING_FREE](/constants/TP_ROUTING_FREE/)

			Note that routing rules are only enforced if the landing point is set.

		</td>
		<td></td>
		<td>[integer](https://wiki.secondlife.com/wiki/integer)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_FLAGS](/constants/PARCEL_DETAILS_FLAGS/)</td>
		<td>12</td>
		<td>Parcel flags set for this parcel. See [llGetParcelFlags](/functions/llGetParcelFlags/) for a listing of the flags and their meaning.</td>
		<td></td>
		<td>[integer](https://wiki.secondlife.com/wiki/integer)</td>
	</tr>
	<tr>
		<td>[PARCEL_DETAILS_SCRIPT_DANGER](/constants/PARCEL_DETAILS_SCRIPT_DANGER/)</td>
		<td>13</td>
		<td>Is the script in danger in the indicated parcel. See [llScriptDanger](/functions/llScriptDanger/) for a discussion of script danger.</td>
		<td></td>
		<td>[integer](https://wiki.secondlife.com/wiki/integer) - boolean</td>
	</tr>
	<tr>
		<td colspan="5">Max Lengths in parentheses represent how many characters required when it is [typecast](https://wiki.secondlife.com/wiki/typecast) to a string.</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
</table>

[^wiki-4df555]: The parcel avatar visibility setting is used to hide avatars, their chat, and objects they sit on when they are in other parcels.

### Functions

- [llGetParcelDetails](/functions/llGetParcelDetails/)

---

*Source: [PARCEL DETAILS ID](https://wiki.secondlife.com/wiki/PARCEL_DETAILS_ID) on the Second Life Wiki. Content from the Second Life Wiki articles PARCEL DETAILS ID (revision 1194676, 2015-01-23) and Template:LSL Constants/Parcel Details (revision 1218566, 2025-12-24), CC BY-SA 3.0.*

---

From lsl.dev: https://lsl.dev/constants/PARCEL_DETAILS_ID/
