Shripi Guide
Everything you need to know about using Shripi to capture, inspect, and export API requests.
1. Installation
Shripi is a Chrome extension available from the Chrome Web Store.
- Open the Chrome Web Store and search for Shripi, or use the direct link on the homepage.
- Click Add to Chrome, then confirm by clicking Add extension in the dialog.
- The Shripi icon (
) will appear in your Chrome toolbar. Pin it for easy access.
- No account required to start capturing. Sign in only if you want to sync your Pro license.
debugger API.
2. Quick Start
Start capturing in three steps:
- Click the Shripi icon in your toolbar to open the popup.
- Click "Start Capture" (or the toggle in the top bar). A green "Capturing" indicator confirms it's running.
- Browse your app and watch requests appear in real time. Click any row to inspect its full details — headers, body, response, timing.
When you've captured what you need, click any request row and use the Copy as dropdown to export it as cURL, Python, Fetch, or Postman.
3. Filtering Requests
The toolbar above the request list gives you several ways to narrow down what you see:
- Search box — Type to filter by URL, path, domain, or header values. Use the scope selector to limit search to URL only, domain only, or URL + headers.
- Method filter — Filter to GET, POST, PUT, PATCH, DELETE, or any combination.
- Status filter — Filter to 2xx (success), 3xx (redirect), 4xx (client error), or 5xx (server error).
- Grouped / flat view — Toggle between grouping requests by domain/endpoint or showing them in a flat chronological list.
To exclude URLs from capture entirely (e.g. analytics or ad tracking calls), go to Settings → Exclude URL patterns and enter a substring or regex pattern.
4. Exporting
Shripi supports multiple export formats. Access them via the Export button in the toolbar.
| Format | Best for | Plan |
|---|---|---|
cURL | Replaying a single request from the terminal | Free |
Python (requests) | Scripting API calls in Python | Free |
JavaScript (fetch) | Using in Node.js or browser scripts | Free |
JSON | Full session dump for archiving or processing | Free |
CSV | Spreadsheet analysis of request logs | Free |
Postman collection | Importing into Postman for testing | Pro |
HAR 1.2 | Sharing with Fiddler, Charles, or Chrome DevTools | Pro |
Debug bundle (ZIP) | Sharing a full session for bug reports | Pro |
Clean mode
Enable Clean mode before exporting to strip browser-injected noise headers (sec-fetch-*, user-agent, accept-encoding) that are irrelevant to your API calls.
Env var placeholders (Pro)
With Env var placeholders enabled, redacted values are replaced by ${VARIABLE_NAME} in cURL and Python exports. Python exports also auto-emit os.getenv() declarations so the code runs as-is once you export your env vars.
5. Redaction
Redaction is on by default. It strips sensitive values before they appear in the UI or any export, so you never accidentally share credentials.
What gets redacted
- Authorization headers — Any header matching the auth header name patterns (default:
^authorization$). - Sensitive cookies — Cookies with names matching known session patterns (
sessionid,token,auth, etc.). - Sensitive query params — URL parameters like
token,api_key,secret,access_token. - JSON body keys — Keys like
password,secret,private_keyin request bodies.
Customizing redaction (Pro)
In Settings → Redaction you can:
- Add custom auth header name patterns (regex, e.g.
^x-api-key$) - Add custom auth header value patterns
- Add custom sensitive cookie name patterns
- Add custom sensitive query param patterns
6. Session Management
Shripi keeps captured requests in memory by default. When you close the extension or navigate away, the session resets.
Persistent storage (Pro)
Enable Persistent storage in Settings to save your captured session to IndexedDB. Your requests survive browser restarts and tab refreshes.
Request limit
Set a Request limit (default: 500) to cap how many requests are stored. When the limit is reached, the oldest requests are pruned automatically. Set to 0 for unlimited (Pro).
Clearing history
Click the Clear button in the toolbar to delete all captured requests for the current session. You'll be prompted to confirm. This action is irreversible.
7. Settings Reference
| Setting | Default | Description |
|---|---|---|
| Request limit | 500 | Max number of requests stored. 0 = unlimited (Pro). |
| Persistent storage | Off | Persist captured requests across browser restarts (Pro). |
| Preserve logs | Off | Don't clear captured requests on navigation. |
| Redaction enabled | On | Apply redaction to all captured and exported data. |
| Show raw data | Off | Show unredacted values in the UI. |
| Env var placeholders | Off | Replace redacted values with ${VAR} in exports (Pro). |
| Exclude URL patterns | — | Comma-separated substrings or regex. Matching URLs are not captured. |
| Auth header name patterns | ^authorization$ | Regex patterns for header names to redact (Pro). |
| Sensitive cookie patterns | built-in list | Cookie name patterns to redact (Pro). |
| Sensitive param patterns | built-in list | Query param name patterns to redact (Pro). |