Everything you need to visualize, convert, and test API requests
From your browser DevTools, Postman, terminal, or HAR export
Choose between cURL, Fetch, HTTP, or HAR format
See the visualization, convert to code, test the request, or export
Most popular format from terminal and documentation
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your_token" \
-d '{"name":"John","email":"john@example.com"}'Copy directly from browser DevTools Network tab
Supports multi-line format with backslashes
Automatically extracts headers, body, and method
Modern browser API for HTTP requests
fetch('https://api.example.com/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your_token'
},
body: JSON.stringify({
name: 'John',
email: 'john@example.com'
})
})Paste from your JavaScript code
Automatically parses JavaScript objects
RFC-standard HTTP request format
POST /users HTTP/1.1
Host: api.example.com
Content-Type: application/json
Authorization: Bearer your_token
{"name":"John","email":"john@example.com"}Standard HTTP protocol format
Great for learning HTTP fundamentals
HTTP Archive format from browser exports
{
"request": {
"method": "POST",
"url": "https://api.example.com/users",
"headers": [...],
"postData": {
"mimeType": "application/json",
"text": "{\"name\":\"John\"}"
}
}
}Export from Chrome/Firefox DevTools
Contains full request and response data
Now you can build requests from scratch without knowing cURL syntax!
Click the "🔨 Build Request" tab
Type the endpoint and select GET/POST/etc.
Add headers, auth, query params, body
Click Send to generate flow diagram
Add key-value pairs that auto-update the URL
Bearer token, Basic auth, or API key
Add unlimited headers with enable/disable toggle
JSON, raw text, or form data support
💡 Pro Tip: Use the Preview tab to see the generated cURL command before sending!
Converts your request into an interactive flow diagram showing method, URL, headers, and body.
Convert your request to 7 different programming languages instantly.
Execute requests directly from the browser and view real responses.
Automatically saves your requests for quick access later.
Click the "Sample" button to load example requests, or use the "More" button for advanced templates like GitHub API, Stripe, and OpenAI.
In Chrome DevTools, right-click any network request → Copy → Copy as cURL, then paste directly into Flow API.
Speed up your workflow with 15+ shortcuts:
Always use test API keys or placeholder tokens when sharing. Flow API will warn you if it detects real credentials.
Click "Share" to generate a URL with your visualization. Perfect for team collaboration or bug reports.
Press Ctrl+F to save frequently used requests. Export your entire history with Ctrl+I and import it on another device or share with your team.
Made a mistake? Press Ctrl+Z to undo or Ctrl+Shift+Z to redo. Perfect for comparing multiple request variations.
Click any stage in the flow diagram to see detailed timing breakdown. Toggle between "Stages" and "Timeline" views for different perspectives. Copy stage details to clipboard for documentation.
Keep your API requests organized by project or API:
Organize your API requests into logical collections and sub-folders for better project management.
Import HAR files exported from DevTools to see actual network timing data including DNS lookup, SSL handshake, and response times.
Automatic performance analysis identifies bottlenecks and provides optimization recommendations.
Save, organize, and share your API request collections across devices.
Convert any request to 7 different programming languages with one click.
No! Flow API runs 100% in your browser. Your requests are processed entirely client-side using JavaScript. Nothing is sent to our servers or third parties. You can verify this by checking the Network tab in DevTools - you'll see no outbound requests to our API. Learn more about our security.
Yes! Once the page loads, all functionality works offline. The app is cached in your browser and doesn't require an internet connection to parse or visualize requests. Testing requests obviously requires internet.
CORS (Cross-Origin Resource Sharing) is a browser security feature. When testing from Flow API, the target API needs to allow requests from our domain. Solutions: (1) Use a CORS proxy for development, (2) Test from Postman or backend instead, (3) Ask the API owner to whitelist our domain. We provide detailed CORS help when errors occur.
Yes, for performance reasons. Text input is limited to 1MB, and file uploads to 10MB. This is more than enough for typical API requests. Very large payloads might impact browser performance.
Collections help you organize requests by project, API, or team. Click the Collections button, create folders, and use Save to store requests. You can create nested folders, bulk-select requests to move them, mark favorites with the star icon, and filter by recent (last 7 days) or favorites. Collections auto-save to localStorage and support export as JSON for sharing with your team.
Open an issue on GitHub or reach out on Twitter. We're actively developing and love feedback!
Start visualizing your API requests in seconds