place.wisp.v2.privateSite.create

wisp.place

{
  "$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
}

Validate Record

Validate a record against place.wisp.v2.privateSite.create

Validation Options
Treat any remaining unresolved references as valid

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.

  • place.wisp.v2.privateSite.list querynot from the namespace authority

    List private sites owned by the authenticated account. Only ever returns the caller's own sites.

  • place.wisp.v2.privateSite.createShare procedurenot from the namespace authority

    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…

Lexicon Garden

@