HTTP parameter discovery tool that finds hidden GET/POST parameters by analyzing server responses.
arjun -u {target} ๐ target โ url arjun -u {target} Sandbox: execFile · Timeout: 300s
web.discovery.parameter web.enumeration.endpoint web.fingerprint.application | Name | Type | Required | Default | Description | Aliases |
|---|---|---|---|---|---|
url | string | Yes | - | Target URL for parameter discovery | -u, --url |
output | string | No | - | Save output as JSON file | -o, --output |
output-text | string | No | - | Save output as text file | -oT, --output-text |
output-burp | string | No | - | Export results in Burp Suite format | -oB, --output-burp |
delay | integer | No | 0 | Delay between requests in seconds | -d, --delay |
threads | integer | No | 2 | Number of concurrent threads | -t, --threads |
wordlist | file | No | - | Custom parameter wordlist file | -w, --wordlist |
method | string | No | GET | HTTP method to use (GET or POST) | -m, --method |
import | string | No | - | Import parameters from a file | -i, --import |
timeout | integer | No | 15 | Request timeout in seconds | -T, --timeout |
chunks | integer | No | 10 | Number of parameter chunks to process | -c, --chunks |
rate-limit | integer | No | - | Maximum requests per second | --rate-limit |
headers | string | No | - | Custom HTTP headers (JSON format) | --headers |
passive | boolean | No | - | Use passive sources (no active requests) | --passive |
include | string | No | - | Include specific parameters to test | --include |
disable-redirects | boolean | No | - | Do not follow HTTP redirects | --disable-redirects |
stable | boolean | No | - | Use stable mode (no concurrency) | --stable |
quiet | boolean | No | - | Suppress banner and progress output | -q, --quiet |
disable_redirects | boolean | No | - | No redirects | --disable-redirects |
i | boolean | No | - | FILE Import parameters from file | -i, --import |
| Type | Description | MIME | Schema | Trust |
|---|---|---|---|---|
report.json | Discovered parameters as JSON | application/json | - | verified |
report.txt | Discovered parameters as text | text/plain | - | verified |
Inputs
web.target.url Target URL for parameter discovery
web.target.headers Custom HTTP headers for requests
web.target.method HTTP method (GET/POST) for parameter scanning
Outputs
report.json Discovered parameters as JSON
report.txt Discovered parameters as text
network_traffic Produces
report.jsonreport.txtConsumes
web.target.urlweb.target.headersweb.target.method| Resource | Value |
|---|---|
| CPU | low |
| Memory | 128 MB |
| Network | medium |
| Disk I/O | low |
Basic parameter discovery
arjun -u http://target.com/api/endpoint Multi-threaded discovery with 10 threads
arjun -u http://target.com/api/endpoint -t 10 POST method parameter discovery
arjun -u http://target.com/login -m POST Save results as JSON
arjun -u http://target.com/api -o params.json Passive parameter discovery (no active requests)
arjun -u http://target.com/api --passive Scan with custom wordlist and headers
arjun -u http://target.com/api -w custom_params.txt --headers '{"X-Custom": "value"}' Arjun is a fast HTTP parameter discovery tool that finds hidden GET and POST parameters by analyzing server response variations. It uses both active brute-forcing and passive sources to uncover undocumented API parameters.
# Basic parameter discovery
arjun -u http://target.com/api/endpoint
# POST method with threads
arjun -u http://target.com/login -m POST -t 10
# Save output as JSON
arjun -u http://target.com/api -o params.json
# Passive mode
arjun -u http://target.com/api --passive
| Format | Flag | Description |
|---|---|---|
| JSON | -o |
Structured JSON output |
| Text | -oT |
Plain text parameter list |
| Burp | -oB |
Burp Suite compatible format |