> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Search for tasks

> Searches for tasks.

**Required ACL:** `addObject`, `deleteIndex`, `editSettings`

## Usage

<CodeGroup>
  ```cs C# theme={"system"}
  // Initialize the client
  var client = new IngestionClient(
    new IngestionConfig("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION")
  );

  // Call the API
  var response = await client.SearchTasksAsync(
    new TaskSearch
    {
      TaskIDs = new List<string>
      {
        "6c02aeb1-775e-418e-870b-1faccd4b2c0f",
        "947ac9c4-7e58-4c87-b1e7-14a68e99699a",
        "76ab4c2a-ce17-496f-b7a6-506dc59ee498",
      },
    }
  );

  // print the response
  Console.WriteLine(response);
  ```

  ```dart Dart theme={"system"}
  // Initialize the client
  final client = IngestionClient(
      appId: 'ALGOLIA_APPLICATION_ID',
      apiKey: 'ALGOLIA_API_KEY',
      region: 'ALGOLIA_APPLICATION_REGION');

  // Call the API
  final response = await client.searchTasks(
    taskSearch: TaskSearch(
      taskIDs: [
        "6c02aeb1-775e-418e-870b-1faccd4b2c0f",
        "947ac9c4-7e58-4c87-b1e7-14a68e99699a",
        "76ab4c2a-ce17-496f-b7a6-506dc59ee498",
      ],
    ),
  );

  // print the response
  print(response);
  ```

  ```go Go theme={"system"}
  // Initialize the client with your application region, eg. ingestion.ALGOLIA_APPLICATION_REGION
  client, err := ingestion.NewClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", ingestion.US)
  if err != nil {
    // The client can fail to initialize if you pass an invalid parameter.
    panic(err)
  }

  // Call the API
  response, err := client.SearchTasks(client.NewApiSearchTasksRequest(

    ingestion.NewEmptyTaskSearch().SetTaskIDs(
      []string{"6c02aeb1-775e-418e-870b-1faccd4b2c0f", "947ac9c4-7e58-4c87-b1e7-14a68e99699a", "76ab4c2a-ce17-496f-b7a6-506dc59ee498"})))
  if err != nil {
    // handle the eventual error
    panic(err)
  }


  // print the response
  print(response)
  ```

  ```java Java theme={"system"}
  // Initialize the client
  IngestionClient client = new IngestionClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION");

  // Call the API
  List response = client.searchTasks(
    new TaskSearch().setTaskIDs(
      Arrays.asList(
        "6c02aeb1-775e-418e-870b-1faccd4b2c0f",
        "947ac9c4-7e58-4c87-b1e7-14a68e99699a",
        "76ab4c2a-ce17-496f-b7a6-506dc59ee498"
      )
    )
  );

  // print the response
  System.out.println(response);
  ```

  ```js JavaScript theme={"system"}
  // Initialize the client
  // Replace 'us' with your Algolia Application Region
  const client = algoliasearch('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY').initIngestion({ region: 'us' });

  // Call the API
  const response = await client.searchTasks({
    taskIDs: [
      '6c02aeb1-775e-418e-870b-1faccd4b2c0f',
      '947ac9c4-7e58-4c87-b1e7-14a68e99699a',
      '76ab4c2a-ce17-496f-b7a6-506dc59ee498',
    ],
  });


  // print the response
  console.log(response);
  ```

  ```kotlin Kotlin theme={"system"}
  // Initialize the client
  val client =
    IngestionClient(
      appId = "ALGOLIA_APPLICATION_ID",
      apiKey = "ALGOLIA_API_KEY",
      region = "ALGOLIA_APPLICATION_REGION",
    )

  // Call the API
  var response =
    client.searchTasks(
      taskSearch =
        TaskSearch(
          taskIDs =
            listOf(
              "6c02aeb1-775e-418e-870b-1faccd4b2c0f",
              "947ac9c4-7e58-4c87-b1e7-14a68e99699a",
              "76ab4c2a-ce17-496f-b7a6-506dc59ee498",
            )
        )
    )


  // print the response
  println(response)
  ```

  ```php PHP theme={"system"}
  // Initialize the client
  $client = IngestionClient::create('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY', 'ALGOLIA_APPLICATION_REGION');

  // Call the API
  $response = $client->searchTasks(
      ['taskIDs' => [
          '6c02aeb1-775e-418e-870b-1faccd4b2c0f',

          '947ac9c4-7e58-4c87-b1e7-14a68e99699a',

          '76ab4c2a-ce17-496f-b7a6-506dc59ee498',
      ],
      ],
  );


  // print the response
  var_dump($response);
  ```

  ```python Python theme={"system"}
  # Initialize the client
  # In an asynchronous context, you can use IngestionClient instead, which exposes the exact same methods.
  client = IngestionClientSync(
      "ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION"
  )

  # Call the API
  response = client.search_tasks(
      task_search={
          "taskIDs": [
              "6c02aeb1-775e-418e-870b-1faccd4b2c0f",
              "947ac9c4-7e58-4c87-b1e7-14a68e99699a",
              "76ab4c2a-ce17-496f-b7a6-506dc59ee498",
          ],
      },
  )


  # print the response
  print(response)
  ```

  ```ruby Ruby theme={"system"}
  # Initialize the client
  client = Algolia::IngestionClient.create("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION")

  # Call the API
  response = client.search_tasks(
    Algolia::Ingestion::TaskSearch.new(
      task_ids: [
        "6c02aeb1-775e-418e-870b-1faccd4b2c0f",
        "947ac9c4-7e58-4c87-b1e7-14a68e99699a",
        "76ab4c2a-ce17-496f-b7a6-506dc59ee498"
      ]
    )
  )


  # print the response
  puts(response)
  ```

  ```scala Scala theme={"system"}
  // Initialize the client
  val client = IngestionClient(
    appId = "ALGOLIA_APPLICATION_ID",
    apiKey = "ALGOLIA_API_KEY",
    region = "ALGOLIA_APPLICATION_REGION"
  )

  // Call the API
  val response = Await.result(
    client.searchTasks(
      taskSearch = TaskSearch(
        taskIDs = Seq(
          "6c02aeb1-775e-418e-870b-1faccd4b2c0f",
          "947ac9c4-7e58-4c87-b1e7-14a68e99699a",
          "76ab4c2a-ce17-496f-b7a6-506dc59ee498"
        )
      )
    ),
    Duration(100, "sec")
  )

  // print the response
  println(response)
  ```

  ```swift Swift theme={"system"}
  // Initialize the client
  let client = try IngestionClient(appID: "ALGOLIA_APPLICATION_ID", apiKey: "ALGOLIA_API_KEY", region: .us)

  // Call the API
  let response = try await client.searchTasks(taskSearch: TaskSearch(taskIDs: [
      "6c02aeb1-775e-418e-870b-1faccd4b2c0f",
      "947ac9c4-7e58-4c87-b1e7-14a68e99699a",
      "76ab4c2a-ce17-496f-b7a6-506dc59ee498",
  ]))

  // print the response
  print(response)
  ```
</CodeGroup>

<Card icon="folder-code" horizontal="true" title="See the full API reference" arrow="true" href="/doc/rest-api/ingestion/search-tasks">
  For more details about input parameters
  and response fields.
</Card>
