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

# /eprel/products/search

> Search one EPREL product group, the EU register every product carrying an EU energy label must be entered into. Narrows by energy class, supplier or trademark, model identifier, commercial name and GTIN, and by the technical fields the group's own regulation defines — compartment volumes and dimensions for refrigerators, tyre size, load index and wet-grip class for tyres, panel technology and resolution for displays — passed as filters under the registry's own field names. Orders by energy class, supplier, model identifier, registration number or the on-market and publication dates. Returns the same full model record as the single-product lookup.

**Price:** 20 credits per 100 results

**⚠️ Common errors:** 412: Nothing in that product group matched the filters., 422: A filter key or energy-class letter the chosen product_group does not publish. eprel/product_groups lists what it accepts.



## OpenAPI

````yaml /openapi/gov-public-sector.json post /api/eprel/products/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/eprel/products/search:
    post:
      tags:
        - /eprel
      summary: /eprel/products/search
      description: >-
        Search one EPREL product group, the EU register every product carrying
        an EU energy label must be entered into. Narrows by energy class,
        supplier or trademark, model identifier, commercial name and GTIN, and
        by the technical fields the group's own regulation defines — compartment
        volumes and dimensions for refrigerators, tyre size, load index and
        wet-grip class for tyres, panel technology and resolution for displays —
        passed as filters under the registry's own field names. Orders by energy
        class, supplier, model identifier, registration number or the on-market
        and publication dates. Returns the same full model record as the
        single-product lookup.


        **Price:** 20 credits per 100 results


        **⚠️ Common errors:** 412: Nothing in that product group matched the
        filters., 422: A filter key or energy-class letter the chosen
        product_group does not publish. eprel/product_groups lists what it
        accepts.
      operationId: __api_eprel_products_search_post
      parameters:
        - name: access-token
          in: header
          required: true
          schema:
            anyOf:
              - type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EprelProductsSearchPayload'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EprelProduct'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    EprelProductsSearchPayload:
      properties:
        timeout:
          type: integer
          maximum: 1500
          minimum: 20
          default: 300
        product_group:
          $ref: '#/components/schemas/EprelProductGroup'
        energy_class:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
        supplier:
          anyOf:
            - type: string
              minLength: 1
            - type: 'null'
        model_identifier:
          anyOf:
            - type: string
              minLength: 1
            - type: 'null'
        commercial_name:
          anyOf:
            - type: string
              minLength: 1
            - type: 'null'
        gtin:
          anyOf:
            - type: string
              minLength: 1
            - type: 'null'
        include_old_products:
          type: boolean
          default: false
        filters:
          anyOf:
            - additionalProperties:
                type: string
              type: object
            - type: 'null'
        sort:
          anyOf:
            - $ref: '#/components/schemas/EprelSortField'
            - type: 'null'
        order:
          $ref: '#/components/schemas/EprelSortOrder'
          default: DESC
        count:
          type: integer
          maximum: 10000
          minimum: 1
      type: object
      required:
        - product_group
        - count
    EprelProduct:
      properties:
        '@type':
          type: string
          default: EprelProduct
        id:
          type: string
        url:
          type: string
        product_group:
          type: string
        model_identifier:
          anyOf:
            - type: string
            - type: 'null'
        supplier:
          anyOf:
            - type: string
            - type: 'null'
        energy_class:
          anyOf:
            - type: string
            - type: 'null'
        energy_class_range:
          anyOf:
            - type: string
            - type: 'null'
        energy_label_id:
          anyOf:
            - type: string
            - type: 'null'
        implementing_act:
          anyOf:
            - type: string
            - type: 'null'
        status:
          anyOf:
            - type: string
            - type: 'null'
        form_type:
          anyOf:
            - type: string
            - type: 'null'
        registrant_nature:
          anyOf:
            - type: string
            - type: 'null'
        is_blocked:
          anyOf:
            - type: boolean
            - type: 'null'
        is_last_version:
          anyOf:
            - type: boolean
            - type: 'null'
        is_visible_to_uk_msa:
          anyOf:
            - type: boolean
            - type: 'null'
        has_generated_label:
          anyOf:
            - type: boolean
            - type: 'null'
        uploaded_labels:
          items:
            type: string
          type: array
          default: []
        version_id:
          anyOf:
            - type: string
            - type: 'null'
        version_number:
          anyOf:
            - type: number
            - type: 'null'
        product_model_core_id:
          anyOf:
            - type: string
            - type: 'null'
        trademark_id:
          anyOf:
            - type: string
            - type: 'null'
        trademark_owner:
          anyOf:
            - type: string
            - type: 'null'
        trademark_verification_status:
          anyOf:
            - type: string
            - type: 'null'
        organisation_verification_status:
          anyOf:
            - type: string
            - type: 'null'
        availability_in_eu_eea_countries:
          anyOf:
            - type: string
            - type: 'null'
        available_in_countries:
          items:
            type: string
          type: array
          default: []
        available_in_eu_eea_countries:
          items:
            type: string
          type: array
          default: []
        available_in_other_countries:
          items:
            type: string
          type: array
          default: []
        on_market_start_at:
          anyOf:
            - type: integer
            - type: 'null'
        on_market_end_at:
          anyOf:
            - type: integer
            - type: 'null'
        on_market_first_start_at:
          anyOf:
            - type: integer
            - type: 'null'
        first_published_at:
          anyOf:
            - type: integer
            - type: 'null'
        published_at:
          anyOf:
            - type: integer
            - type: 'null'
        exported_at:
          anyOf:
            - type: integer
            - type: 'null'
        imported_at:
          anyOf:
            - type: integer
            - type: 'null'
        contact_id:
          anyOf:
            - type: string
            - type: 'null'
        contact:
          anyOf:
            - $ref: '#/components/schemas/EprelContact'
            - type: 'null'
        organisation:
          anyOf:
            - $ref: '#/components/schemas/EprelOrganisation'
            - type: 'null'
        additional_infos:
          items:
            $ref: '#/components/schemas/EprelAdditionalInfo'
          type: array
          default: []
        attributes:
          additionalProperties: true
          type: object
          default: {}
      type: object
      required:
        - id
        - url
        - product_group
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
      type: object
    EprelProductGroup:
      type: string
      enum:
        - airconditioners
        - dishwashers
        - dishwashers2019
        - electronicdisplays
        - hotwaterstoragetanks
        - lamps
        - lightsources
        - localspaceheaters
        - ovens
        - professionalrefrigeratedstoragecabinets
        - rangehoods
        - refrigeratingappliances
        - refrigeratingappliances2019
        - refrigeratingappliancesdirectsalesfunction
        - residentialventilationunits
        - smartphonestablets20231669
        - solidfuelboilerpackages
        - solidfuelboilers
        - spaceheaterpackages
        - spaceheaters
        - spaceheatersolardevice
        - spaceheatertemperaturecontrol
        - televisions
        - tumbledriers
        - tumbledryers20232534
        - tyres
        - washerdriers
        - washerdriers2019
        - washingmachines
        - washingmachines2019
        - waterheaterpackages
        - waterheaters
        - waterheatersolardevices
    EprelSortField:
      type: string
      enum:
        - energyClass
        - modelIdentifier
        - supplierOrTrademark
        - onMarketStartDateTS
        - publishedOnDateTS
        - eprelRegistrationNumber
    EprelSortOrder:
      type: string
      enum:
        - ASC
        - DESC
    EprelContact:
      properties:
        '@type':
          type: string
          default: EprelContact
        id:
          anyOf:
            - type: string
            - type: 'null'
        service_name:
          anyOf:
            - type: string
            - type: 'null'
        email:
          anyOf:
            - type: string
            - type: 'null'
        phone:
          anyOf:
            - type: string
            - type: 'null'
        web_url:
          anyOf:
            - type: string
            - type: 'null'
        street:
          anyOf:
            - type: string
            - type: 'null'
        street_number:
          anyOf:
            - type: string
            - type: 'null'
        address_block:
          anyOf:
            - type: string
            - type: 'null'
        postal_code:
          anyOf:
            - type: string
            - type: 'null'
        city:
          anyOf:
            - type: string
            - type: 'null'
        municipality:
          anyOf:
            - type: string
            - type: 'null'
        province:
          anyOf:
            - type: string
            - type: 'null'
        country:
          anyOf:
            - type: string
            - type: 'null'
        status:
          anyOf:
            - type: string
            - type: 'null'
        order_number:
          anyOf:
            - type: integer
            - type: 'null'
        is_default:
          anyOf:
            - type: boolean
            - type: 'null'
        is_specific:
          anyOf:
            - type: boolean
            - type: 'null'
        contact_reference:
          anyOf:
            - type: string
            - type: 'null'
        contact_by_reference_id:
          anyOf:
            - type: string
            - type: 'null'
      type: object
    EprelOrganisation:
      properties:
        '@type':
          type: string
          default: EprelOrganisation
        id:
          anyOf:
            - type: string
            - type: 'null'
        name:
          anyOf:
            - type: string
            - type: 'null'
        display_name:
          anyOf:
            - type: string
            - type: 'null'
        first_name:
          anyOf:
            - type: string
            - type: 'null'
        last_name:
          anyOf:
            - type: string
            - type: 'null'
        person_type:
          anyOf:
            - type: string
            - type: 'null'
        web_url:
          anyOf:
            - type: string
            - type: 'null'
        is_closed:
          anyOf:
            - type: boolean
            - type: 'null'
        close_status:
          anyOf:
            - type: string
            - type: 'null'
        closed_at:
          anyOf:
            - type: integer
            - type: 'null'
      type: object
    EprelAdditionalInfo:
      properties:
        '@type':
          type: string
          default: EprelAdditionalInfo
        id:
          anyOf:
            - type: string
            - type: 'null'
        language:
          anyOf:
            - type: string
            - type: 'null'
        order_number:
          anyOf:
            - type: integer
            - type: 'null'
        text:
          anyOf:
            - type: string
            - type: 'null'
      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
  securitySchemes:
    AccessToken:
      type: apiKey
      in: header
      name: access-token
      description: API token from the dashboard

````