Capture browser HTTP requests.
Export as cURL, Python, or Postman.
Secrets auto-redacted.
Stop copy-pasting from DevTools. Shripi sits in your browser, captures every API call as you browse, strips out tokens and keys automatically, and hands you ready-to-run code in one click.
Everything you need for
API debugging
From capturing requests to exporting clean documentation,
Shripi handles the entire workflow.
Real-Time Request Capture
Capture API requests as they happen. Works with SPAs, dashboards, and any web app that makes API calls.
- One-click start/stop per tab
- One-click start/stop recording
- Captures headers, bodies, timing & size
- Configurable URL exclusion patterns
Smart Data Redaction
Automatically redact sensitive information before storage and export. Secrets stay secret — and your exports stay runnable.
- Auth headers auto-redacted
- Cookie & session token masking
- Custom regex redaction patterns
- Env var placeholders — exports run as-is
Export Anywhere
Export in the format you need. Copy as executable code for instant replay.
- JSON, CSV, Markdown exports
- Postman collection generation
- Copy as cURL, Fetch, or Python
- Debug bundles with replay scripts
curl -X GET \
'https://api.example.com/users' \
-H 'Accept: application/json' \
-H 'Authorization: ${AUTHORIZATION}'
import requests
response = requests.get(
'https://api.example.com/users',
headers={
'Accept': 'application/json',
}
)
{
"method": "GET",
"url": "https://api.example.com/users",
"status": 200,
"duration": 45,
"headers": { ... }
}
Export in any format
Whatever your workflow needs, Shripi has you covered.
From request to runnable code — instantly
Click any captured request. Pick your language. Hit copy.
Secrets are auto-redacted before you even see the output.
curl -X POST \
'https://api.acme.com/v1/orders' \
-H 'Content-Type: application/json' \
-H 'Authorization: ${AUTHORIZATION}' \
--data-raw '{
"product_id": "prod_9xK2",
"quantity": 2
}'
import os
import requests
AUTHORIZATION = os.getenv('AUTHORIZATION')
response = requests.post(
'https://api.acme.com/v1/orders',
headers={
'Content-Type': 'application/json',
'Authorization': f'{AUTHORIZATION}',
},
json={
'product_id': 'prod_9xK2',
'quantity': 2,
}
)
print(response.status_code, response.json())
const AUTHORIZATION = process.env.AUTHORIZATION;
const response = await fetch('https://api.acme.com/v1/orders', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': AUTHORIZATION,
},
body: JSON.stringify({
product_id: 'prod_9xK2',
quantity: 2,
}),
});
const data = await response.json();
{
"method": "POST",
"url": "https://api.acme.com/v1/orders",
"status": 201,
"duration": 87,
"requestHeaders": {
"Content-Type": "application/json",
"Authorization": "${AUTHORIZATION}"
},
"requestBody": {
"product_id": "prod_9xK2",
"quantity": 2
}
}
Up and running in seconds
Install
Add Shripi from the Chrome Web Store. One click, zero configuration needed.
Capture
Toggle capture on any tab. All HTTP requests are recorded in real time as you browse.
Export
Redact, filter, and export in any format. Share clean API history with your team.
Built for real debugging workflows
Flat & Grouped Views
Switch between a sortable flat table and domain-grouped endpoints. Resize columns to your liking.
Advanced Filtering
Filter by method, status code, time range. Search across URLs, headers, and request bodies.
Request Summary
Instant status breakdown, error rates, slowest requests, and top endpoints at a glance.
Session Management
Track sessions automatically. Keep history across sessions or capture only the current one.
Request Inspector
View full request and response details — headers, bodies, timing, and size — in a clean modal.
Clean Export Mode
Strip noisy headers like user-agent and sec-* automatically for cleaner, focused exports.
What's New
Redacted values export as ${VARIABLE_NAME} env var placeholders in cURL and Python. Cookies now export correctly as --cookie / cookies={}.
Export a standards-compliant HAR file compatible with Postman, Fiddler, and Charles Proxy. Pro plan launched at $19 one-time.
Export a full debug session as a ZIP archive. Strip browser noise headers in clean mode. Postman v2.1 collection export.
Built for real workflows
Four things developers use Shripi for every day.
Debug a flaky API
Something's returning a 500 intermittently. Click record, reproduce the error, then export the exact request — headers, body, timing — as a cURL command to replay it in isolation.
Document an internal API
Click through your app's UI once and Shripi captures every endpoint hit. Export as a Postman collection or HAR file — instant, always-accurate API documentation.
Reverse-engineer a third-party API
Building an integration and there's no public docs? Capture the network traffic from the official web app, then export clean Python or Fetch code to replicate the same calls.
Reproduce a bug report
A user reports something is broken. Ask them to capture with Shripi and export a debug bundle — you get the exact request sequence, responses, and timing needed to reproduce it locally.
Frequently asked questions
Does it work with localhost and internal tools?
localhost, 127.0.0.1, staging environments, internal dashboards, and production apps. If your browser can load it, Shripi can capture it.Does it capture request and response bodies?
How do env var placeholders work in exports?
${AUTHORIZATION} placeholders, Shripi emits them as real variable references. In Python it outputs os.getenv('AUTHORIZATION') at the top and uses an f-string in the header. In cURL it wraps the value in ${AUTHORIZATION}. Your exported code runs immediately after setting the right env vars — no manual editing.Will it capture requests from iframes or service workers?
How does redaction work under the hood?
authorization, x-api-key), cookie names, and query/body parameter names. Matched values are replaced with ${KEY_NAME} placeholders. You can add your own patterns in Settings → Redaction.Is captured data ever sent to your servers?
Can I export a full session as a Postman collection or HAR file?
What's the difference between Free and Pro?
Start debugging smarter — for free
Install Shripi and turn your next API call into runnable code in seconds.
No configuration. No sign-up required to start.