Foreach + PDO inserindo registro duplicado no banco

Estou executando um foreach de um resultado e dentro dele, inserindo os dados no banco via procedure.

Os dados são inseridos, entretanto, em duplicidade.

Já tentei fazer o insert direto no lugar da procedure e também não executou.

include "/var/www/html/conn/conn_oracle.php";

$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://ecommerce.*****.com.br//backend/index.php/webService/getAvailableAFs',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => '{
  "chaveAcesso": "94ae***f168484b0b616136f79862aa3",
  "cnpjPrincipal": "**************",
  "dataEntrega": {
    "inicial": "02/09/2021",
    "final": "02/09/2021"
  },
  "status": "LIDO"
}',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Cookie: AWSELB=1B8FF1050899E78B6B3A783D3361A6AC3B76DD8F3044843F23A69DE4FC517B8A1E04210F0392BBE1369500C0249BF8F99861E4A9807BE014215317B7FB4A5C263F2F888029; PHPSESSID=v3g1pl7ncmart5riqgk2ntq3kd'
  ),
));

$response = curl_exec($curl);
$obj = json_decode($response);

//print_r($obj);

$InserirPedido = $vConn->prepare('BEGIN IMPORT_API_LL (:nupedido, :dtcriacao, :dtentrega, :codcencus, :status, :situacao, :tipped, :descrcencus); commit; end;');

foreach ($obj as $pedido) {

  //INICIO DO ARRAY DO PEDIDO  
  $numero = $pedido->numero; //Numero da ordem de compra
  $dataCriacao = $pedido->dataCriacao; //Data de criação da ordem de compra
  $dataEntrega = $pedido->dataEntrega; //Data de entrega da ordem de compra
  $unidadeDestino =  $pedido->unidadeDestino; //Unidade de destino da ordem de compra
  $nomeUnidadeDestino = $pedido->nomeUnidadeDestino; //Descrição da unidade de destino da ordem de compra
  $tipo = $pedido->tipo;  //Tipo de ordem de compra
  $situacaoBaixa = $pedido->situacaoBaixa; //Situação da ordem de compra
  $status = $pedido->status; //Status da ordem de compra

  $InserirPedido->bindValue(':nupedido', $pedido->numero, PDO::PARAM_STR);
  $InserirPedido->bindValue(':dtcriacao', $dataCriacao, PDO::PARAM_STR);
  $InserirPedido->bindValue(':dtentrega', $dataEntrega, PDO::PARAM_STR);
  $InserirPedido->bindValue(':codcencus', $unidadeDestino, PDO::PARAM_STR);
  $InserirPedido->bindValue(':status', $status, PDO::PARAM_STR);
  $InserirPedido->bindValue(':situacao', $situacaoBaixa, PDO::PARAM_STR);
  $InserirPedido->bindValue(':tipped', $tipo, PDO::PARAM_STR);
  $InserirPedido->bindValue(':descrcencus', $nomeUnidadeDestino, PDO::PARAM_STR);
  $InserirPedido->execute();
}

Como posso tratar esta falha?