Bulk API Invoker
Request Configuration
Use {column_name} for placeholders that match CSV headers
Headers
Headers can also use {placeholders}
Request Body Template
(for POST/PUT/PATCH)JSON body with placeholders. Non-string values like numbers work too.
CSV Data
Parsed CSV Preview
| # | URL | Status | Time | Details |
|---|
Bulk API Testing Tool
Execute multiple API calls using data from a CSV file. Perfect for batch operations, data migration, load testing, or validating API endpoints with different inputs. All processing happens in your browser.
How to Use
- Enter your URL template with placeholders like
/api/products/{id} - Paste or upload CSV data where column headers match your placeholder names
- Optionally configure headers and body template (also supports placeholders)
- Set the number of concurrent workers (higher = faster, but may overwhelm the server)
- Click "Start Execution" and watch the progress
Example
URL Template:
https://api.example.com/products/{product_id}/inventory CSV Data:
product_id,warehouse SKU001,WH-A SKU002,WH-B SKU003,WH-A
Body Template (for POST):
{"warehouse": "{warehouse}", "check_stock": true} CORS Proxy Setup
To bypass CORS restrictions, run Holy CORS locally:
# macOS (Homebrew)
brew install bugdays-com/tap/holy-cors
holy-cors
# Docker
docker run -p 2345:2345 ghcr.io/bugdays-com/holy-cors
The proxy will be available at http://localhost:2345/
Note: For APIs that already support CORS, you don't need the proxy.