> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.credify.com.br/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.credify.com.br/_mcp/server.

# Indicadores PJ - Credify Núclea

> Métricas e scores de PJ construídos sobre o comportamento transacional (boletos, cartões e TEDs) — Concentração, Autoliquidação, Liquidez, Valor Transacionado e mais.

## Indicadores PJ - Credify Núclea

Os **Indicadores PJ** entregam métricas e scores sobre uma empresa a partir do seu **comportamento transacional** — boletos, cartões e TEDs. A partir de um CNPJ, é possível avaliar concentração de pagamentos/recebimentos, autoliquidação, liquidez no vencimento e volume transacionado, apoiando decisões de **concessão e monitoramento de crédito PJ**, **gestão de risco de carteira** e **prevenção à fraude**.

Todas as consultas desta seção usam o **mesmo endpoint** — `POST https://api.credify.com.br/indicadorespj` — variando apenas o `IdSolucao` e os `Sku`.

> **Info**
>
> **Parâmetros comuns a todas as consultas:** `IdConsulta` (ID de controle da requisição), `CpfCnpj` (apenas números), `IdSolucao` (a solução consultada), `Sku` (array de SKUs) e `MesReferencia` (o mês da carga). O histórico acessível é de **12 meses**. Cada consulta abaixo tem um **testador embutido** — clique para expandir, preencha `CpfCnpj`, `Sku` e `MesReferencia`, informe seu token e execute.

> **Info**
>
> **Mês de referência (`MesReferencia`) — o que é e qual mês escolher**
>
> O `MesReferencia` é o campo (`AAAAMM`) que define **qual mês da carga** será consultado. Já que a API trabalha com os dados já contabilizados, **não é possível consultar um mês que ainda não tenha sido fechado**.
>
> O fechamento de cada mês acontece **entre os dias 15 e 20 do mês seguinte** — período necessário para que todas as informações sejam consolidadas e contabilizadas corretamente.
>
> | Para consultar | Aguarde o fechamento entre |
> | :------------- | :------------------------- |
> | Agosto         | 15 e 20 de setembro        |
> | Setembro       | 15 e 20 de outubro         |
>
> Dessa forma, a disponibilidade de consulta de cada mês fica condicionada à conclusão do respectivo fechamento, que ocorre sempre no mês seguinte. Em resumo: informe em `MesReferencia` um mês **já fechado**, no formato `AAAAMM` (ex.: `202608` para agosto de 2026).

> **Tip**
>
> O retorno vem dentro de `RESPOSTA.INDICADORES_PJ`, em um **nó cujo nome muda conforme o `IdSolucao`** (ex.: `643` → `CONCENTRACAO_PJ_V1`). A estrutura interna (`SEGMENTACAO`) é a mesma em todas as soluções; ela vem como **array** quando há vários SKUs e como **objeto** quando há apenas um.

#### Catálogo de soluções

| `IdSolucao` | Consulta                                 | O que mede                                              | Nó em `INDICADORES_PJ`                  |
| :---------- | :--------------------------------------- | :------------------------------------------------------ | :-------------------------------------- |
| `643`       | Concentração PJ Boleto                   | Concentração de pagamentos/recebimentos em boletos      | `CONCENTRACAO_PJ_V1`                    |
| `645`       | Autoliquidação Grupo Econômico PJ Boleto | Autoliquidação dentro do mesmo grupo econômico          | `AUTO_LIQUIDACAO_GRUPO_ECONOMICO_PJ_V1` |
| `647`       | Autoliquidação PJ Boleto                 | % de boletos emitidos liquidados pela própria empresa   | `AUTO_LIQUIDACAO_PJ_V1_1`               |
| `649`       | Concentração em Credenciadores PJ Cartão | Concentração de recebimentos em cartão por credenciador | 🚧 *Em desenvolvimento*                 |
| `651`       | Liquidez Vencimento PJ Boleto            | Boletos liquidados até 5 dias após o vencimento         | `LIQUIDEZ_VENCIMENTO_PJ_V1_1`           |
| `653`       | Valor Histórico Transacionado PJ         | Valor movimentado em boletos, cartões e TEDs            | `VALOR_HISTORICO_TRANSACIONADO_PJ_V3`   |
| `655`       | Valor Transacionado em Faixas PJ         | Valor transacionado classificado em faixas fixas        | `VALOR_TRANSACIONADO_FAIXA_PJ_V1`       |
| `657`       | Predição de Valor Transacionado PJ       | Predição do valor a ser transacionado                   | `PREDICAO_VALOR_TRANSACIONADO_PJ_V1`    |
| `659`       | Liquidez por Setor PJ Boleto             | Liquidez do CNPJ comparada ao seu setor                 | `LIQUIDEZ_POR_SETOR_PJ_BOLETO`          |
| `661`       | Share Boletos por CNAEs PJ Boleto        | Participação dos boletos nos principais CNAEs           | `INDICADOR_SHARE_BOLETOS_CNAE_PJ`       |
| `663`       | Score Materialidade Evolução PJ          | Score de materialidade/evolução (90 dias)               | `MATERIALIDADE_EVOLUCAO_90_PJ_V2`       |

#### Anatomia do SKU

Cada SKU combina uma **segmentação** (o recorte medido) com uma **janela temporal** (período acumulado) e o **nível de documento**:

| Janela | Período acumulado |
| :----- | :---------------- |
| `1M`   | 1 mês             |
| `3M`   | 3 meses           |
| `6M`   | 6 meses           |
| `12M`  | 12 meses          |

O sufixo **`Completo`** indica o nível de documento **CNPJ completo** (matriz e filiais), em oposição ao **Radical** (apenas a raiz do CNPJ).

#### Códigos de retorno por SKU — CODIGO_RETORNO

Cada SKU dentro de `SEGMENTACAO` traz seu próprio `CODIGO_RETORNO`. A requisição pode ser bem-sucedida (`CODIGO: "1"`) e ainda assim conter SKUs com retorno individual de erro ou nulo.

| **Código** | **Significado**                                                                                                                               |
| :--------- | :-------------------------------------------------------------------------------------------------------------------------------------------- |
| **0**      | Sucesso.                                                                                                                                      |
| **1**      | Sucesso com valor.                                                                                                                            |
| **16**     | Resultado nulo.                                                                                                                               |
| **23**     | Segmentação inexistente.                                                                                                                      |
| **24**     | Indicador não encontrado para o mês.                                                                                                          |
| **25**     | Não contratada.                                                                                                                               |
| **44**     | Nenhum dado foi encontrado para o titular consultado nesta segmentação — diferente do `99`, que é específico do mês de referência solicitado. |
| **99**     | Sem resultados para o mês de referência solicitado.                                                                                           |

---

## 🎯 643 · Concentração PJ Boleto

Mede a **concentração** dos boletos: o quanto os pagamentos ou recebimentos do CNPJ se concentram em poucas contrapartes. `INDICADOR` é uma proporção de **0 a 1** (ex.: `0.4182` ≈ 41,82%). Nó de resposta: `CONCENTRACAO_PJ_V1`.

#### SKUs disponíveis

| SKU      | Segmentação                        | Janela |
| :------- | :--------------------------------- | :----- |
| `200171` | Pagamento · maior percentual       | 1M     |
| `200173` | Pagamento · maior percentual       | 3M     |
| `200174` | Pagamento · maior percentual       | 6M     |
| `200175` | Pagamento · maior percentual       | 12M    |
| `200155` | Pagamento · percentual ponderado   | 12M    |
| `200165` | Recebimento · maior percentual     | 12M    |
| `200144` | Recebimento · percentual ponderado | 6M     |
| `200145` | Recebimento · percentual ponderado | 12M    |

### Request

POST [https://api.credify.com.br/indicadorespj](https://api.credify.com.br/indicadorespj)

**`Concentracao PJ Boleto`**

```curl Concentracao PJ Boleto
curl -X POST https://api.credify.com.br/indicadorespj \
     -H "Authorization: Bearer <token>" \
     -H "Content-Type: application/json" \
     -d '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 643,
    "Sku": [],
    "MesReferencia": " "
  }
}'
```

**`Concentracao PJ Boleto`**

```python Concentracao PJ Boleto
import requests

url = "https://api.credify.com.br/indicadorespj"

payload = { "Consulta": {
        "IdConsulta": "750",
        "CpfCnpj": " ",
        "IdSolucao": 643,
        "Sku": [],
        "MesReferencia": " "
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Concentracao PJ Boleto`**

```javascript Concentracao PJ Boleto
const url = 'https://api.credify.com.br/indicadorespj';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"Consulta":{"IdConsulta":"750","CpfCnpj":" ","IdSolucao":643,"Sku":[],"MesReferencia":" "}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Concentracao PJ Boleto`**

```go Concentracao PJ Boleto
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.credify.com.br/indicadorespj"

	payload := strings.NewReader("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 643,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Concentracao PJ Boleto`**

```ruby Concentracao PJ Boleto
require 'uri'
require 'net/http'

url = URI("https://api.credify.com.br/indicadorespj")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 643,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}"

response = http.request(request)
puts response.read_body
```

**`Concentracao PJ Boleto`**

```java Concentracao PJ Boleto
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.credify.com.br/indicadorespj")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 643,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")
  .asString();
```

**`Concentracao PJ Boleto`**

```php Concentracao PJ Boleto
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.credify.com.br/indicadorespj', [
  'body' => '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 643,
    "Sku": [],
    "MesReferencia": " "
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

**`Concentracao PJ Boleto`**

```csharp Concentracao PJ Boleto
using RestSharp;

var client = new RestClient("https://api.credify.com.br/indicadorespj");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 643,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Concentracao PJ Boleto`**

```swift Concentracao PJ Boleto
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["Consulta": [
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 643,
    "Sku": [],
    "MesReferencia": " "
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.credify.com.br/indicadorespj")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

#### Resposta de exemplo — Concentração PJ Boleto

```json
{
  "CONSULTA": {
    "CODIGORESPOSTA": "11111",
    "DATAHORA": "06/07/2026 09:25:51",
    "LOGON": "11111",
    "IDCONSULTA": "750"
  },
  "RESPOSTA": {
    "CODIGO": "1",
    "INDICADORES_PJ": {
      "CONCENTRACAO_PJ_V1": {
        "SEGMENTACAO": [
          {
            "SKU": "200175",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "0.41828951769440154",
            "SEGMENTACAO_DESC": "boletoPagamentoMaiorPercentual12MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "200171",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "0.41176546112636314",
            "SEGMENTACAO_DESC": "boletoPagamentoMaiorPercentual1MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          }
        ]
      }
    }
  }
}
```

---

## 🏢 645 · Autoliquidação Grupo Econômico PJ Boleto

Mede a **autoliquidação dentro do grupo econômico**: boletos emitidos e liquidados entre empresas do mesmo grupo — sinal de movimentação "casada" para inflar o histórico. Nó de resposta: `AUTO_LIQUIDACAO_GRUPO_ECONOMICO_PJ_V1`.

#### SKUs disponíveis

| SKU      | Segmentação                      | Janela |
| :------- | :------------------------------- | :----- |
| `201742` | Cedente = Portador (mesmo grupo) | 1M     |
| `201744` | Cedente = Portador (mesmo grupo) | 3M     |
| `201745` | Cedente = Portador (mesmo grupo) | 6M     |
| `201746` | Cedente = Portador (mesmo grupo) | 12M    |
| `201738` | Cedente = Sacado (mesmo grupo)   | 2M     |
| `201739` | Cedente = Sacado (mesmo grupo)   | 3M     |
| `201740` | Cedente = Sacado (mesmo grupo)   | 6M     |
| `201741` | Cedente = Sacado (mesmo grupo)   | 12M    |
| `201757` | Cruzado entre empresas do grupo  | 1M     |
| `201759` | Cruzado entre empresas do grupo  | 3M     |
| `201760` | Cruzado entre empresas do grupo  | 6M     |
| `201761` | Cruzado entre empresas do grupo  | 12M    |
| `201762` | Intra empresas do grupo          | 1M     |
| `201764` | Intra empresas do grupo          | 3M     |
| `201765` | Intra empresas do grupo          | 6M     |
| `201766` | Intra empresas do grupo          | 12M    |
| `201751` | Portador = Sacado (mesmo grupo)  | 12M    |
| `201756` | Sacado = Sócio (mesmo grupo)     | 12M    |

### Request

POST [https://api.credify.com.br/indicadorespj](https://api.credify.com.br/indicadorespj)

**`Autoliquidacao Grupo Economico PJ Boleto`**

```curl Autoliquidacao Grupo Economico PJ Boleto
curl -X POST https://api.credify.com.br/indicadorespj \
     -H "Authorization: Bearer <token>" \
     -H "Content-Type: application/json" \
     -d '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 645,
    "Sku": [],
    "MesReferencia": " "
  }
}'
```

**`Autoliquidacao Grupo Economico PJ Boleto`**

```python Autoliquidacao Grupo Economico PJ Boleto
import requests

url = "https://api.credify.com.br/indicadorespj"

payload = { "Consulta": {
        "IdConsulta": "750",
        "CpfCnpj": " ",
        "IdSolucao": 645,
        "Sku": [],
        "MesReferencia": " "
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Autoliquidacao Grupo Economico PJ Boleto`**

```javascript Autoliquidacao Grupo Economico PJ Boleto
const url = 'https://api.credify.com.br/indicadorespj';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"Consulta":{"IdConsulta":"750","CpfCnpj":" ","IdSolucao":645,"Sku":[],"MesReferencia":" "}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Autoliquidacao Grupo Economico PJ Boleto`**

```go Autoliquidacao Grupo Economico PJ Boleto
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.credify.com.br/indicadorespj"

	payload := strings.NewReader("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 645,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Autoliquidacao Grupo Economico PJ Boleto`**

```ruby Autoliquidacao Grupo Economico PJ Boleto
require 'uri'
require 'net/http'

url = URI("https://api.credify.com.br/indicadorespj")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 645,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}"

response = http.request(request)
puts response.read_body
```

**`Autoliquidacao Grupo Economico PJ Boleto`**

```java Autoliquidacao Grupo Economico PJ Boleto
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.credify.com.br/indicadorespj")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 645,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")
  .asString();
```

**`Autoliquidacao Grupo Economico PJ Boleto`**

```php Autoliquidacao Grupo Economico PJ Boleto
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.credify.com.br/indicadorespj', [
  'body' => '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 645,
    "Sku": [],
    "MesReferencia": " "
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

**`Autoliquidacao Grupo Economico PJ Boleto`**

```csharp Autoliquidacao Grupo Economico PJ Boleto
using RestSharp;

var client = new RestClient("https://api.credify.com.br/indicadorespj");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 645,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Autoliquidacao Grupo Economico PJ Boleto`**

```swift Autoliquidacao Grupo Economico PJ Boleto
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["Consulta": [
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 645,
    "Sku": [],
    "MesReferencia": " "
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.credify.com.br/indicadorespj")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

#### Resposta de exemplo — Autoliquidação Grupo Econômico PJ Boleto

```json
{
  "CONSULTA": {
    "CODIGORESPOSTA": "111111111",
    "DATAHORA": "27/07/2026 11:44:50",
    "LOGON": "11111",
    "IDCONSULTA": "750"
  },
  "RESPOSTA": {
    "CODIGO": "1",
    "INDICADORES_PJ": {
      "AUTO_LIQUIDACAO_GRUPO_ECONOMICO_PJ_V1": {
        "SEGMENTACAO": [
          {
            "SKU": "201742",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "Zero",
            "SEGMENTACAO_DESC": "boletoCedentePortadorMesmoGrupo1MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "201746",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "Entre 0% e 5%",
            "SEGMENTACAO_DESC": "boletoCedentePortadorMesmoGrupo12MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          }
        ]
      }
    }
  }
}
```

---

## 🔁 647 · Autoliquidação PJ Boleto

Mede a **autoliquidação**: a proporção de boletos emitidos pela empresa que são liquidados por ela mesma — indício de possível "falsa" movimentação para obter crédito. `INDICADOR` é uma **faixa percentual textual** (ex.: `"Entre 0% e 5%"`, `"Entre 90% e 95%"`). As segmentações cruzam os papéis do boleto (cedente, sacado, portador, sócio). Nó de resposta: `AUTO_LIQUIDACAO_PJ_V1_1`.

#### SKUs disponíveis

| SKU      | Segmentação        | Janela |
| :------- | :----------------- | :----- |
| `200005` | Cedente = Portador | 1M     |
| `200025` | Cedente = Portador | 3M     |
| `200035` | Cedente = Portador | 6M     |
| `200045` | Cedente = Portador | 12M    |
| `200003` | Cedente = Sacado   | 1M     |
| `200023` | Cedente = Sacado   | 3M     |
| `200033` | Cedente = Sacado   | 6M     |
| `200043` | Cedente = Sacado   | 12M    |
| `200007` | Sacado ≠ Portador  | 1M     |
| `200027` | Sacado ≠ Portador  | 3M     |
| `200037` | Sacado ≠ Portador  | 6M     |
| `200047` | Sacado ≠ Portador  | 12M    |
| `200009` | Sacado = Sócio     | 1M     |
| `200029` | Sacado = Sócio     | 3M     |
| `200039` | Sacado = Sócio     | 6M     |
| `200049` | Sacado = Sócio     | 12M    |
| `200011` | Portador = Sócio   | 1M     |
| `200031` | Portador = Sócio   | 3M     |
| `200041` | Portador = Sócio   | 6M     |
| `200051` | Portador = Sócio   | 12M    |

### Request

POST [https://api.credify.com.br/indicadorespj](https://api.credify.com.br/indicadorespj)

**`Autoliquidacao PJ Boleto`**

```curl Autoliquidacao PJ Boleto
curl -X POST https://api.credify.com.br/indicadorespj \
     -H "Authorization: Bearer <token>" \
     -H "Content-Type: application/json" \
     -d '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 647,
    "Sku": [],
    "MesReferencia": " "
  }
}'
```

**`Autoliquidacao PJ Boleto`**

```python Autoliquidacao PJ Boleto
import requests

url = "https://api.credify.com.br/indicadorespj"

payload = { "Consulta": {
        "IdConsulta": "750",
        "CpfCnpj": " ",
        "IdSolucao": 647,
        "Sku": [],
        "MesReferencia": " "
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Autoliquidacao PJ Boleto`**

```javascript Autoliquidacao PJ Boleto
const url = 'https://api.credify.com.br/indicadorespj';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"Consulta":{"IdConsulta":"750","CpfCnpj":" ","IdSolucao":647,"Sku":[],"MesReferencia":" "}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Autoliquidacao PJ Boleto`**

```go Autoliquidacao PJ Boleto
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.credify.com.br/indicadorespj"

	payload := strings.NewReader("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 647,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Autoliquidacao PJ Boleto`**

```ruby Autoliquidacao PJ Boleto
require 'uri'
require 'net/http'

url = URI("https://api.credify.com.br/indicadorespj")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 647,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}"

response = http.request(request)
puts response.read_body
```

**`Autoliquidacao PJ Boleto`**

```java Autoliquidacao PJ Boleto
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.credify.com.br/indicadorespj")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 647,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")
  .asString();
```

**`Autoliquidacao PJ Boleto`**

```php Autoliquidacao PJ Boleto
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.credify.com.br/indicadorespj', [
  'body' => '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 647,
    "Sku": [],
    "MesReferencia": " "
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

**`Autoliquidacao PJ Boleto`**

```csharp Autoliquidacao PJ Boleto
using RestSharp;

var client = new RestClient("https://api.credify.com.br/indicadorespj");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 647,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Autoliquidacao PJ Boleto`**

```swift Autoliquidacao PJ Boleto
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["Consulta": [
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 647,
    "Sku": [],
    "MesReferencia": " "
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.credify.com.br/indicadorespj")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

#### Resposta de exemplo — Autoliquidação PJ Boleto

```json
{
  "CONSULTA": {
    "CODIGORESPOSTA": "11111",
    "DATAHORA": "06/07/2026 09:26:10",
    "LOGON": "11111",
    "IDCONSULTA": "750"
  },
  "RESPOSTA": {
    "CODIGO": "1",
    "INDICADORES_PJ": {
      "AUTO_LIQUIDACAO_PJ_V1_1": {
        "SEGMENTACAO": [
          {
            "SKU": "200045",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "Entre 0% e 5%",
            "SEGMENTACAO_DESC": "boletoCedenteMesmoPortador12MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "200005",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "Entre 0% e 5%",
            "SEGMENTACAO_DESC": "boletoCedenteMesmoPortador1MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          }
        ]
      }
    }
  }
}
```

---

## 💳 649 · Concentração em Credenciadores PJ Cartão 🚧

Mede a **concentração** dos recebimentos em **cartão de crédito** de um CNPJ por credenciador — o quanto o recebimento está concentrado em poucos credenciadores.

> **Note**
>
> 🚧 **Em desenvolvimento.** Esta solução ainda não está disponível para consumo. Os SKUs abaixo seguem a planilha oficial.

#### SKUs previstos

| SKU      | Segmentação                                | Janela |
| :------- | :----------------------------------------- | :----- |
| `200900` | Crédito recebimento · percentual ponderado | 1M     |
| `200902` | Crédito recebimento · percentual ponderado | 3M     |
| `200903` | Crédito recebimento · percentual ponderado | 6M     |
| `200904` | Crédito recebimento · percentual ponderado | 12M    |

---

## 💧 651 · Liquidez Vencimento PJ Boleto

Mede a **liquidez no vencimento**: o valor de boletos a pagar/receber que é efetivamente liquidado em até **5 dias após o vencimento**. `INDICADOR` varia de **0 a 1**. Nó de resposta: `LIQUIDEZ_VENCIMENTO_PJ_V1_1`.

#### SKUs disponíveis

| SKU      | Segmentação             | Janela | Status                |
| :------- | :---------------------- | :----- | :-------------------- |
| `200125` | Pagamento · valor baixa | 1M     | Disponível            |
| `200127` | Pagamento · valor baixa | 3M     | Disponível            |
| `200128` | Pagamento · valor baixa | 6M     | Disponível            |
| `200962` | Pagamento · valor baixa | 12M    | Disponível            |
| `201098` | Recebimento · PF        | 1M     | 🚧 Em desenvolvimento |
| `201100` | Recebimento · PF        | 3M     | 🚧 Em desenvolvimento |
| `201101` | Recebimento · PF        | 6M     | 🚧 Em desenvolvimento |
| `201097` | Recebimento · PF        | 12M    | 🚧 Em desenvolvimento |

> **Note**
>
> 🚧 **Em desenvolvimento.** Os SKUs de Recebimento · PF (`201098`, `201100`, `201101`, `201097`) ainda não foram implementados pela Nuclea.

### Request

POST [https://api.credify.com.br/indicadorespj](https://api.credify.com.br/indicadorespj)

**`Liquidez Vencimento PJ Boleto`**

```curl Liquidez Vencimento PJ Boleto
curl -X POST https://api.credify.com.br/indicadorespj \
     -H "Authorization: Bearer <token>" \
     -H "Content-Type: application/json" \
     -d '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 651,
    "Sku": [],
    "MesReferencia": " "
  }
}'
```

**`Liquidez Vencimento PJ Boleto`**

```python Liquidez Vencimento PJ Boleto
import requests

url = "https://api.credify.com.br/indicadorespj"

payload = { "Consulta": {
        "IdConsulta": "750",
        "CpfCnpj": " ",
        "IdSolucao": 651,
        "Sku": [],
        "MesReferencia": " "
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Liquidez Vencimento PJ Boleto`**

```javascript Liquidez Vencimento PJ Boleto
const url = 'https://api.credify.com.br/indicadorespj';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"Consulta":{"IdConsulta":"750","CpfCnpj":" ","IdSolucao":651,"Sku":[],"MesReferencia":" "}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Liquidez Vencimento PJ Boleto`**

```go Liquidez Vencimento PJ Boleto
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.credify.com.br/indicadorespj"

	payload := strings.NewReader("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 651,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Liquidez Vencimento PJ Boleto`**

```ruby Liquidez Vencimento PJ Boleto
require 'uri'
require 'net/http'

url = URI("https://api.credify.com.br/indicadorespj")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 651,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}"

response = http.request(request)
puts response.read_body
```

**`Liquidez Vencimento PJ Boleto`**

```java Liquidez Vencimento PJ Boleto
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.credify.com.br/indicadorespj")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 651,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")
  .asString();
```

**`Liquidez Vencimento PJ Boleto`**

```php Liquidez Vencimento PJ Boleto
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.credify.com.br/indicadorespj', [
  'body' => '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 651,
    "Sku": [],
    "MesReferencia": " "
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

**`Liquidez Vencimento PJ Boleto`**

```csharp Liquidez Vencimento PJ Boleto
using RestSharp;

var client = new RestClient("https://api.credify.com.br/indicadorespj");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 651,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Liquidez Vencimento PJ Boleto`**

```swift Liquidez Vencimento PJ Boleto
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["Consulta": [
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 651,
    "Sku": [],
    "MesReferencia": " "
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.credify.com.br/indicadorespj")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

#### Resposta de exemplo — Liquidez Vencimento PJ Boleto

```json
{
  "CONSULTA": {
    "CODIGORESPOSTA": "11111",
    "DATAHORA": "06/07/2026 09:26:33",
    "LOGON": "11111",
    "IDCONSULTA": "750"
  },
  "RESPOSTA": {
    "CODIGO": "1",
    "INDICADORES_PJ": {
      "LIQUIDEZ_VENCIMENTO_PJ_V1_1": {
        "SEGMENTACAO": [
          {
            "SKU": "200962",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "0.3531",
            "SEGMENTACAO_DESC": "boletoPagamentoValorBaixa12MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "200125",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "0.2144",
            "SEGMENTACAO_DESC": "boletoPagamentoValorBaixa1MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          }
        ]
      }
    }
  }
}
```

---

## 📈 653 · Valor Histórico Transacionado PJ

Mede o **valor transacionado** pelo CNPJ no período, somando boletos, cartões e TEDs recebidos/pagos. `INDICADOR` é um **valor monetário** (em reais). Nó de resposta: `VALOR_HISTORICO_TRANSACIONADO_PJ_V3`.

#### SKUs disponíveis

| SKU      | Segmentação                         | Janela |
| :------- | :---------------------------------- | :----- |
| `201330` | Boleto + Cartão + TED · recebimento | 3M     |
| `201331` | Boleto + Cartão + TED · recebimento | 6M     |
| `201329` | Boleto + Cartão + TED · recebimento | 12M    |
| `201348` | Boleto + TED · pagamento            | 3M     |
| `201349` | Boleto + TED · pagamento            | 6M     |
| `201347` | Boleto + TED · pagamento            | 12M    |
| `201354` | Cartão antecipação · recebimento    | 3M     |
| `201355` | Cartão antecipação · recebimento    | 6M     |
| `201353` | Cartão antecipação · recebimento    | 12M    |
| `201372` | Cartão total · recebimento          | 3M     |
| `201373` | Cartão total · recebimento          | 6M     |
| `201371` | Cartão total · recebimento          | 12M    |

### Request

POST [https://api.credify.com.br/indicadorespj](https://api.credify.com.br/indicadorespj)

**`Valor Historico Transacionado PJ`**

```curl Valor Historico Transacionado PJ
curl -X POST https://api.credify.com.br/indicadorespj \
     -H "Authorization: Bearer <token>" \
     -H "Content-Type: application/json" \
     -d '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 653,
    "Sku": [],
    "MesReferencia": " "
  }
}'
```

**`Valor Historico Transacionado PJ`**

```python Valor Historico Transacionado PJ
import requests

url = "https://api.credify.com.br/indicadorespj"

payload = { "Consulta": {
        "IdConsulta": "750",
        "CpfCnpj": " ",
        "IdSolucao": 653,
        "Sku": [],
        "MesReferencia": " "
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Valor Historico Transacionado PJ`**

```javascript Valor Historico Transacionado PJ
const url = 'https://api.credify.com.br/indicadorespj';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"Consulta":{"IdConsulta":"750","CpfCnpj":" ","IdSolucao":653,"Sku":[],"MesReferencia":" "}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Valor Historico Transacionado PJ`**

```go Valor Historico Transacionado PJ
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.credify.com.br/indicadorespj"

	payload := strings.NewReader("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 653,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Valor Historico Transacionado PJ`**

```ruby Valor Historico Transacionado PJ
require 'uri'
require 'net/http'

url = URI("https://api.credify.com.br/indicadorespj")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 653,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}"

response = http.request(request)
puts response.read_body
```

**`Valor Historico Transacionado PJ`**

```java Valor Historico Transacionado PJ
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.credify.com.br/indicadorespj")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 653,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")
  .asString();
```

**`Valor Historico Transacionado PJ`**

```php Valor Historico Transacionado PJ
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.credify.com.br/indicadorespj', [
  'body' => '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 653,
    "Sku": [],
    "MesReferencia": " "
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

**`Valor Historico Transacionado PJ`**

```csharp Valor Historico Transacionado PJ
using RestSharp;

var client = new RestClient("https://api.credify.com.br/indicadorespj");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 653,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Valor Historico Transacionado PJ`**

```swift Valor Historico Transacionado PJ
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["Consulta": [
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 653,
    "Sku": [],
    "MesReferencia": " "
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.credify.com.br/indicadorespj")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

#### Resposta de exemplo — Valor Histórico Transacionado PJ

```json
{
  "CONSULTA": {
    "CODIGORESPOSTA": "11111",
    "DATAHORA": "06/07/2026 09:26:58",
    "LOGON": "11111",
    "IDCONSULTA": "750"
  },
  "RESPOSTA": {
    "CODIGO": "1",
    "INDICADORES_PJ": {
      "VALOR_HISTORICO_TRANSACIONADO_PJ_V3": {
        "SEGMENTACAO": [
          {
            "SKU": "201329",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "12180651653.41",
            "SEGMENTACAO_DESC": "boletoCartaoTEDRecebimentoValor12MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "201347",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "3718448116.76",
            "SEGMENTACAO_DESC": "boletoTEDPagamentoValor12MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          }
        ]
      }
    }
  }
}
```

---

## 📊 655 · Valor Transacionado em Faixas PJ

Mesma base do valor transacionado, mas classificado em **faixas fixas** (de `A1` a `E1`) em vez de valor absoluto. Nó de resposta: `VALOR_TRANSACIONADO_FAIXA_PJ_V1`.

#### Como interpretar o código da faixa (ex.: B12, C1)

O valor transacionado pelo CNPJ não é retornado em número absoluto — ele é classificado em uma **faixa fixa**, identificada por uma letra (grupo) e um número (posição dentro do grupo):

| Grupo | Qt. Faixas | Mínimo     | Máximo     |
| :---- | :--------- | :--------- | :--------- |
| A     | 14         | R\$ 0,01   | R\$ 30 mil |
| B     | 20         | R\$ 30 mil | R\$ 4 M    |
| C     | 25         | R\$ 4 M    | R\$ 700 M  |
| D     | 25         | R\$ 700 M  | R\$ 900 bi |
| E     | 1          | R\$ 900 bi | infinito   |

* A **letra** indica o grupo de valor (ex.: `B` = entre `R$ 30 mil` e `R$ 4 M`).
* O **número** é a posição ordinal da faixa dentro daquele grupo, sempre crescente — quanto maior o número, mais perto do limite superior do grupo. Ex.: `B12` é a 12ª de 20 faixas do grupo B; `C1` é a 1ª de 25 faixas do grupo C (a mais baixa dentro do grupo C, mas ainda maior que qualquer faixa do grupo B, já que os grupos não se sobrepõem).
* As faixas são **anônimas**: não expõem o valor exato de corte de cada uma, e os ranges entre faixas de um mesmo grupo não são necessariamente do mesmo tamanho. A única garantia é a ordem crescente de valor.

#### SKUs disponíveis

| SKU      | Segmentação                         | Janela |
| :------- | :---------------------------------- | :----- |
| `200950` | Boleto + Cartão + TED · recebimento | 1M     |
| `200952` | Boleto + Cartão + TED · recebimento | 3M     |
| `200953` | Boleto + Cartão + TED · recebimento | 6M     |
| `200955` | Boleto + Cartão + TED · recebimento | 12M    |
| `201257` | Boleto + TED · pagamento            | 1M     |
| `201263` | Boleto + TED · pagamento            | 3M     |
| `201266` | Boleto + TED · pagamento            | 6M     |
| `201272` | Boleto + TED · pagamento            | 12M    |

### Request

POST [https://api.credify.com.br/indicadorespj](https://api.credify.com.br/indicadorespj)

**`Valor Transacionado em Faixas PJ`**

```curl Valor Transacionado em Faixas PJ
curl -X POST https://api.credify.com.br/indicadorespj \
     -H "Authorization: Bearer <token>" \
     -H "Content-Type: application/json" \
     -d '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 655,
    "Sku": [],
    "MesReferencia": " "
  }
}'
```

**`Valor Transacionado em Faixas PJ`**

```python Valor Transacionado em Faixas PJ
import requests

url = "https://api.credify.com.br/indicadorespj"

payload = { "Consulta": {
        "IdConsulta": "750",
        "CpfCnpj": " ",
        "IdSolucao": 655,
        "Sku": [],
        "MesReferencia": " "
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Valor Transacionado em Faixas PJ`**

```javascript Valor Transacionado em Faixas PJ
const url = 'https://api.credify.com.br/indicadorespj';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"Consulta":{"IdConsulta":"750","CpfCnpj":" ","IdSolucao":655,"Sku":[],"MesReferencia":" "}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Valor Transacionado em Faixas PJ`**

```go Valor Transacionado em Faixas PJ
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.credify.com.br/indicadorespj"

	payload := strings.NewReader("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 655,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Valor Transacionado em Faixas PJ`**

```ruby Valor Transacionado em Faixas PJ
require 'uri'
require 'net/http'

url = URI("https://api.credify.com.br/indicadorespj")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 655,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}"

response = http.request(request)
puts response.read_body
```

**`Valor Transacionado em Faixas PJ`**

```java Valor Transacionado em Faixas PJ
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.credify.com.br/indicadorespj")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 655,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")
  .asString();
```

**`Valor Transacionado em Faixas PJ`**

```php Valor Transacionado em Faixas PJ
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.credify.com.br/indicadorespj', [
  'body' => '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 655,
    "Sku": [],
    "MesReferencia": " "
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

**`Valor Transacionado em Faixas PJ`**

```csharp Valor Transacionado em Faixas PJ
using RestSharp;

var client = new RestClient("https://api.credify.com.br/indicadorespj");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 655,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Valor Transacionado em Faixas PJ`**

```swift Valor Transacionado em Faixas PJ
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["Consulta": [
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 655,
    "Sku": [],
    "MesReferencia": " "
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.credify.com.br/indicadorespj")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

#### Resposta de exemplo — Valor Transacionado em Faixas PJ

```json
{
  "CONSULTA": {
    "CODIGORESPOSTA": "11111",
    "DATAHORA": "06/07/2026 09:27:20",
    "LOGON": "11111",
    "IDCONSULTA": "750"
  },
  "RESPOSTA": {
    "CODIGO": "1",
    "INDICADORES_PJ": {
      "VALOR_TRANSACIONADO_FAIXA_PJ_V1": {
        "SEGMENTACAO": [
          {
            "SKU": "200950",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "B12",
            "SEGMENTACAO_DESC": "boletoCartaoTEDRecebimentoValor1MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "200952",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "B16",
            "SEGMENTACAO_DESC": "boletoCartaoTEDRecebimentoValor3MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "200953",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "C1",
            "SEGMENTACAO_DESC": "boletoCartaoTEDRecebimentoValor6MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "200955",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "C4",
            "SEGMENTACAO_DESC": "boletoCartaoTEDRecebimentoValor12MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "201257",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "B6",
            "SEGMENTACAO_DESC": "boletoTEDPagamentoValor1MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "201263",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "B9",
            "SEGMENTACAO_DESC": "boletoTEDPagamentoValor3MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "201266",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "B16",
            "SEGMENTACAO_DESC": "boletoTEDPagamentoValor6MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          },
          {
            "SKU": "201272",
            "CODIGO_RETORNO": "1",
            "EVENTO_TARIFAVEL": "",
            "INDICADOR": "B17",
            "SEGMENTACAO_DESC": "boletoTEDPagamentoValor12MCompleto",
            "MENSAGEM": "Consulta realizada com sucesso."
          }
        ]
      }
    }
  }
}
```

---

## 🔮 657 · Predição de Valor Transacionado PJ

Estima (**predição**) o valor a ser transacionado por um CNPJ — boletos, TEDs e cartões recebidos — para o período seguinte. `INDICADOR` é um **valor monetário** (em reais). Nó de resposta: `PREDICAO_VALOR_TRANSACIONADO_PJ_V1`.

#### SKUs disponíveis

| SKU      | Segmentação                         | Janela |
| :------- | :---------------------------------- | :----- |
| `100021` | Boleto + TED + Cartão · recebimento | 1M     |

### Request

POST [https://api.credify.com.br/indicadorespj](https://api.credify.com.br/indicadorespj)

**`Predicao Valor Transacionado PJ`**

```curl Predicao Valor Transacionado PJ
curl -X POST https://api.credify.com.br/indicadorespj \
     -H "Authorization: Bearer <token>" \
     -H "Content-Type: application/json" \
     -d '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 657,
    "Sku": [],
    "MesReferencia": " "
  }
}'
```

**`Predicao Valor Transacionado PJ`**

```python Predicao Valor Transacionado PJ
import requests

url = "https://api.credify.com.br/indicadorespj"

payload = { "Consulta": {
        "IdConsulta": "750",
        "CpfCnpj": " ",
        "IdSolucao": 657,
        "Sku": [],
        "MesReferencia": " "
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Predicao Valor Transacionado PJ`**

```javascript Predicao Valor Transacionado PJ
const url = 'https://api.credify.com.br/indicadorespj';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"Consulta":{"IdConsulta":"750","CpfCnpj":" ","IdSolucao":657,"Sku":[],"MesReferencia":" "}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Predicao Valor Transacionado PJ`**

```go Predicao Valor Transacionado PJ
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.credify.com.br/indicadorespj"

	payload := strings.NewReader("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 657,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Predicao Valor Transacionado PJ`**

```ruby Predicao Valor Transacionado PJ
require 'uri'
require 'net/http'

url = URI("https://api.credify.com.br/indicadorespj")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 657,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}"

response = http.request(request)
puts response.read_body
```

**`Predicao Valor Transacionado PJ`**

```java Predicao Valor Transacionado PJ
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.credify.com.br/indicadorespj")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 657,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}")
  .asString();
```

**`Predicao Valor Transacionado PJ`**

```php Predicao Valor Transacionado PJ
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.credify.com.br/indicadorespj', [
  'body' => '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 657,
    "Sku": [],
    "MesReferencia": " "
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

**`Predicao Valor Transacionado PJ`**

```csharp Predicao Valor Transacionado PJ
using RestSharp;

var client = new RestClient("https://api.credify.com.br/indicadorespj");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 657,\n    \"Sku\": [],\n    \"MesReferencia\": \" \"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Predicao Valor Transacionado PJ`**

```swift Predicao Valor Transacionado PJ
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["Consulta": [
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 657,
    "Sku": [],
    "MesReferencia": " "
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.credify.com.br/indicadorespj")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

#### Resposta de exemplo — Predição de Valor Transacionado PJ

```json
{
  "CONSULTA": {
    "CODIGORESPOSTA": "11111",
    "DATAHORA": "06/07/2026 09:27:55",
    "LOGON": "11111",
    "IDCONSULTA": "750"
  },
  "RESPOSTA": {
    "CODIGO": "1",
    "INDICADORES_PJ": {
      "PREDICAO_VALOR_TRANSACIONADO_PJ_V1": {
        "SEGMENTACAO": {
          "SKU": "100021",
          "CODIGO_RETORNO": "1",
          "EVENTO_TARIFAVEL": "",
          "INDICADOR": "342955162.52",
          "SEGMENTACAO_DESC": "boletoTEDCartaoRecebimentoValor12MCompleto",
          "MENSAGEM": "Consulta realizada com sucesso."
        }
      }
    }
  }
}
```

---

## 🏭 659 · Liquidez por Setor PJ Boleto

Relatório de **liquidez comparada ao setor**: posiciona a liquidez de pagamento/recebimento do CNPJ frente aos principais **CNAEs** (setores de atividade) das contrapartes, com um indicador individual por CNAE. Nó de resposta: `LIQUIDEZ_POR_SETOR_PJ_BOLETO`.

#### SKUs disponíveis

| SKU      | Segmentação               | Janela |
| :------- | :------------------------ | :----- |
| `201450` | Pagamento · valor baixa   | 12M    |
| `201455` | Recebimento · valor baixa | 12M    |

#### Como interpretar o relatório por CNAE — CONTEUDO_RELATORIO

Diferente das demais soluções, aqui cada SKU não retorna um único `INDICADOR` — ele vem dentro de `CONTEUDO_RELATORIO.ITEM`, um **array com um indicador de liquidez por CNAE** das contrapartes:

| **Campo**                                | **Descrição**                                    | **Formato** |
| :--------------------------------------- | :----------------------------------------------- | :---------- |
| **CONTEUDO_RELATORIO.ITEM\[].CNAE**      | Código CNAE da contraparte.                      | string      |
| **CONTEUDO_RELATORIO.ITEM\[].CNAE_DESC** | Descrição do CNAE.                               | string      |
| **CONTEUDO_RELATORIO.ITEM\[].INDICADOR** | Liquidez do CNPJ para aquele CNAE, de **0 a 1**. | string      |

O exemplo abaixo mostra apenas alguns CNAEs — a resposta real traz um item para cada CNAE relevante encontrado.

### Request

POST [https://api.credify.com.br/indicadorespj](https://api.credify.com.br/indicadorespj)

**`Liquidez por Setor PJ Boleto`**

```curl Liquidez por Setor PJ Boleto
curl -X POST https://api.credify.com.br/indicadorespj \
     -H "Authorization: Bearer <token>" \
     -H "Content-Type: application/json" \
     -d '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 659,
    "Sku": [
      "201450",
      "201455"
    ],
    "MesReferencia": " "
  }
}'
```

**`Liquidez por Setor PJ Boleto`**

```python Liquidez por Setor PJ Boleto
import requests

url = "https://api.credify.com.br/indicadorespj"

payload = { "Consulta": {
        "IdConsulta": "750",
        "CpfCnpj": " ",
        "IdSolucao": 659,
        "Sku": ["201450", "201455"],
        "MesReferencia": " "
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Liquidez por Setor PJ Boleto`**

```javascript Liquidez por Setor PJ Boleto
const url = 'https://api.credify.com.br/indicadorespj';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"Consulta":{"IdConsulta":"750","CpfCnpj":" ","IdSolucao":659,"Sku":["201450","201455"],"MesReferencia":" "}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Liquidez por Setor PJ Boleto`**

```go Liquidez por Setor PJ Boleto
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.credify.com.br/indicadorespj"

	payload := strings.NewReader("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 659,\n    \"Sku\": [\n      \"201450\",\n      \"201455\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Liquidez por Setor PJ Boleto`**

```ruby Liquidez por Setor PJ Boleto
require 'uri'
require 'net/http'

url = URI("https://api.credify.com.br/indicadorespj")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 659,\n    \"Sku\": [\n      \"201450\",\n      \"201455\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}"

response = http.request(request)
puts response.read_body
```

**`Liquidez por Setor PJ Boleto`**

```java Liquidez por Setor PJ Boleto
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.credify.com.br/indicadorespj")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 659,\n    \"Sku\": [\n      \"201450\",\n      \"201455\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}")
  .asString();
```

**`Liquidez por Setor PJ Boleto`**

```php Liquidez por Setor PJ Boleto
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.credify.com.br/indicadorespj', [
  'body' => '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 659,
    "Sku": [
      "201450",
      "201455"
    ],
    "MesReferencia": " "
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

**`Liquidez por Setor PJ Boleto`**

```csharp Liquidez por Setor PJ Boleto
using RestSharp;

var client = new RestClient("https://api.credify.com.br/indicadorespj");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 659,\n    \"Sku\": [\n      \"201450\",\n      \"201455\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Liquidez por Setor PJ Boleto`**

```swift Liquidez por Setor PJ Boleto
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["Consulta": [
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 659,
    "Sku": ["201450", "201455"],
    "MesReferencia": " "
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.credify.com.br/indicadorespj")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

#### Resposta de exemplo — Liquidez por Setor PJ Boleto

```json
{
  "CONSULTA": {
    "CODIGORESPOSTA": "111111111",
    "DATAHORA": "16/09/2026 18:24:06",
    "LOGON": "11111",
    "IDCONSULTA": "750"
  },
  "RESPOSTA": {
    "CODIGO": "1",
    "INDICADORES_PJ": {
      "LIQUIDEZ_POR_SETOR_PJ_BOLETO": {
        "SEGMENTACAO": [
          {
            "SKU": "201450",
            "CODIGO_RETORNO": "1",
            "SEGMENTACAO_DESC": "boletoPagamentoValorBaixa12m",
            "MENSAGEM": "OK",
            "CONTEUDO_RELATORIO": {
              "ITEM": [
                {
                  "CNAE": "6190601",
                  "CNAE_DESC": "Provedores de acesso as redes de comunicacoes",
                  "INDICADOR": "0.92"
                },
                {
                  "CNAE": "6201501",
                  "CNAE_DESC": "Desenvolvimento de programas de computador sob encomenda",
                  "INDICADOR": "1.0"
                },
                {
                  "CNAE": "7020400",
                  "CNAE_DESC": "Atividades de consultoria em gestao empresarial, exceto consultoria tecnica especifica",
                  "INDICADOR": "0.05"
                }
              ]
            }
          },
          {
            "SKU": "201455",
            "CODIGO_RETORNO": "1",
            "SEGMENTACAO_DESC": "boletoRecebimentoValorBaixa12m",
            "MENSAGEM": "OK",
            "CONTEUDO_RELATORIO": {
              "ITEM": [
                {
                  "CNAE": "9511800",
                  "CNAE_DESC": "Reparacao e manutencao de computadores e de equipamentos perifericos",
                  "INDICADOR": "0.45"
                },
                {
                  "CNAE": "4530703",
                  "CNAE_DESC": "Comercio a varejo de pecas e acessorios novos para veiculos automotores",
                  "INDICADOR": "1.0"
                }
              ]
            }
          }
        ]
      }
    }
  }
}
```

---

## 📎 661 · Share Boletos por CNAEs PJ Boleto

Traz a **participação (share)** dos boletos pagos/recebidos por um CNPJ nos principais **CNAEs** (setores de atividade) das contrapartes, ordenados por ranking. Nó de resposta: `INDICADOR_SHARE_BOLETOS_CNAE_PJ`.

#### SKUs disponíveis

| SKU      | Segmentação                  | Janela |
| :------- | :--------------------------- | :----- |
| `200689` | Pagamento · share top CNAE   | 12M    |
| `200693` | Recebimento · share top CNAE | 12M    |

#### Como interpretar o relatório por CNAE — CONTEUDO_RELATORIO

Cada SKU retorna o share dentro de `CONTEUDO_RELATORIO.ITEM`, um **array com o percentual de participação por CNAE**, ordenado por ranking:

| **Campo**                                | **Descrição**                               | **Formato** |
| :--------------------------------------- | :------------------------------------------ | :---------- |
| **CONTEUDO_RELATORIO.ITEM\[].RANK**      | Posição do CNAE no ranking de participação. | string      |
| **CONTEUDO_RELATORIO.ITEM\[].CNAE**      | Código CNAE da contraparte.                 | string      |
| **CONTEUDO_RELATORIO.ITEM\[].CNAE_DESC** | Descrição do CNAE.                          | string      |
| **CONTEUDO_RELATORIO.ITEM\[].INDICADOR** | Participação (share) do CNAE, de **0 a 1**. | string      |

> **Tip**
>
> Quando não há CNAE suficiente para preencher uma posição do ranking, `CNAE`, `CNAE_DESC` e `INDICADOR` retornam vazios (`""`) mesmo com `CODIGO_RETORNO: "1"` — o `RANK` continua presente.

### Request

POST [https://api.credify.com.br/indicadorespj](https://api.credify.com.br/indicadorespj)

**`Share Boletos por CNAEs PJ Boleto`**

```curl Share Boletos por CNAEs PJ Boleto
curl -X POST https://api.credify.com.br/indicadorespj \
     -H "Authorization: Bearer <token>" \
     -H "Content-Type: application/json" \
     -d '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 661,
    "Sku": [
      "200689",
      "200693"
    ],
    "MesReferencia": " "
  }
}'
```

**`Share Boletos por CNAEs PJ Boleto`**

```python Share Boletos por CNAEs PJ Boleto
import requests

url = "https://api.credify.com.br/indicadorespj"

payload = { "Consulta": {
        "IdConsulta": "750",
        "CpfCnpj": " ",
        "IdSolucao": 661,
        "Sku": ["200689", "200693"],
        "MesReferencia": " "
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Share Boletos por CNAEs PJ Boleto`**

```javascript Share Boletos por CNAEs PJ Boleto
const url = 'https://api.credify.com.br/indicadorespj';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"Consulta":{"IdConsulta":"750","CpfCnpj":" ","IdSolucao":661,"Sku":["200689","200693"],"MesReferencia":" "}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Share Boletos por CNAEs PJ Boleto`**

```go Share Boletos por CNAEs PJ Boleto
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.credify.com.br/indicadorespj"

	payload := strings.NewReader("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 661,\n    \"Sku\": [\n      \"200689\",\n      \"200693\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Share Boletos por CNAEs PJ Boleto`**

```ruby Share Boletos por CNAEs PJ Boleto
require 'uri'
require 'net/http'

url = URI("https://api.credify.com.br/indicadorespj")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 661,\n    \"Sku\": [\n      \"200689\",\n      \"200693\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}"

response = http.request(request)
puts response.read_body
```

**`Share Boletos por CNAEs PJ Boleto`**

```java Share Boletos por CNAEs PJ Boleto
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.credify.com.br/indicadorespj")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 661,\n    \"Sku\": [\n      \"200689\",\n      \"200693\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}")
  .asString();
```

**`Share Boletos por CNAEs PJ Boleto`**

```php Share Boletos por CNAEs PJ Boleto
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.credify.com.br/indicadorespj', [
  'body' => '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 661,
    "Sku": [
      "200689",
      "200693"
    ],
    "MesReferencia": " "
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

**`Share Boletos por CNAEs PJ Boleto`**

```csharp Share Boletos por CNAEs PJ Boleto
using RestSharp;

var client = new RestClient("https://api.credify.com.br/indicadorespj");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 661,\n    \"Sku\": [\n      \"200689\",\n      \"200693\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Share Boletos por CNAEs PJ Boleto`**

```swift Share Boletos por CNAEs PJ Boleto
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["Consulta": [
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 661,
    "Sku": ["200689", "200693"],
    "MesReferencia": " "
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.credify.com.br/indicadorespj")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

#### Resposta de exemplo — Share Boletos por CNAEs PJ Boleto

```json
{
  "CONSULTA": {
    "CODIGORESPOSTA": "11111111",
    "DATAHORA": "21/09/2026 15:19:26",
    "LOGON": "11111",
    "IDCONSULTA": "750"
  },
  "RESPOSTA": {
    "CODIGO": "1",
    "INDICADORES_PJ": {
      "INDICADOR_SHARE_BOLETOS_CNAE_PJ": {
        "SEGMENTACAO": [
          {
            "SKU": "200689",
            "CODIGO_RETORNO": "1",
            "SEGMENTACAO_DESC": "boletoPagamentoShareTopCnae12m",
            "MENSAGEM": "OK",
            "CONTEUDO_RELATORIO": {
              "ITEM": [
                {
                  "RANK": "1",
                  "CNAE": "8291100",
                  "CNAE_DESC": "Atividades de cobrancas e informacoes cadastrais",
                  "INDICADOR": "0.1497"
                },
                {
                  "RANK": "2",
                  "CNAE": "8411600",
                  "CNAE_DESC": "Administracao publica em geral",
                  "INDICADOR": "0.1285"
                },
                {
                  "RANK": "3",
                  "CNAE": "6810202",
                  "CNAE_DESC": "Aluguel de imoveis proprios",
                  "INDICADOR": "0.1257"
                },
                {
                  "RANK": "4",
                  "CNAE": "8299702",
                  "CNAE_DESC": "Emissao de vales-alimentacao, vales-transporte e similares",
                  "INDICADOR": "0.1098"
                },
                {
                  "RANK": "5",
                  "CNAE": "6202300",
                  "CNAE_DESC": "Desenvolvimento e licenciamento de programas de computador customizaveis",
                  "INDICADOR": "0.0983"
                }
              ]
            }
          },
          {
            "SKU": "200693",
            "CODIGO_RETORNO": "1",
            "SEGMENTACAO_DESC": "boletoRecebimentoShareTopCnae12m",
            "MENSAGEM": "OK",
            "CONTEUDO_RELATORIO": {
              "ITEM": [
                {
                  "RANK": "1",
                  "CNAE": "",
                  "CNAE_DESC": "",
                  "INDICADOR": ""
                },
                {
                  "RANK": "2",
                  "CNAE": "",
                  "CNAE_DESC": "",
                  "INDICADOR": ""
                },
                {
                  "RANK": "3",
                  "CNAE": "",
                  "CNAE_DESC": "",
                  "INDICADOR": ""
                }
              ]
            }
          }
        ]
      }
    }
  }
}
```

---

## 🏅 663 · Score Materialidade Evolução PJ

Entrega um **score de materialidade/evolução** do CNPJ com base em dados de boletos, cartões e TEDs, na janela de **90 dias**. Nó de resposta: `MATERIALIDADE_EVOLUCAO_90_PJ_V2`.

#### SKUs disponíveis

| SKU      | Segmentação             | Janela |
| :------- | :---------------------- | :----- |
| `100013` | Boletos + Cartões + TED | 90D    |

> **Tip**
>
> Diferente das demais soluções, aqui `SEGMENTACAO` vem como **objeto único** (há apenas um SKU) e os campos são `SCORE` e `TIPO_CNPJ`, em vez de `INDICADOR`.

### Request

POST [https://api.credify.com.br/indicadorespj](https://api.credify.com.br/indicadorespj)

**`Score Materialidade Evolucao PJ`**

```curl Score Materialidade Evolucao PJ
curl -X POST https://api.credify.com.br/indicadorespj \
     -H "Authorization: Bearer <token>" \
     -H "Content-Type: application/json" \
     -d '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 663,
    "Sku": [
      "100013"
    ],
    "MesReferencia": " "
  }
}'
```

**`Score Materialidade Evolucao PJ`**

```python Score Materialidade Evolucao PJ
import requests

url = "https://api.credify.com.br/indicadorespj"

payload = { "Consulta": {
        "IdConsulta": "750",
        "CpfCnpj": " ",
        "IdSolucao": 663,
        "Sku": ["100013"],
        "MesReferencia": " "
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Score Materialidade Evolucao PJ`**

```javascript Score Materialidade Evolucao PJ
const url = 'https://api.credify.com.br/indicadorespj';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"Consulta":{"IdConsulta":"750","CpfCnpj":" ","IdSolucao":663,"Sku":["100013"],"MesReferencia":" "}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Score Materialidade Evolucao PJ`**

```go Score Materialidade Evolucao PJ
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.credify.com.br/indicadorespj"

	payload := strings.NewReader("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 663,\n    \"Sku\": [\n      \"100013\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Score Materialidade Evolucao PJ`**

```ruby Score Materialidade Evolucao PJ
require 'uri'
require 'net/http'

url = URI("https://api.credify.com.br/indicadorespj")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 663,\n    \"Sku\": [\n      \"100013\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}"

response = http.request(request)
puts response.read_body
```

**`Score Materialidade Evolucao PJ`**

```java Score Materialidade Evolucao PJ
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.credify.com.br/indicadorespj")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 663,\n    \"Sku\": [\n      \"100013\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}")
  .asString();
```

**`Score Materialidade Evolucao PJ`**

```php Score Materialidade Evolucao PJ
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.credify.com.br/indicadorespj', [
  'body' => '{
  "Consulta": {
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 663,
    "Sku": [
      "100013"
    ],
    "MesReferencia": " "
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

**`Score Materialidade Evolucao PJ`**

```csharp Score Materialidade Evolucao PJ
using RestSharp;

var client = new RestClient("https://api.credify.com.br/indicadorespj");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"Consulta\": {\n    \"IdConsulta\": \"750\",\n    \"CpfCnpj\": \" \",\n    \"IdSolucao\": 663,\n    \"Sku\": [\n      \"100013\"\n    ],\n    \"MesReferencia\": \" \"\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Score Materialidade Evolucao PJ`**

```swift Score Materialidade Evolucao PJ
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["Consulta": [
    "IdConsulta": "750",
    "CpfCnpj": " ",
    "IdSolucao": 663,
    "Sku": ["100013"],
    "MesReferencia": " "
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.credify.com.br/indicadorespj")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

#### Resposta de exemplo — Score Materialidade Evolução PJ

```json
{
  "CONSULTA": {
    "CODIGORESPOSTA": "11111111",
    "DATAHORA": "17/09/2026 15:30:44",
    "LOGON": "11111",
    "IDCONSULTA": "750"
  },
  "RESPOSTA": {
    "CODIGO": "1",
    "INDICADORES_PJ": {
      "MATERIALIDADE_EVOLUCAO_90_PJ_V2": {
        "SEGMENTACAO": {
          "SKU": "100013",
          "CODIGO_RETORNO": "1",
          "SCORE": "593",
          "TIPO_CNPJ": "COMPLETO",
          "MENSAGEM": "Consulta realizada com sucesso"
        }
      }
    }
  }
}
```