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

# Search RBICS classifications

> Find classifications and ready-to-use filter expressions.



## OpenAPI

````yaml api-reference/index-construction-preview-openapi.yaml POST /api/v1/catalog/rbics
openapi: 3.1.0
info:
  title: 'Tilt Index Construction API: Design Preview'
  version: 0.4.0-design-preview
  summary: >-
    A restrained public projection of Tilt's existing index construction
    workflow.
  description: |
    A Tilt is a persistent project for one index methodology. Its construction
    rules are the source, evaluated constituent snapshots are the build
    artifacts, and methodology history is version history. This bounded
    repository analogy does not imply branches, forks, merges, or cloning.

    This contract covers rules-based equity construction only. Applying
    construction saves the rules, evaluates them, and commits the complete
    weighted constituent snapshot atomically.
servers:
  - url: https://x.invalid
    description: Non-routable design preview
security:
  - ApiKey: []
tags:
  - name: Tilts
    description: Organization-owned Tilt projects and versions.
  - name: Construction
    description: Apply methodology and read its saved weighted evaluation.
  - name: Catalog
    description: >-
      Discover fields, functions, universes, and classifications used in
      expressions.
  - name: Tickers
    description: Resolve security identifiers to exact Tilt asset IDs.
  - name: Backtests
    description: Backtest a saved Tilt using its configured rebalance behavior.
paths:
  /api/v1/catalog/rbics:
    post:
      tags:
        - Catalog
      summary: Search RBICS classifications
      description: >-
        Returns matching classifications and expressions ready for use in a
        filter.
      operationId: searchRbics
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties: false
              required:
                - query
              properties:
                query:
                  type: string
                  minLength: 1
            example:
              query: software
      responses:
        '200':
          description: Matching RBICS classifications, or an empty match result.
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - query
                  - matches
                properties:
                  success:
                    type: boolean
                  query:
                    type: string
                  matches:
                    type: array
                    items:
                      $ref: '#/components/schemas/RbicsMatch'
                  hint:
                    type: string
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    RbicsMatch:
      type: object
      required:
        - level
        - id
        - name
        - expression
      properties:
        level:
          type: string
          enum:
            - L1
            - L2
            - L3
        id:
          type: integer
        name:
          type: string
        expression:
          type: string
        children:
          type: array
          items:
            type: string
        siblings:
          type: array
          items:
            type: string
        parent:
          type: string
        parent_l1:
          type: string
        parent_l2:
          type: string
    Error:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          additionalProperties: false
          required:
            - code
            - message
          properties:
            code:
              type: string
            message:
              type: string
  responses:
    BadRequest:
      description: The request is invalid.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: The API key is missing or invalid.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: X-Api-Key

````