This endpoint costs 2 credits per request. Contact us if you need help or have any questions.
For security and ethical reasons, Piloterr implements a comprehensive filtering system for websites accessible through this endpoint. This measure helps prevent misuse and ensures compliance with legal and ethical standards. If you wish to use this endpoint, please contact our support team to request the addition of your domain to our allowlist. We’ll review each request carefully, considering factors such as content appropriateness, legal compliance, and potential impact on our infrastructure. This process helps maintain the quality and reliability of our service for all users.
Header
This parameter specifies the private key you’ll need for Piloterr access.
Parameters
A website URL with either the
http
or https
protocol.Some code-heavy websites need time to fully “render”. To direct Piloterr to wait before it returns the fully rendered HTML, use the wait parameter with a value in seconds between
0
and 30
. The Piloterr headless browsers will then wait the duration of the time set in seconds before returning the page’s HTML.It’s sometimes necessary to wait for a particular element to appear in the DOM before Piloterr returns the HTML content. Our headless browsers will wait for the CSS / Xpath selector passed in the parameter before returning the HTML. For example:
- To wait for an element with ID:
wait_for=#loading-container
- To wait for an element with class:
wait_for=.content-loaded
- To wait for a specific element:
wait_for=div.main-content#user-profile
By default, Piloterr does not block ads. Set this parameter to
true
to block ads.Set this parameter to the maximum number of seconds Piloterr will wait for the page to load.
An array of browser navigation instructions to execute during page rendering. This allows you to control scrolling and other browser actions to trigger dynamic content loading or simulate human behavior.Currently supports two instruction types:
scroll
scroll_to_bottom
Browser Instructions
This functionality allows executing navigation instructions in the browser to control scrolling and other actions.Supported Instruction Types
1. Scroll by pixels (scroll
)
Allows scrolling the page by a precise number of pixels.
Parameters:
type
:"scroll"
x
: Number of pixels to scroll horizontally (positive = right, negative = left)y
: Number of pixels to scroll vertically (positive = down, negative = up)duration
: (optional) Duration in seconds for smooth scrolling (default: 0 = instant)wait_time_s
: (optional) Wait time in seconds after the instruction (default: 0)
2. Scroll to bottom (scroll_to_bottom
)
Automatically scrolls to the bottom of the page.
Parameters:
type
:"scroll_to_bottom"
duration
: (optional) Duration in seconds for smooth scrolling (default: 0 = instant)wait_time_s
: (optional) Wait time in seconds after the instruction (default: 0)
Usage
Add thebrowser_instructions
parameter to your request with a list of instructions:
Example 1: Instant scroll
Example 2: Smooth scroll over 5 seconds
Example 3: Scroll to bottom with duration
Example 4: Multiple instructions
Duration Parameter
Theduration
parameter controls the smoothness of scrolling:
duration: 0
(default): Instant scroll, immediate movement to final positionduration: > 0
: Progressive scroll over the specified duration- The scroll is divided into small steps (minimum 10, or 5 per second)
- Each step waits a short delay to create a smooth effect
- More natural for simulating human behavior
Use Cases
Triggering lazy loading
Loading dynamic content
Smooth navigation to avoid detection
Important Notes
- Execution order: Instructions are executed sequentially in the specified order
- Error handling: If an instruction fails, subsequent ones continue to execute
- Timeout: Increase
timeout
if using significant durations - Performance: Smooth scrolling (
duration > 0
) takes more time but better simulates human behavior