Quick Start
Get started with Browser7 in minutes.
Installation
Choose your preferred SDK:
Your First Request
Pick your language and make your first render in under a minute.
Node.js
import Browser7 from 'browser7';
const client = new Browser7({ apiKey: 'b7_your_api_key_here' });
const result = await client.render('https://example.com');
console.log(result.html); // Full rendered HTML
console.log(result.status); // 'completed'
console.log(result.selectedCity.displayName); // e.g. 'New York'
Python
from browser7 import Browser7
client = Browser7(api_key='b7_your_api_key_here')
result = client.render('https://example.com')
print(result.html) # Full rendered HTML
print(result.status) # 'completed'
print(result.selected_city) # e.g. {'displayName': 'New York', ...}
PHP
<?php
require 'vendor/autoload.php';
use Browser7\Browser7Client;
$client = new Browser7Client('b7_your_api_key_here');
$result = $client->render('https://example.com');
echo $result->html; // Full rendered HTML
echo $result->status; // 'completed'
echo $result->selectedCity['displayName']; // e.g. 'New York'
What You Get Back
Every successful render returns the same result structure:
{
status: 'completed',
html: '<!DOCTYPE html>...', // Fully rendered HTML, JavaScript executed
selectedCity: {
name: 'new.york',
displayName: 'New York',
latitude: 40.7128,
longitude: -74.0060,
timezoneId: 'America/New_York'
},
captcha: {
detected: false,
handled: false
},
timingBreakdown: {
totalMs: 4821,
navigationMs: 1340,
loadStrategyMs: 2211,
captchaMs: 0,
waitActionsMs: 0
},
bandwidthMetrics: {
networkBytes: 524288,
cachedBytes: 102400,
cacheHitRate: '16.3%'
}
}
Next Steps
- How It Works - Understand what happens under the hood
- Geo-Targeting - Render pages from specific countries
- Wait Actions - Handle dynamic, JavaScript-heavy pages
- CAPTCHA Solving - Automatically bypass CAPTCHA challenges
- Error Handling - Build reliable scrapers with retry logic