Bulk API Runner

Smart API Table Mapper

Build variable-based API requests, run them against tabular input, map JSON responses into clean result tables, and export the output.

GET / POST / PUT / PATCH / DELETE Bulk input mapping JSON response mapping Template library

1. Request Builder

Enter the endpoint and optionally use {{variableName}} where row values should be inserted.

Browser mode
Stored locally as your default proxy endpoint and reused across run modes.
Stored locally in this browser, masked by default, and excluded from templates or exported settings.

Local Agent / Proxy Status

Not tested yet. Start the Node, PHP, or Python proxy, paste its token, then test the connection.
Backend proxy adapters accept JSON fields: method, url, headers, body, timeoutMs. They add CORS headers for this UI and forward requests from your environment.
Use key=value lines, key: value lines, or a JSON object. Use {{variableName}} for bulk values.
Use either Key: Value lines or a JSON object. Add auth headers manually or use the Auth tab.

Body is usually not needed for this method

Use Params for GET-style filtering. The app sends request bodies only for POST, PUT, PATCH, and DELETE.
POST, PUT, and PATCH commonly use a body. Use {{variableName}} for row-specific values.

Smart variable detector

No variables detected yet.
Demo sample request / response
Load a demo sample to preview the request.
Load a demo sample to preview the response.

2. Bulk Input

Paste tabular columns from Excel, CSV/TSV with headers, or a JSON array.

0 rows

Needed input columns

Paste rows copied from Excel or Google Sheets into any cell.
Request field mapping

Map each detected request variable to one of the parsed input columns. Leave a field on Auto to match by name.

3. Run

Review readiness, test one row, then run the request set.

Run options

4. Smart Response Mapping

Run a test request or use demo mode, then auto-discover useful fields.

0 fields
Sample response / discovered paths
No sample response yet. Click “Test First Row” or use Demo mode.

5. Results

Mapped fields appear as table columns. Click a row to inspect raw response.

Idle
0 done 0 success 0 failed 0 ms avg
Run requests to see results here.

Template Library

Save and organize bulk run templates with request and response mappings.

CORS / Privacy Notes

Browser direct mode cannot bypass CORS. If an API blocks browser requests, use Local Agent / Proxy mode. API keys entered here stay in your browser until you run a request; in Local Agent mode they are sent only to the local agent on your computer and then forwarded to the target API.

Need backend/proxy support?

Backend proxy setup

Node local agent

cd backend-examples/node
node local-agent.js

Endpoint: http://127.0.0.1:8787/request. Copy the token printed in the terminal.

PHP / XAMPP proxy

Copy backend-examples/php/index.php and backend-examples/php/.htaccess to:
C:\xampp\htdocs\api-runner-backend\

Endpoint: http://localhost/api-runner-backend/request. Health: http://localhost/api-runner-backend/health. Use the token configured in index.php.

Python FastAPI proxy

cd backend-examples/python-fastapi-proxy
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --host 127.0.0.1 --port 8787

Endpoint: http://127.0.0.1:8787/request. Set or copy the proxy token, paste it above, then click Test Agent.