Capturando respostas de uma API

Minha cordial saudação a todos!
Estou trabalhando com a Api do Asaas e fiz uma requisição da lista de clientes e recebi a seguinte resposta:

Array ( [object] => list [hasMore] => [totalCount] => 1 [limit] => 10 [offset] => 0 [data] => Array ( [0] => Array ( [object] => customer [id] => cus_0000461098 [dateCreated] => 2023-01-09 [name] => RONALDO FACRE MONTEIRO [email] => ronaldofacre@yahoo.com [company] => [phone] => [mobilePhone] => 21999999999 [address] => [addressNumber] => [complement] => [province] => [postalCode] => [cpfCnpj] => 06666666666 [personType] => FISICA [deleted] => [additionalEmails] => [externalReference] => [notificationDisabled] => 1 [observations] => [municipalInscription] => [stateInscription] => [canDelete] => 1 [cannotBeDeletedReason] => [canEdit] => 1 [cannotEditReason] => [foreignCustomer] => [city] => [state] => [country] => Brasil ) ) )

As perguntas são:
1- Como capturar o campo customer[id]?; e
2- Como capturar o Response pra saber o código (200, 404).

Desde já agradeço.

$hg = file_get_contents("https://api.hgbrasil.com/weather?woeid=452041");
echo '<pre>', print_r($hg,1), '</pre>';

dessa forma vc entende melhor como esta a estrutura do objeto retornado.
talvez no seu exemplo:
echo $hg->data->custumer[‘id’].

Já para capturar os erros, seriam melhor consumir a API pela CURL:

Haroldo, agradeço sua atenção.

A resposta veio com o seguinte código:

$CpfCNPJ = {cpf_cnpj};
$response = concultarClientes($CpfCNPJ);

foreach ($response["data"] as $cliente) {
	{nome_completo} = $cliente["name"];
	{celular_pagador} = $cliente["id"];
	{email} = $cliente["mobilePhone"];
}