Introduction
“What if I could test all my APIs at once — like a chain reaction — without switching tabs or hitting Send repeatedly?” If you’ve ever tested APIs manually, you know the pain:- Send a login request
- Copy the token
- Paste it into the next request
- Then test one endpoint after another
Prerequisites
Before you begin, make sure you have:- Requestly Interceptor app installed (desktop or browser extension)
- Basic understanding of APIs and HTTP methods
- Access to an API for testing (we’ll use JSONPlaceholder in this tutorial)
- Familiarity with JavaScript (helpful but not required)
What Is the Collection Runner?
The Collection Runner in Requestly Interceptor lets you execute multiple saved API requests sequentially, in a single automated flow. Imagine chaining requests together: Login → Create User → Fetch User → Delete User You can run them one after another, apply test scripts, reuse variables, and even debug results visually — all without writing a single line of backend automation code.Step-by-Step Guide
Step 1: Setting Up Your First Collection
I started by opening the Requestly Interceptor app → going to APIs → New → and clicking Collection. You can also import a pre-existing API collection by clicking the Import button. I named mine User Management APIs, because I wanted to simulate a typical CRUD workflow using JSONPlaceholder’s/users endpoint.
Inside my collection, I added the following 4 requests:
GET /users— Fetch all usersGET /users/1— Get a specific userPOST /users— Create a new userDELETE /users/1— Delete a user (mock)

Step 2: Using Pre-Request & Post-Response Scripts
You can use JavaScript to make your requests dynamic. Let’s test a real example using JSONPlaceholder (a free mock API).Pre-Request Script
Post-Request Script

Step 3: Running All Your Requests at Once
Once my collection was ready, I clicked the little ▶ Run icon beside it (honestly, the most satisfying button). This opened the Collection Runner, where I could configure:
- Iterations: How many times to repeat the run
- Delay: How long to wait between requests (useful if your server needs a breather)
- Select data file: Optional — useful if you want to pass different input sets for multiple runs
Step 4: Reordering or Skipping Requests
Here’s something I really liked — before running, I could reorder the requests or uncheck the ones I didn’t want to include. I dragged my “Delete User” request to the end (because, obviously, who deletes before testing?). That small UX detail made the workflow feel super flexible.

Step 5: Making It Dynamic with Variables & Environments
Hardcoding URLs and values works for one-time tests — but it quickly becomes a hassle when switching between environments like dev, staging, or prod. That’s where variables come in. Instead of writing full URLs, you can use placeholders like:
Step 6: The Results Dashboard
After running my JSONPlaceholder collection, Requestly Interceptor displayed a Run Summary that instantly made everything click. It didn’t just show “pass” or “fail” — it broke everything down clearly:- ✅ Number of passed tests
- ❌ Number of failed tests
- ⏱ Total execution time
- 💬 Average response time per request
- HTTP method and endpoint (like
GET /users,POST /users,DELETE /users) - Response status (e.g.,
200 OK,201 Created) - Test outcomes for each assertion you wrote
- Response body preview

- Revisit old runs anytime
- Compare results between test iterations
- Track when something started failing
What’s Actually Happening Behind the Scenes
Here’s a simple breakdown of what goes on under the hood when you click Run:- Variables like
{{base_url}}get replaced - Pre-request scripts (if any) execute
- The actual HTTP request is made
- Post-response tests run automatically
- Everything is logged in the Test results for you to analyze
Examples
Real-World Use Cases
After just one run, I could already see how useful this tool is for developers and testers alike: Regression Testing: Run your full suite of APIs before every deployment. Chained Workflow Testing: Simulate real user journeys (e.g., Create → Fetch → Update → Delete). Environment Switching: Use variables to test across dev, staging, and prod instantly. QA Validation: Automate repeated test cases with zero manual effort.Conclusion
The Collection Runner in Requestly Interceptor turns API testing from a manual chore into an effortless, automated workflow. Instead of juggling multiple tabs and copying data around, you can just run one collection and validate everything at once. Key Takeaways:- Collections let you organize and run multiple API requests in sequence
- Pre and post-request scripts enable dynamic testing and validation
- Variables make it easy to switch between environments
- The results dashboard provides instant visibility into test outcomes
- History tracking helps with debugging and regression analysis
Additional Resources
- Requestly Interceptor Documentation — Collection Runner
- Try Requestly Interceptor App
- GitHub Docs Repo
- JSONPlaceholder Fake REST API

