Conditional Execution

Run requests based
on conditions

Execute requests conditionally based on previous responses, environment variables, or custom logic. Build complex test flows with ease.

Execute requests conditionally

conditional-execution.yaml
requests:
  - name: Login
    url: https://api.example.com/login
    method: POST
    body:
      username: testuser
      password: testpass

  - name: Get Protected Resource
    url: https://api.example.com/protected
    condition: ${login.status} == 200
    headers:
      Authorization: Bearer ${login.body.token}
Key Benefits

Why use Conditional Execution?

Dynamic Workflows

Create complex test scenarios that adapt based on API responses and state.

Conditional Logic

Use if/else conditions, comparisons, and boolean logic to control execution.

Variable Dependencies

Make requests conditional on environment variables or previous response data.

Use Cases

Perfect for these scenarios

Multi-step authentication flows
Environment-specific testing
Dependent request chains
Complex integration scenarios

Ready to try Conditional Execution?

Get started with curl-runner and unlock powerful conditional execution capabilities for your API testing workflow.