my $ua = LWP::UserAgent::JSON->new; my $request = HTTP::Request::JSON->new( GET => "https://api.companieshouse.gov.uk/company/$cn"); $request->authorization_basic('password_here'); # actual password removed my $response = $ua->request($request); my $json = $response->json_content;