[collection]
name = "My API"
description = "Example collection — rename and adapt to your API"
[[folders]]
name = "Auth"
[[folders.requests]]
name = "Login"
method = "POST"
url = "https://api.example.com/auth/login"
description = "Obtain a JWT token. Activate the cookie jar to capture session cookies set by the server."
body = '''
{
"email": "{{EMAIL}}",
"password": "{{PASSWORD}}"
}
'''
cookie_jar = true
[folders.requests.headers]
Content-Type = "application/json"
[[folders.requests]]
name = "Refresh token"
method = "POST"
url = "https://api.example.com/auth/refresh"
description = "Exchange a refresh token for a new access token."
timeout_secs = 10
[folders.requests.headers]
Authorization = "Bearer {{REFRESH_TOKEN}}"
[[requests]]
name = "List users"
method = "GET"
url = "https://api.example.com/users"
description = "Returns a paginated list of users. Requires a valid Bearer token."
[requests.auth]
auth_type = "bearer"
bearer_token = "{{TOKEN}}"
[[requests]]
name = "Create user"
method = "POST"
url = "https://api.example.com/users"
description = "Create a new user account."
body = '{"name": "{{NAME}}", "email": "{{EMAIL}}"}'
[requests.auth]
auth_type = "bearer"
bearer_token = "{{TOKEN}}"
[requests.headers]
Content-Type = "application/json"
[[requests]]
name = "Internal API (self-signed cert)"
method = "GET"
url = "https://internal.example.com/status"
description = "Health check on an internal server with a self-signed TLS certificate."
skip_tls_verify = true