# Send 100 API requests in one batch

**Use case:** 

Send 100 public GET requests in one run and get a status row for each. Replace the sample URLs with your API list and use lookupKey to match responses to your input. Adjust maxRequests when changing the batch size.

## Input

```json
{
  "requests": [
    {
      "lookupKey": "item-1",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/1"
    },
    {
      "lookupKey": "item-2",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/2"
    },
    {
      "lookupKey": "item-3",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/3"
    },
    {
      "lookupKey": "item-4",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/4"
    },
    {
      "lookupKey": "item-5",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/5"
    },
    {
      "lookupKey": "item-6",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/6"
    },
    {
      "lookupKey": "item-7",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/7"
    },
    {
      "lookupKey": "item-8",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/8"
    },
    {
      "lookupKey": "item-9",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/9"
    },
    {
      "lookupKey": "item-10",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/10"
    },
    {
      "lookupKey": "item-11",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/11"
    },
    {
      "lookupKey": "item-12",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/12"
    },
    {
      "lookupKey": "item-13",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/13"
    },
    {
      "lookupKey": "item-14",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/14"
    },
    {
      "lookupKey": "item-15",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/15"
    },
    {
      "lookupKey": "item-16",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/16"
    },
    {
      "lookupKey": "item-17",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/17"
    },
    {
      "lookupKey": "item-18",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/18"
    },
    {
      "lookupKey": "item-19",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/19"
    },
    {
      "lookupKey": "item-20",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/20"
    },
    {
      "lookupKey": "item-21",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/21"
    },
    {
      "lookupKey": "item-22",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/22"
    },
    {
      "lookupKey": "item-23",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/23"
    },
    {
      "lookupKey": "item-24",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/24"
    },
    {
      "lookupKey": "item-25",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/25"
    },
    {
      "lookupKey": "item-26",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/26"
    },
    {
      "lookupKey": "item-27",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/27"
    },
    {
      "lookupKey": "item-28",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/28"
    },
    {
      "lookupKey": "item-29",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/29"
    },
    {
      "lookupKey": "item-30",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/30"
    },
    {
      "lookupKey": "item-31",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/31"
    },
    {
      "lookupKey": "item-32",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/32"
    },
    {
      "lookupKey": "item-33",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/33"
    },
    {
      "lookupKey": "item-34",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/34"
    },
    {
      "lookupKey": "item-35",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/35"
    },
    {
      "lookupKey": "item-36",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/36"
    },
    {
      "lookupKey": "item-37",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/37"
    },
    {
      "lookupKey": "item-38",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/38"
    },
    {
      "lookupKey": "item-39",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/39"
    },
    {
      "lookupKey": "item-40",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/40"
    },
    {
      "lookupKey": "item-41",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/41"
    },
    {
      "lookupKey": "item-42",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/42"
    },
    {
      "lookupKey": "item-43",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/43"
    },
    {
      "lookupKey": "item-44",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/44"
    },
    {
      "lookupKey": "item-45",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/45"
    },
    {
      "lookupKey": "item-46",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/46"
    },
    {
      "lookupKey": "item-47",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/47"
    },
    {
      "lookupKey": "item-48",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/48"
    },
    {
      "lookupKey": "item-49",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/49"
    },
    {
      "lookupKey": "item-50",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/50"
    },
    {
      "lookupKey": "item-51",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/51"
    },
    {
      "lookupKey": "item-52",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/52"
    },
    {
      "lookupKey": "item-53",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/53"
    },
    {
      "lookupKey": "item-54",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/54"
    },
    {
      "lookupKey": "item-55",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/55"
    },
    {
      "lookupKey": "item-56",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/56"
    },
    {
      "lookupKey": "item-57",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/57"
    },
    {
      "lookupKey": "item-58",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/58"
    },
    {
      "lookupKey": "item-59",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/59"
    },
    {
      "lookupKey": "item-60",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/60"
    },
    {
      "lookupKey": "item-61",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/61"
    },
    {
      "lookupKey": "item-62",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/62"
    },
    {
      "lookupKey": "item-63",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/63"
    },
    {
      "lookupKey": "item-64",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/64"
    },
    {
      "lookupKey": "item-65",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/65"
    },
    {
      "lookupKey": "item-66",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/66"
    },
    {
      "lookupKey": "item-67",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/67"
    },
    {
      "lookupKey": "item-68",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/68"
    },
    {
      "lookupKey": "item-69",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/69"
    },
    {
      "lookupKey": "item-70",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/70"
    },
    {
      "lookupKey": "item-71",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/71"
    },
    {
      "lookupKey": "item-72",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/72"
    },
    {
      "lookupKey": "item-73",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/73"
    },
    {
      "lookupKey": "item-74",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/74"
    },
    {
      "lookupKey": "item-75",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/75"
    },
    {
      "lookupKey": "item-76",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/76"
    },
    {
      "lookupKey": "item-77",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/77"
    },
    {
      "lookupKey": "item-78",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/78"
    },
    {
      "lookupKey": "item-79",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/79"
    },
    {
      "lookupKey": "item-80",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/80"
    },
    {
      "lookupKey": "item-81",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/81"
    },
    {
      "lookupKey": "item-82",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/82"
    },
    {
      "lookupKey": "item-83",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/83"
    },
    {
      "lookupKey": "item-84",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/84"
    },
    {
      "lookupKey": "item-85",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/85"
    },
    {
      "lookupKey": "item-86",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/86"
    },
    {
      "lookupKey": "item-87",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/87"
    },
    {
      "lookupKey": "item-88",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/88"
    },
    {
      "lookupKey": "item-89",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/89"
    },
    {
      "lookupKey": "item-90",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/90"
    },
    {
      "lookupKey": "item-91",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/91"
    },
    {
      "lookupKey": "item-92",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/92"
    },
    {
      "lookupKey": "item-93",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/93"
    },
    {
      "lookupKey": "item-94",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/94"
    },
    {
      "lookupKey": "item-95",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/95"
    },
    {
      "lookupKey": "item-96",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/96"
    },
    {
      "lookupKey": "item-97",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/97"
    },
    {
      "lookupKey": "item-98",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/98"
    },
    {
      "lookupKey": "item-99",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/99"
    },
    {
      "lookupKey": "item-100",
      "method": "GET",
      "url": "https://jsonplaceholder.typicode.com/todos/100"
    }
  ],
  "timeoutSecs": 30,
  "maxConcurrency": 20,
  "maxRetries": 2,
  "retryNonIdempotent": false,
  "maxResponseBytes": 262144,
  "treatNon2xxAsError": false,
  "maxRequests": 100
}
```

## Output

```json
{
  "inputIndex": {
    "label": "Input index"
  },
  "lookupKey": {
    "label": "Lookup key"
  },
  "method": {
    "label": "Method"
  },
  "url": {
    "label": "Url"
  },
  "status": {
    "label": "Status"
  },
  "httpStatus": {
    "label": "Http status"
  },
  "ok": {
    "label": "Ok"
  },
  "bytesReceived": {
    "label": "Bytes received"
  },
  "attempts": {
    "label": "Attempts"
  },
  "durationMs": {
    "label": "Duration ms"
  },
  "billable": {
    "label": "Billable"
  },
  "callbackStatus": {
    "label": "Callback status"
  }
}
```

## About this Actor

This example demonstrates how to use [HTTP Request - Batch API Calls [$4/1K]](https://apify.com/automa-flow/http-request-batch.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/automa-flow/http-request-batch.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

This Task's input is already configured above. Use it as-is rather than inventing a new one.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/automa-flow/http-request-batch.md

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).
