A linha digitável já contém as informações do boleto (padrão FEBRABAN). O cálculo é feito localmente, sem consultar nenhuma API externa.
Boleto bancário (47 dígitos) carrega banco, valor e vencimento (via "fator de vencimento").
Conta de consumo / arrecadação (48 dígitos, começa com 8) carrega segmento e valor, mas não tem data de vencimento no código.
Requisição
GET /api_boleto.php?codigo=34191790010104351004791020150008884660000002000
cURL
curl "https://www.protheus.net.br/api_boleto.php?codigo=846300000011416401090517000059505115909048609368"
JavaScript (fetch)
fetch('api_boleto.php?codigo=' + codigo)\n .then(r => r.json())\n .then(console.log);