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

# Get Build Integrity Status

> Retrieve active build validation settings, pending unverified hashes, and approved build signatures.



## OpenAPI

````yaml /api-reference/openapi/qpapel.json get /build-check
openapi: 3.0.3
info:
  title: qPapel Protection Web API
  version: 1.0.0
  description: >
    qPapel Protection API provides developer-grade license validation, remote
    software configuration, staff URL delegation, client anti-cheat heuristics,
    and Discord community integration for desktop applications and loaders.
  contact:
    name: PapelShip Developer Support
    url: https://papelship.com
servers:
  - url: https://app.papelship.com/api/qpapel/v1
    description: Production Server
security:
  - BearerAuth: []
  - ApiKeyHeader: []
  - ApiKeyHeaderLegacy: []
tags:
  - name: License Keys
    description: >-
      Programmatic management of customer license keys, hardware ID bindings,
      activations, and bans.
  - name: Reseller Keys
    description: >-
      Multi-seat reseller key creation, extension, duration freeze, and license
      allocation.
  - name: Remote Settings
    description: >-
      Secure remote runtime configuration mapping, build SHA-256 verification,
      and dynamic values.
  - name: Staff Management
    description: Temporary and scope-limited web portal URLs for support moderators.
  - name: Discord Integrations
    description: >-
      Guild linkage, anti-cheat event channel streaming, and role-based bot
      permissions.
  - name: Client Security & Anti-Cheat
    description: >-
      Device fingerprint monitoring, process blacklists, window title filters,
      and server-side protected strings/files.
paths:
  /build-check:
    get:
      tags:
        - Client Security & Anti-Cheat
      summary: Get Build Integrity Status
      description: >-
        Retrieve active build validation settings, pending unverified hashes,
        and approved build signatures.
      operationId: getBuildCheckStatus
      parameters:
        - name: status
          in: query
          description: Comma-separated list of build review statuses.
          schema:
            type: string
            example: pending,warned,blocked,approved,rejected
      responses:
        '200':
          description: Build integrity verification payload.
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: true
                  data:
                    type: object
                    properties:
                      summary:
                        type: object
                        properties:
                          protected_products:
                            type: integer
                            example: 1
                          total_products:
                            type: integer
                            example: 5
                          pending_builds:
                            type: integer
                            example: 1
                          verified_builds:
                            type: integer
                            example: 2
                          rejected_builds:
                            type: integer
                            example: 0
                      settings:
                        type: array
                        items:
                          $ref: '#/components/schemas/BuildSetting'
                      unverified:
                        type: array
                        items:
                          $ref: '#/components/schemas/UnverifiedBuild'
                      verified:
                        type: array
                        items:
                          $ref: '#/components/schemas/VerifiedBuild'
        '401':
          $ref: '#/components/responses/UnauthorizedError'
components:
  schemas:
    BuildSetting:
      type: object
      properties:
        id:
          type: integer
          example: 15
        product_id:
          type: string
          example: cs2_cheat
        product_name:
          type: string
          example: Counter Strike 2 Loader
        access_id:
          type: string
          example: '389204859012'
        status:
          type: string
          example: active
        build_check:
          type: boolean
          example: true
        build_check_retry_seconds:
          type: integer
          example: 10
        build_check_action:
          type: string
          example: close_app
        pending_count:
          type: integer
          example: 1
        verified_count:
          type: integer
          example: 2
    UnverifiedBuild:
      type: object
      properties:
        id:
          type: integer
          example: 4
        api_key:
          type: string
          example: api_••••user
        product_id:
          type: string
          example: cs2_cheat
        build_sha256:
          type: string
          example: ea822f3e8f498c8a14b3017a9eb538c351f044994da5d42c35a6db9e5a6f23c2
        client_version:
          type: string
          example: 1.0.4
        cpu_id:
          type: string
          example: BFEBFBFF000906E3
        ip_address:
          type: string
          example: 192.168.1.50
        first_seen:
          type: string
          format: date-time
          example: '2026-06-12T06:00:00.000Z'
        last_seen:
          type: string
          format: date-time
          example: '2026-06-12T06:12:00.000Z'
        seen_count:
          type: integer
          example: 5
        status:
          type: string
          example: pending
        metadata:
          type: object
          example:
            os: Windows 11
    VerifiedBuild:
      type: object
      properties:
        id:
          type: integer
          example: 2
        api_key:
          type: string
          example: api_••••user
        product_id:
          type: string
          example: cs2_cheat
        build_sha256:
          type: string
          example: f2c5e5332f146a4892c90f2351f044994da5d42c35a6db9e5a6f23c253d8f8ef
        client_version:
          type: string
          example: 1.0.3
        label:
          type: string
          example: Official Release v1.0.3
        approved_by:
          type: string
          example: Owner
        approved_at:
          type: string
          format: date-time
          example: '2026-06-12T05:00:00.000Z'
        enabled:
          type: boolean
          example: true
    StandardErrorResponse:
      type: object
      properties:
        success:
          type: boolean
          example: false
        error:
          type: string
          example: Invalid parameters provided
  responses:
    UnauthorizedError:
      description: Authentication failed. Missing or invalid developer API key.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/StandardErrorResponse'
          example:
            success: false
            error: Unauthorized access. Valid API key required.
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API_KEY
      description: >-
        Standard HTTP Bearer token authentication header (e.g. `Authorization:
        Bearer pk_live_...`).
    ApiKeyHeader:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Custom header API key authentication parameter (`x-api-key:
        pk_live_...`).
    ApiKeyHeaderLegacy:
      type: apiKey
      in: header
      name: api-key
      description: >-
        Legacy custom header API key fallback parameter (`api-key:
        pk_live_...`).

````