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

# /l2beat/projects/search

> Search and list L2BEAT scaling projects ranked by value secured (TVS)

**Price:** 1 credit

**💡 AI Hint:** List Ethereum layer-two scaling projects tracked by L2BEAT, ranked from highest to lowest value secured (TVS). Optionally filter by name, project type (layer2/layer3), rollup category (Optimistic Rollup, ZK Rollup, Validium, Optimium, Other), maturity stage (Stage 0/1/2), host chain, technology provider/stack, purpose, virtual machine (EVM, WasmVM), or data availability layer (Ethereum, Celestia). Set 'archived' to list sunset projects that are no longer operating instead of active ones. Each result carries the project's risk pillars, badges, stage, and TVS. Use the slug from a result to fetch full project details.



## OpenAPI

````yaml /openapi-filtered.json post /api/l2beat/projects/search
openapi: 3.1.0
info:
  title: Any Site API
  description: >+
    Any Site API provides programmatic access to data from LinkedIn, Instagram,
    Twitter, and other platforms.


    ## Authentication


    All API endpoints require an `access-token` header with a valid API token.
    Tokens can be created in the [dashboard](https://app.anysite.io/).


    ## Pricing


    Each endpoint has a credit cost listed in its description. Credits are
    deducted from your token balance per request.

  version: 0.0.1
servers: []
security:
  - AccessToken: []
paths:
  /api/l2beat/projects/search:
    post:
      tags:
        - /l2beat
      summary: /l2beat/projects/search
      description: >-
        Search and list L2BEAT scaling projects ranked by value secured (TVS)


        **Price:** 1 credit


        **💡 AI Hint:** List Ethereum layer-two scaling projects tracked by
        L2BEAT, ranked from highest to lowest value secured (TVS). Optionally
        filter by name, project type (layer2/layer3), rollup category
        (Optimistic Rollup, ZK Rollup, Validium, Optimium, Other), maturity
        stage (Stage 0/1/2), host chain, technology provider/stack, purpose,
        virtual machine (EVM, WasmVM), or data availability layer (Ethereum,
        Celestia). Set 'archived' to list sunset projects that are no longer
        operating instead of active ones. Each result carries the project's risk
        pillars, badges, stage, and TVS. Use the slug from a result to fetch
        full project details.
      operationId: __api_l2beat_projects_search_post
      parameters:
        - name: access-token
          in: header
          required: true
          schema:
            anyOf:
              - type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/L2beatProjectsSearchPayload'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/L2beatProject'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    L2beatProjectsSearchPayload:
      properties:
        timeout:
          type: integer
          maximum: 1500
          minimum: 20
          description: Max scrapping execution timeout (in seconds)
          default: 300
        count:
          type: integer
          minimum: 1
          description: Max number of results
        query:
          anyOf:
            - type: string
            - type: 'null'
          description: Filter projects by name (case-insensitive substring)
        type:
          anyOf:
            - type: string
            - type: 'null'
          description: Filter by project type, e.g. 'layer2' or 'layer3'
        category:
          anyOf:
            - type: string
            - type: 'null'
          description: Filter by exact rollup category
          examples:
            - Optimistic Rollup
            - ZK Rollup
            - Validium
            - Optimium
            - Other
        stage:
          anyOf:
            - type: string
            - type: 'null'
          description: Filter by maturity stage
          examples:
            - Stage 0
            - Stage 1
            - Stage 2
        host_chain:
          anyOf:
            - type: string
            - type: 'null'
          description: Filter by host chain (case-insensitive)
        provider:
          anyOf:
            - type: string
            - type: 'null'
          description: Filter by technology provider/stack (case-insensitive)
        purpose:
          anyOf:
            - type: string
            - type: 'null'
          description: Filter by project purpose (case-insensitive)
        vm:
          anyOf:
            - type: string
            - type: 'null'
          description: Filter by virtual machine (case-insensitive)
          examples:
            - EVM
            - WasmVM
        da_layer:
          anyOf:
            - type: string
            - type: 'null'
          description: Filter by data availability layer (case-insensitive substring)
          examples:
            - Ethereum
            - Celestia
        archived:
          type: boolean
          description: >-
            Return archived (sunset / no longer operating) projects instead of
            active ones
          default: false
      type: object
      required:
        - count
    L2beatProject:
      properties:
        '@type':
          type: string
          default: L2beatProject
        id:
          type: string
        name:
          type: string
        alias:
          anyOf:
            - type: string
            - type: 'null'
        type:
          anyOf:
            - type: string
            - type: 'null'
        host_chain:
          anyOf:
            - type: string
            - type: 'null'
        category:
          anyOf:
            - type: string
            - type: 'null'
        stage:
          anyOf:
            - type: string
            - type: 'null'
        providers:
          items:
            type: string
          type: array
          default: []
        purposes:
          items:
            type: string
          type: array
          default: []
        is_archived:
          type: boolean
          default: false
        is_under_review:
          type: boolean
          default: false
        badges:
          items:
            $ref: '#/components/schemas/L2beatProjectBadge'
          type: array
          default: []
        risks:
          items:
            $ref: '#/components/schemas/L2beatProjectRisk'
          type: array
          default: []
        tvs:
          anyOf:
            - $ref: '#/components/schemas/L2beatProjectTvs'
            - type: 'null'
      type: object
      required:
        - id
        - name
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
      type: object
    L2beatProjectBadge:
      properties:
        '@type':
          type: string
          default: L2beatProjectBadge
        id:
          anyOf:
            - type: string
            - type: 'null'
        type:
          anyOf:
            - type: string
            - type: 'null'
        name:
          anyOf:
            - type: string
            - type: 'null'
        description:
          anyOf:
            - type: string
            - type: 'null'
      type: object
    L2beatProjectRisk:
      properties:
        '@type':
          type: string
          default: L2beatProjectRisk
        name:
          type: string
        value:
          anyOf:
            - type: string
            - type: 'null'
        sentiment:
          anyOf:
            - type: string
            - type: 'null'
        description:
          anyOf:
            - type: string
            - type: 'null'
      type: object
      required:
        - name
    L2beatProjectTvs:
      properties:
        '@type':
          type: string
          default: L2beatProjectTvs
        total:
          anyOf:
            - type: number
            - type: 'null'
        native:
          anyOf:
            - type: number
            - type: 'null'
        canonical:
          anyOf:
            - type: number
            - type: 'null'
        external:
          anyOf:
            - type: number
            - type: 'null'
        ether:
          anyOf:
            - type: number
            - type: 'null'
        stablecoin:
          anyOf:
            - type: number
            - type: 'null'
        btc:
          anyOf:
            - type: number
            - type: 'null'
        other:
          anyOf:
            - type: number
            - type: 'null'
        rwa_restricted:
          anyOf:
            - type: number
            - type: 'null'
        rwa_public:
          anyOf:
            - type: number
            - type: 'null'
        associated:
          anyOf:
            - type: number
            - type: 'null'
        change_7d:
          anyOf:
            - type: number
            - type: 'null'
        associated_tokens:
          items:
            $ref: '#/components/schemas/L2beatProjectToken'
          type: array
          default: []
      type: object
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
        msg:
          type: string
        type:
          type: string
        input: {}
        ctx:
          type: object
      type: object
      required:
        - loc
        - msg
        - type
    L2beatProjectToken:
      properties:
        '@type':
          type: string
          default: L2beatProjectToken
        symbol:
          type: string
        icon:
          anyOf:
            - type: string
            - type: 'null'
      type: object
      required:
        - symbol
  securitySchemes:
    AccessToken:
      type: apiKey
      in: header
      name: access-token
      description: API token from the dashboard

````