HTTP Request
When to Use
- Call REST APIs (GET, POST, PUT, DELETE, PATCH)
- Test or probe API endpoints
- Fetch JSON or data from a URL
- Send request bodies and custom headers
When NOT to Use
- Web search — use
tavily_search(web_search tool) - Scraping page content — use
web_scraper - Simple file downloads — use
curlorwget - GitHub operations — use
githubskill
Setup
Install dependency: pip install requests
Usage/Commands
python {skill_path}/request.py URL [options]
| Option | Description |
|---|---|
| `--method GET | POST |
--data '{"key": "value"}' |
JSON request body |
--header "Name: Value" |
Custom header (repeatable) |
--timeout N |
Timeout in seconds |
| `--format text | json |
Notes
- For APIs requiring auth, use
--header "Authorization: Bearer <token>" - JSON body must be valid; escape quotes properly for shell
- Prefer this for structured API calls; use web_scraper for HTML extraction