place.wisp.v2.privateSite.create
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Create a private site from an uploaded archive. Private sites are stored only by the wisp hosting service and are never written to the owner's PDS, because atproto repo records and blobs are publicly readable and broadcast over the firehose. Access is granted to the owner's authenticated account and to any share links they create.",
"errors": [
{
"name": "AuthenticationRequired"
},
{
"name": "InvalidRequest"
},
{
"name": "PayloadTooLarge"
}
],
"input": {
"encoding": "multipart/form-data"
},
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"createdAt": {
"format": "datetime",
"type": "string"
},
"expiresAt": {
"description": "Absent when the site never expires.",
"format": "datetime",
"type": "string"
},
"fileCount": {
"type": "integer"
},
"name": {
"description": "Display name. Not an identifier.",
"type": "string"
},
"siteId": {
"description": "Stable identifier for this private site. Record-key syntax so it can become a permissioned-space key in v2.",
"format": "record-key",
"type": "string"
},
"totalBytes": {
"type": "integer"
},
"url": {
"description": "Owner-facing URL. Requires an authenticated session.",
"type": "string"
}
},
"required": [
"siteId",
"name",
"fileCount",
"totalBytes",
"createdAt",
"url"
],
"type": "object"
}
},
"type": "procedure"
}
},
"id": "place.wisp.v2.privateSite.create",
"lexicon": 1
}
Metadata
- DID
-
did:plc:7puq73yz2hkvbcpdhnsze2qw - CID
-
bafyreiftc4mg5bfl6zsrdqj4qhn2ejltzlavucoug5o47uhdztd4aknxn4 - Indexed At
- 2026-09-11 00:26 UTC
- AT-URI
-
at://did:plc:7puq73yz2hkvbcpdhnsze2qw/com.atproto.lexicon.schema/place.wisp.v2.privateSite.create
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
List private sites owned by the authenticated account. Only ever returns the caller's own sites.
-
Create a share link for an owned private site. The returned token is the access credential and is shown exactly once; only its hash is stored. A share can never outlive its site, so its expiry is clamped to the site's e…