> ## 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

> Get a single L2BEAT scaling project's full profile by slug or project URL

**Price:** 1 credit

**💡 AI Hint:** Get the complete profile of a single Ethereum layer-two scaling project tracked by L2BEAT, by its slug (e.g. 'arbitrum', 'base', 'optimism') or project URL. Returns the project's description, category, proof system, maturity stage with the full Stage 0/1/2 requirement checklist and what is missing for the next stage, the five risk pillars (sequencer failure, state validation, data availability, exit window, proposer failure) with sentiment and detail, value secured (TVS) breakdown, official links, the full technology analysis (data availability, operator, withdrawals, sequencing, state validation, state derivation, upgrades and governance) with per-item risks, on-chain permissioned actors and their addresses, deployed smart contracts per chain, and the milestones and incidents timeline.

**⚠️ Common errors:** 412: Project not found



## OpenAPI

````yaml /openapi-filtered.json post /api/l2beat/projects
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:
    post:
      tags:
        - /l2beat
      summary: /l2beat/projects
      description: >-
        Get a single L2BEAT scaling project's full profile by slug or project
        URL


        **Price:** 1 credit


        **💡 AI Hint:** Get the complete profile of a single Ethereum layer-two
        scaling project tracked by L2BEAT, by its slug (e.g. 'arbitrum', 'base',
        'optimism') or project URL. Returns the project's description, category,
        proof system, maturity stage with the full Stage 0/1/2 requirement
        checklist and what is missing for the next stage, the five risk pillars
        (sequencer failure, state validation, data availability, exit window,
        proposer failure) with sentiment and detail, value secured (TVS)
        breakdown, official links, the full technology analysis (data
        availability, operator, withdrawals, sequencing, state validation, state
        derivation, upgrades and governance) with per-item risks, on-chain
        permissioned actors and their addresses, deployed smart contracts per
        chain, and the milestones and incidents timeline.


        **⚠️ Common errors:** 412: Project not found
      operationId: __api_l2beat_projects_post
      parameters:
        - name: access-token
          in: header
          required: true
          schema:
            anyOf:
              - type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/L2beatProjectPayload'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/L2beatProjectDetail'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    L2beatProjectPayload:
      properties:
        timeout:
          type: integer
          maximum: 1500
          minimum: 20
          description: Max scrapping execution timeout (in seconds)
          default: 300
        project:
          type: string
          minLength: 1
          description: Project slug or an L2BEAT project URL
          examples:
            - arbitrum
            - base
            - optimism
            - https://l2beat.com/scaling/projects/arbitrum
      type: object
      required:
        - project
    L2beatProjectDetail:
      properties:
        '@type':
          type: string
          default: L2beatProjectDetail
        id:
          type: string
        name:
          type: string
        alias:
          anyOf:
            - type: string
            - type: 'null'
        image:
          anyOf:
            - type: string
            - type: 'null'
        type:
          anyOf:
            - type: string
            - type: 'null'
        host_chain:
          anyOf:
            - type: string
            - type: 'null'
        category:
          anyOf:
            - type: string
            - type: 'null'
        proof_system_type:
          anyOf:
            - type: string
            - type: 'null'
        stage:
          anyOf:
            - type: string
            - type: 'null'
        description:
          anyOf:
            - type: string
            - type: 'null'
        is_appchain:
          type: boolean
          default: false
        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
        next_stage:
          anyOf:
            - type: string
            - type: 'null'
        missing_requirements:
          items:
            type: string
          type: array
          default: []
        badges:
          items:
            $ref: '#/components/schemas/L2beatProjectBadge'
          type: array
          default: []
        tvs:
          anyOf:
            - $ref: '#/components/schemas/L2beatProjectTvs'
            - type: 'null'
        links:
          items:
            $ref: '#/components/schemas/L2beatProjectLink'
          type: array
          default: []
        risk_pillars:
          items:
            $ref: '#/components/schemas/L2beatRiskPillar'
          type: array
          default: []
        stage_summary:
          items:
            $ref: '#/components/schemas/L2beatStageSummary'
          type: array
          default: []
        technology:
          items:
            $ref: '#/components/schemas/L2beatTechnologySection'
          type: array
          default: []
        permissions:
          items:
            $ref: '#/components/schemas/L2beatPermissionActor'
          type: array
          default: []
        contracts:
          items:
            $ref: '#/components/schemas/L2beatContract'
          type: array
          default: []
        milestones:
          items:
            $ref: '#/components/schemas/L2beatMilestone'
          type: array
          default: []
      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
    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
    L2beatProjectLink:
      properties:
        '@type':
          type: string
          default: L2beatProjectLink
        name:
          type: string
        urls:
          items:
            type: string
          type: array
          default: []
      type: object
      required:
        - name
    L2beatRiskPillar:
      properties:
        '@type':
          type: string
          default: L2beatRiskPillar
        name:
          type: string
        value:
          anyOf:
            - type: string
            - type: 'null'
        sentiment:
          anyOf:
            - type: string
            - type: 'null'
        description:
          anyOf:
            - type: string
            - type: 'null'
        second_line:
          anyOf:
            - type: string
            - type: 'null'
        execution_delay:
          anyOf:
            - type: integer
            - type: 'null'
      type: object
      required:
        - name
    L2beatStageSummary:
      properties:
        '@type':
          type: string
          default: L2beatStageSummary
        stage:
          type: string
        requirements:
          items:
            $ref: '#/components/schemas/L2beatStageRequirement'
          type: array
          default: []
      type: object
      required:
        - stage
    L2beatTechnologySection:
      properties:
        '@type':
          type: string
          default: L2beatTechnologySection
        id:
          anyOf:
            - type: string
            - type: 'null'
        content:
          anyOf:
            - type: string
            - type: 'null'
        items:
          items:
            $ref: '#/components/schemas/L2beatTechnologyItem'
          type: array
          default: []
        risks:
          items:
            $ref: '#/components/schemas/L2beatTechnologyRisk'
          type: array
          default: []
      type: object
      required:
        - title
    L2beatPermissionActor:
      properties:
        '@type':
          type: string
          default: L2beatPermissionActor
        id:
          anyOf:
            - type: string
            - type: 'null'
        name:
          type: string
        chain:
          anyOf:
            - type: string
            - type: 'null'
        description:
          anyOf:
            - type: string
            - type: 'null'
        addresses:
          items:
            $ref: '#/components/schemas/L2beatAddress'
          type: array
          default: []
        admins:
          items:
            $ref: '#/components/schemas/L2beatAddress'
          type: array
          default: []
      type: object
      required:
        - name
    L2beatContract:
      properties:
        '@type':
          type: string
          default: L2beatContract
        id:
          anyOf:
            - type: string
            - type: 'null'
        name:
          type: string
        chain:
          anyOf:
            - type: string
            - type: 'null'
        description:
          anyOf:
            - type: string
            - type: 'null'
        addresses:
          items:
            $ref: '#/components/schemas/L2beatAddress'
          type: array
          default: []
        admins:
          items:
            $ref: '#/components/schemas/L2beatAddress'
          type: array
          default: []
      type: object
      required:
        - name
    L2beatMilestone:
      properties:
        '@type':
          type: string
          default: L2beatMilestone
        type:
          anyOf:
            - type: string
            - type: 'null'
        date:
          anyOf:
            - type: string
            - type: 'null'
        description:
          anyOf:
            - type: string
            - type: 'null'
        url:
          anyOf:
            - type: string
            - type: 'null'
      type: object
      required:
        - title
    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
    L2beatStageRequirement:
      properties:
        '@type':
          type: string
          default: L2beatStageRequirement
        satisfied:
          anyOf:
            - type: boolean
            - type: 'null'
        description:
          type: string
      type: object
      required:
        - description
    L2beatTechnologyItem:
      properties:
        '@type':
          type: string
          default: L2beatTechnologyItem
        id:
          anyOf:
            - type: string
            - type: 'null'
        name:
          type: string
        description:
          anyOf:
            - type: string
            - type: 'null'
        is_under_review:
          type: boolean
          default: false
        references:
          items:
            type: string
          type: array
          default: []
        risks:
          items:
            $ref: '#/components/schemas/L2beatTechnologyRisk'
          type: array
          default: []
      type: object
      required:
        - name
    L2beatTechnologyRisk:
      properties:
        '@type':
          type: string
          default: L2beatTechnologyRisk
        text:
          type: string
        is_critical:
          anyOf:
            - type: boolean
            - type: 'null'
      type: object
      required:
        - text
    L2beatAddress:
      properties:
        '@type':
          type: string
          default: L2beatAddress
        name:
          anyOf:
            - type: string
            - type: 'null'
        address:
          type: string
        verification_status:
          anyOf:
            - type: string
            - type: 'null'
        href:
          anyOf:
            - type: string
            - type: 'null'
      type: object
      required:
        - address
  securitySchemes:
    AccessToken:
      type: apiKey
      in: header
      name: access-token
      description: API token from the dashboard

````