town.delve.unspecced.searchPostsSkeleton

delve.town

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Backend Posts search, returns only skeleton",
      "errors": [
        {
          "name": "BadQueryString"
        }
      ],
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "cursor": {
              "type": "string"
            },
            "hitsTotal": {
              "description": "Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits.",
              "type": "integer"
            },
            "posts": {
              "items": {
                "ref": "town.delve.unspecced.defs#skeletonSearchPost",
                "type": "ref"
              },
              "type": "array"
            }
          },
          "required": [
            "posts"
          ],
          "type": "object"
        }
      },
      "parameters": {
        "properties": {
          "author": {
            "description": "Filter to posts by the given account. Handles are resolved to DID before query-time.",
            "format": "at-identifier",
            "type": "string"
          },
          "cursor": {
            "description": "Optional pagination mechanism; may not necessarily allow scrolling through entire result set.",
            "type": "string"
          },
          "domain": {
            "description": "Filter to posts with URLs (facet links or embeds) linking to the given domain (hostname). Server may apply hostname normalization.",
            "type": "string"
          },
          "lang": {
            "description": "Filter to posts in the given language. Expected to be based on post language field, though server may override language detection.",
            "format": "language",
            "type": "string"
          },
          "limit": {
            "default": 25,
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "mentions": {
            "description": "Filter to posts which mention the given account. Handles are resolved to DID before query-time. Only matches rich-text facet mentions.",
            "format": "at-identifier",
            "type": "string"
          },
          "q": {
            "description": "Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.",
            "type": "string"
          },
          "since": {
            "description": "Filter results for posts after the indicated datetime (inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYYY-MM-DD).",
            "type": "string"
          },
          "sort": {
            "default": "latest",
            "description": "Specifies the ranking order of results.",
            "knownValues": [
              "top",
              "latest"
            ],
            "type": "string"
          },
          "tag": {
            "description": "Filter to posts with the given tag (hashtag), based on rich-text facet or tag field. Do not include the hash (#) prefix. Multiple tags can be specified, with 'AND' matching.",
            "items": {
              "maxGraphemes": 64,
              "maxLength": 640,
              "type": "string"
            },
            "type": "array"
          },
          "until": {
            "description": "Filter results for posts before the indicated datetime (not inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYY-MM-DD).",
            "type": "string"
          },
          "url": {
            "description": "Filter to posts with links (facet links or embeds) pointing to this URL. Server may apply URL normalization or fuzzy matching.",
            "format": "uri",
            "type": "string"
          },
          "viewer": {
            "description": "DID of the account making the request (not included for public/unauthenticated queries). Used for 'from:me' queries.",
            "format": "did",
            "type": "string"
          }
        },
        "required": [
          "q"
        ],
        "type": "params"
      },
      "type": "query"
    }
  },
  "id": "town.delve.unspecced.searchPostsSkeleton",
  "lexicon": 1
}

Validate Record

Validate a record against town.delve.unspecced.searchPostsSkeleton

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:qzqct2rrq4u2gmy5g3mjxske
CID
bafyreih4dw46n5rr445hlt4jn5db6xqtbtqf7g3j3hhkbxgpsgre2nbqrm
Indexed At
2026-09-11 20:05 UTC
AT-URI
at://did:plc:qzqct2rrq4u2gmy5g3mjxske/com.atproto.lexicon.schema/town.delve.unspecced.searchPostsSkeleton

Referenced Schemas (1)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • town.delve.feed.searchPosts querynot from the namespace authority

    Find posts matching search criteria, returning views of those posts. Note that this API endpoint may require authentication (eg, not public) for some service providers and implementations.

  • Find posts matching search criteria, returning views of those posts. Note that this API endpoint may require authentication (eg, not public) for some service providers and implementations.

  • town.delve.feed.searchPostsV2 querynot from the namespace authority

    Find posts matching a search query or filters, returning search hits for matching post records.

  • Find posts matching a search query or filters, returning search hits for matching post records.

  • Find posts matching search criteria, returning views of those posts.

Lexicon Garden

@