Batch mode allows to detect language of several texts using one query.
    It saves network bandwidth and significantly increases performance.
  
  curl https://ws.detectlanguage.com/0.2/detect \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-d "q[]=Hello+world" \
-d "q[]=Buenos+dias"
# Result example
{"data":{"detections":[[{"language":"en","isReliable":true,"confidence":11.94}],[{"language":"es","isReliable":true,"confidence":9.38}]]}}
var texts = ['šešios žąsys', 'Strč prst skrz krk'];
detectlanguage.detect(texts).then(function(result) {
  console.log(JSON.stringify(result));
});
// Result example
[
  [
    {
      "language": "lt",
      "isReliable": true,
      "confidence": 5.5
    }
  ],
  [
    {
      "language": "cs",
      "isReliable": true,
      "confidence": 3.645
    },
    ...
  ]
]
$texts = array("Buenos dias señor", "Hello world");
$results = DetectLanguage::detect($texts);
# Result example
Array
(
    [0] => Array
        (
            [0] => stdClass Object
                (
                    [language] => es
                    [isReliable] => 1
                    [confidence] => 10.24
                )
        )
    [1] => Array
        (
            [0] => stdClass Object
                (
                    [language] => en
                    [isReliable] => 1
                    [confidence] => 11.94
                )
        )
)
result = detectlanguage.detect(["Buenos dias señor", "Labas rytas"])
# Result example
[ [ {'isReliable': True, 'confidence': 12.04, 'language': 'es'} ],
  [ {'isReliable': True, 'confidence': 9.38, 'language': 'lt'} ] ]
texts := []string{"labas rytas", "good morning"}
results, err := client.DetectBatch(texts)
if err != nil {
    fmt.Fprintln(os.Stderr, "error detecting language:", err)
    os.Exit(1)
    return
}
fmt.Fprintln(os.Stdout, "First text language:", detections[0][0].Language)
fmt.Fprintln(os.Stdout, "Second text language:", detections[1][0].Language)
results = DetectLanguage.detect(["Buenos dias señor", "Labas rytas"])
# Result example
[[{"language"=>"es", "isReliable"=>true, "confidence"=>6.62}], [{"language"=>"lt", "isReliable"=>true, "confidence"=>6.82}]]
String[] texts = {
  "Hello world",
  "Buenos dias señor"
};
List<List<Result>> results = DetectLanguage.detect(texts);
string[] texts = {"labas rytas", "good morning"};
DetectResult[][] results = await client.BatchDetectAsync(texts);