> For the complete documentation index, see [llms.txt](https://desenvolvedores.skyhub.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://desenvolvedores.skyhub.com.br/produtos/categorizacao/consultar-categorias.md).

# Consultar Categorias

Ao consultar a lista de Categorias, será possível consultar o ID de uma determinada e assim incluí-lo no JSON de produtos, também obrigatoriedade de atributos nelas.

## GET - Consulta lista de categorias

```
https://api.skyhub.com.br/categories
```

{% hint style="info" %}
A consulta trará 5 categorias, mas é possível utilizar o **limit** para trazer mais conforme necessidade (Máx. 100). Também é possível aplicar a paginação através do parâmetro ***offset**.*
{% endhint %}

#### Request headers:

<table><thead><tr><th>Key</th><th width="398">Value</th></tr></thead><tbody><tr><td>X-User-Email</td><td>email_de_usuario</td></tr><tr><td>X-Api-Key</td><td>token_de_integracao de sua conta SkyHub</td></tr><tr><td>X-Accountmanager-key</td><td>token_account único de cada Plataforma/ERP</td></tr><tr><td>Accept</td><td>application/json</td></tr><tr><td>Content-Type</td><td>application/json</td></tr></tbody></table>

#### **Estrutura de resposta:**

```
{
  "total": 0,
  "limit": 0,
  "offset": "0",
  "sort": "string",
  "values": [
    {
      "id": "string",
      "tenant": "string",
      "operator": "string",
      "createDate": "1970-01-01T00:00:00.000000",
      "lastUpdate": "1970-01-01T00:00:00.000000",
      "channel": "string",
      "eanRequired": "boolean",
      "account": null,
      "lastEvent": null,
      "categoryData": {
        "tag": "string",
        "id": "string",
        "name": "string",
        "id1": "string",
        "name1": "string"
      },
      "attributes": [
        {
          "marketplace": "string",
          "name": "string",
          "nameId": "string",
          "value": "string",
          "valueId": "string",
          "group": "string",
          "grupId": "string",
          "type": "string",
          "typeId": "string",
          "descriptionValue": "string",
          "toSKU": "boolean",
          "variant": "boolean",
          "binary": "boolean",
          "active": "boolean",
          "required": "boolean"
        }
      ]
    }
  ]
}

```

#### **Example request:**

```
curl --location -g --request GET 'https://api.skyhub.com.br/categories?limit=100&offset=2' \
--header 'X-User-Email: email_de_usuario' \
--header 'X-Api-Key: token_de_integracao de sua conta SkyHub' \
--header 'X-Accountmanager-Key: token_account único de cada Plataforma/ERP' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'
```

#### **Response esperado:**

{% hint style="success" %}
200 \[Success] - OK: Haverá um response body com a lista de categorias:
{% endhint %}

<pre><code>{
  "total": 1000,
  "limit": 10,
  "offset": 2,
  "values": [
    {
      "tenant": "TALD00776574000660",
      "operator": "TALD00776574000660",
      "account": null,
      "createDate": "2025-01-01T08:42:00.627000",
      "lastUpdate": "2025-01-01T08:42:41.454000",
      "lastEvent": null,
      "id": "3",
      "channel": "TALD00776574000660",
      "eanRequired": false,
      "categoryData": {
        "tag": "x-x-x",
        "id": "x",
        "name": "Nome",
        "id1": "x",
        "name1": "Nome 1",
        "id2": "x",
        "name2": "Nome 2",
        "id3": "x",
        "name3": "Nome 3"
      },
      "attributes": [
        {
          "marketplace": "TALD00776574000660",
          "name": "x",
          "nameId": "x",
          "value": "",
          "valueId": "",
          "group": "Grupo",
          "grupId": "x",
          "type": "Texto",
          "typeId": "1",
          "descriptionValue": "",
          "toSKU": false,
          "variant": false,
          "binary": false,
          "active": true,
<strong>          "required": false
</strong>        }
      ]
    }
  ]
}

</code></pre>

## Filtros de consulta

### Consultar categoria individualmente

Já tendo o **id** de uma categoria, é possível também consultá-la de forma individual conforme abaixo:

```
https://api.skyhub.com.br/categories/{id}
```

#### Request headers:

<table><thead><tr><th width="339.6666259765625">key</th><th width="506.3333740234375">value</th></tr></thead><tbody><tr><td>X-User-Email</td><td>email_de_usuario</td></tr><tr><td>X-Api-Key</td><td>token_de_integracao de sua conta SkyHub</td></tr><tr><td>X-Accountmanager-key</td><td>token_account único de cada Plataforma/ERP</td></tr><tr><td>Accept</td><td>application/json</td></tr><tr><td>Content-Type</td><td>application/json</td></tr></tbody></table>

#### Estrutura de resposta:

```
{
  "id": "string",
  "tenant": "string",
  "operator": "string",
  "createDate": "1970-01-01T00:00:00.000000",
  "lastUpdate": "1970-01-01T00:00:00.000000",
  "channel": "string",
  "eanRequired": "boolean",
  "account": null,
  "lastEvent": null,
  "categoryData": {
    "tag": "string",
    "id": "string",
    "name": "string",
    "id1": "string",
    "name1": "string"
  },
  "attributesData": [
    {
      "marketplace": "string",
      "name": "string",
      "nameId": "string",
      "value": "string",
      "valueId": "string",
      "group": "string",
      "grupId": "string",
      "type": "string",
      "typeId": "string",
      "descriptionValue": "string",
      "toSKU": "boolean",
      "variant": "boolean",
      "binary": "boolean",
      "active": "boolean",
      "required": "boolean"
    }
  ]
}
```

### Como consultar pelo nome

É possível realizar buscas por nome de uma determinada categoria.

{% hint style="info" %}
A busca retornará todas as categorias que possuírem a sequência de caracteres declarada no filtro.
{% endhint %}

Para realizar o filtro pelo nome da categoria, deverá ser informada a query **?categoryName=** no endpoint /categories, referenciando a sequência de caracteres a ser consultada, conforme exemplo a seguir:

```
https://api.skyhub.com.br/categories?categoryName={nome_da_categoria}
```

#### Example request:

```
curl --location -g --request GET 'https://api.skyhub.com.br/categories?categoryName=limpeza' \
--header 'X-User-Email: email_de_usuario' \
--header 'X-Api-Key: token_de_integracao de sua conta SkyHub' \
--header 'X-Accountmanager-Key: token_account único de cada Plataforma/ERP' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'
```

#### Response esperado:

{% hint style="success" %}
200 \[Success] - OK: No retorno da consulta acima, retornará todas as categorias que possuírem a sequência 'limpeza' como vemos a seguir:
{% endhint %}

```
{
  "total": 74,
  "limit": 1,
  "offset": 0,
  "values": [
    {
      "tenant": "TALD00776574000660",
      "operator": "TALD00776574000660",
      "account": null,
      "createDate": "2025-06-24T20:11:13.589000",
      "lastUpdate": "2025-06-24T20:12:24.258000",
      "lastEvent": null,
      "id": "106",
      "channel": "TALD00776574000660",
      "eanRequired": false,
      "categoryData": {
        "tag": "1-86-106",
        "id": "106",
        "name": "Equipamentos e acessórios para limpeza e coleta seletiva",
        "id1": "1",
        "name1": "Agro, indústria e comércio",
        "id2": "86",
        "name2": "Equipamentos de segurança e sinalização",
        "id3": "106",
        "name3": "Equipamentos e acessórios para limpeza e coleta seletiva"
      },
      "attributes": [
        {
          "marketplace": "TALD00776574000660",
          "name": "Capacidade em volume",
          "nameId": "473",
          "value": "",
          "valueId": "",
          "group": "Especificações - Equipamentos e acessórios para limpeza e coleta seletiva",
          "grupId": "112",
          "type": "Texto",
          "typeId": "1",
          "descriptionValue": "",
          "toSKU": false,
          "variant": false,
          "binary": false,
          "active": true,
          "required": false
        }
    }
      ]
    }
  ]
}
```

#### **Utilizando o limit e o offset**

Por padrão, a consulta acima trará somente os primeiros 5 resultados (limit=5), porém pode ser passado na consulta um valor de no máximo 100, trazendo assim essa quantidade de categorias na busca.

```
https://api.skyhub.com.br/categories?categoryName=limpeza&limit=100
```

Caso ainda tenha uma próxima página, deve-se utilizar o parâmetro offset. Por exemplo, se na requisição houvesse ainda uma segunda página e desejasse passar pra ela, a consulta abaixo deve ser realizada:

```
https://api.skyhub.com.br/categories?categoryName=limpeza&limit=10&offset=10
```

<br>
