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

# Batch calculate image hashes

> Calculate a SHA-256 checksum for each accepted image and return ordered per-file results. This endpoint requires an API key from a paid account. One submitted batch counts as one API request.



## OpenAPI

````yaml /es/openapi.json post /api/free/batch-image-hash
openapi: 3.1.0
info:
  title: API pública de APIAny.AI
  version: 1.0.0
  description: >-
    API pública de APIAny.AI para agregación de modelos, tareas multimedia
    asíncronas, generación de conversaciones, consulta de créditos y consulta de
    tareas.
servers:
  - url: https://apiany.ai
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Models
    description: Catálogo público de modelos.
  - name: Chat
    description: Endpoints de generación de texto y compatibles con conversaciones.
  - name: Images
    description: Endpoints de generación y edición de imágenes.
  - name: Videos
    description: Endpoints de generación de vídeo.
  - name: Moderation
    description: Image safety and moderation endpoints.
  - name: Tasks
    description: Consulta de tareas asíncronas.
  - name: Account
    description: Cuenta y consulta de créditos.
  - name: Free APIs
    description: Free utility APIs protected by API key rate limits.
paths:
  /api/free/batch-image-hash:
    post:
      tags:
        - Free APIs
      summary: Batch calculate image hashes
      description: >-
        Calculate a SHA-256 checksum for each accepted image and return ordered
        per-file results. This endpoint requires an API key from a paid account.
        One submitted batch counts as one API request.
      operationId: batchCalculateImageHashes
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              required:
                - files
              properties:
                files:
                  type: array
                  minItems: 1
                  maxItems: 20
                  items:
                    type: string
                    format: binary
                  description: >-
                    Image files. Each file can be up to 30 MB; the combined API
                    request can be up to 100 MB.
      responses:
        '200':
          description: >-
            Ordered batch result. Invalid files are reported individually
            without removing successful results.
          content:
            application/json:
              schema:
                type: object
                required:
                  - requestId
                  - operation
                  - status
                  - summary
                  - results
                properties:
                  requestId:
                    type: string
                  operation:
                    type: string
                  status:
                    type: string
                    enum:
                      - completed
                      - partial
                      - failed
                  summary:
                    type: object
                    required:
                      - total
                      - succeeded
                      - failed
                      - originalBytes
                    properties:
                      total:
                        type: integer
                      succeeded:
                        type: integer
                      failed:
                        type: integer
                      originalBytes:
                        type: integer
                  results:
                    type: array
                    items:
                      type: object
                      required:
                        - index
                        - inputFilename
                        - status
                        - originalSize
                      properties:
                        index:
                          type: integer
                        inputFilename:
                          type: string
                        status:
                          type: string
                          enum:
                            - succeeded
                            - failed
                        originalSize:
                          type: integer
                        data:
                          type: object
                          additionalProperties: true
                        error:
                          type: object
                          properties:
                            code:
                              type: string
                            message:
                              type: string
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          description: The API key does not belong to an eligible paid account.
        '413':
          description: >-
            File count, single-file size, or combined request size exceeds the
            documented limit.
        '429':
          $ref: '#/components/responses/RateLimited'
components:
  responses:
    BadRequest:
      description: Parámetros de solicitud no válidos.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Unauthorized:
      description: Falta la API Key o la API Key no es válida.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    RateLimited:
      description: La solicitud superó el límite de frecuencia.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  schemas:
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            type:
              type: string
              enum:
                - invalid_request
                - auth_error
                - rate_limit
                - insufficient_quota
                - content_policy
                - timeout
                - network_error
                - service_error
                - billable_error
                - unknown
            message:
              type: string
            param:
              type:
                - string
                - 'null'
            code:
              type:
                - string
                - 'null'
          required:
            - type
            - message
      required:
        - error
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API key

````