Web scraping, Google SERP, Markdown and ChatGPT/Gemini answers as typed tools for AI agents.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer followed by your Ujeebu API key. Optional: without a key only ujeebu_signup and ujeebu_signup_status work (an agent can create an account and get a key)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get account usage information including balance, quota, requests used, and billing details. Rate limited to 10 calls per minute.
This tool takes no arguments.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Get account usage information including balance, quota, requests used, and billing details. Rate limited to 10 calls per minute.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Buy a credit top-up or upgrade the plan directly, charging the account's saved card. Requires an API key. This charges the saved card only if the human enabled agent purchases and set a monthly cap in the Ujeebu dashboard (Billing); agent purchases are off by default. Otherwise (purchases disabled, no saved card, over the monthly cap, card declined, or extra verification required) it returns an error with a checkout_url: hand that link to your human instead. Never retry a declined charge in a loop. Check ujeebu_plans first for prices and the remaining monthly cap. Downgrades and cancellations are not possible via agents.
| Argument | Type | Description |
|---|---|---|
| item* | string | Id of the top-up or plan, as listed by ujeebu_plans (e.g. 'mini' for a top-up, 'starter' for a plan). |
| kind* | string | 'topup' for a one-off credit pack (credits never expire) or 'plan' for a subscription upgrade. |
| interval | string | Billing interval for kind=plan only. Default: month. Ignored for top-ups. |
{
"type": "object",
"required": [
"kind",
"item"
],
"properties": {
"item": {
"type": "string",
"description": "Id of the top-up or plan, as listed by ujeebu_plans (e.g. 'mini' for a top-up, 'starter' for a plan)."
},
"kind": {
"enum": [
"topup",
"plan"
],
"type": "string",
"description": "'topup' for a one-off credit pack (credits never expire) or 'plan' for a subscription upgrade."
},
"interval": {
"enum": [
"month",
"year"
],
"type": "string",
"description": "Billing interval for kind=plan only. Default: month. Ignored for top-ups."
}
}
}Fast article preview extraction using meta tags. Returns title, summary, author, dates, image, and site info. Much faster than full extraction.
| Argument | Type | Description |
|---|---|---|
| js | string | Execute JavaScript: 'true', 'false', or 'auto' (let extractor decide). Default: 'false' |
| url* | string | URL of article to preview |
| timeout | number | Request timeout in seconds. Default: 60 |
| auto_proxy | boolean | Auto-escalate to better proxy on failure. Default: false |
| js_timeout | number | JS engine timeout when js=true (seconds). Default: 60 |
| proxy_type | string | Proxy type: 'rotating', 'advanced', 'premium', 'residential', 'custom'. Default: 'rotating' |
| session_id | string | Session ID (1-16 alphanumeric chars) to route through same proxy. Active 30 min |
| custom_proxy | string | Custom proxy URI: scheme://user:pass@host:port (required if proxy_type='custom') |
Fetch a URL and ask ChatGPT about it. Ujeebu loads the page, sends it to ChatGPT with your prompt, and returns the model's reply.
| Argument | Type | Description |
|---|---|---|
| url* | string | URL of the page to analyze |
| prompt* | string | Question or instruction for ChatGPT about the page |
{
"type": "object",
"required": [
"url",
"prompt"
],
"properties": {
"url": {
"type": "string",
"description": "URL of the page to analyze"
},
"prompt": {
"type": "string",
"description": "Question or instruction for ChatGPT about the page"
}
}
}Create a Stripe checkout link for a credit top-up or a plan upgrade. Requires an API key. Nothing is charged: give the checkout_url to your human, who pays on Stripe's page; credits or the new plan are applied automatically after payment. Only upgrades are possible; downgrades and cancellations must be done by the human in the dashboard.
| Argument | Type | Description |
|---|---|---|
| item* | string | Id of the top-up or plan, as listed by ujeebu_plans (e.g. 'mini' for a top-up, 'starter' for a plan). |
| kind* | string | 'topup' for a one-off credit pack (credits never expire) or 'plan' for a subscription upgrade. |
| interval | string | Billing interval for kind=plan only. Default: month. Ignored for top-ups. |
{
"type": "object",
"required": [
"kind",
"item"
],
"properties": {
"item": {
"type": "string",
"description": "Id of the top-up or plan, as listed by ujeebu_plans (e.g. 'mini' for a top-up, 'starter' for a plan)."
},
"kind": {
"enum": [
"topup",
"plan"
],
"type": "string",
"description": "'topup' for a one-off credit pack (credits never expire) or 'plan' for a subscription upgrade."
},
"interval": {
"enum": [
"month",
"year"
],
"type": "string",
"description": "Billing interval for kind=plan only. Default: month. Ignored for top-ups."
}
}
}Extract clean, structured data from news or blog articles. Returns main text/HTML, author, publish date, images, media, RSS feeds, and more.
| Argument | Type | Description |
|---|---|---|
| js | string | Execute JavaScript: 'true', 'false', or 'auto' (let extractor decide). Default: 'false' |
| url* | string | URL of the article to extract |
| html | boolean | Extract article HTML. Default: true |
| text | boolean | Extract article text. Default: true |
| feeds | boolean | Extract RSS feeds. Default: false |
| media | boolean | Extract embeddable media (YouTube, Twitter, etc.). Default: false |
| author | boolean | Extract article author. Default: true |
| images | boolean | Extract all images from article. Default: true |
| partial | string | Number of characters or percentage (with %) of text/HTML to return. '0' for all. Default: '0' |
Fetch a URL and ask Gemini about it. Ujeebu loads the page, sends it to Gemini with your prompt, and returns the model's reply.
| Argument | Type | Description |
|---|---|---|
| url* | string | URL of the page to analyze |
| prompt* | string | Question or instruction for Gemini about the page |
{
"type": "object",
"required": [
"url",
"prompt"
],
"properties": {
"url": {
"type": "string",
"description": "URL of the page to analyze"
},
"prompt": {
"type": "string",
"description": "Question or instruction for Gemini about the page"
}
}
}Convert any web page into clean, LLM-optimized Markdown. Ideal for feeding page content to a model or RAG pipeline.
| Argument | Type | Description |
|---|---|---|
| js | string | Execute JavaScript before converting: 'true', 'false', or 'auto'. Default: 'auto' |
| url* | string | URL of the page to convert to Markdown |
{
"type": "object",
"required": [
"url"
],
"properties": {
"js": {
"type": "string",
"description": "Execute JavaScript before converting: 'true', 'false', or 'auto'. Default: 'auto'"
},
"url": {
"type": "string",
"description": "URL of the page to convert to Markdown"
}
}
}Show the account's current plan, credits left, whether agent purchases are enabled (and the monthly cap and remaining amount), plus the available plans and credit top-ups with prices (in cents). Requires an API key. Use the plan/top-up ids from here as 'item' in ujeebu_checkout_link or ujeebu_buy.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Extract structured data from web pages using custom rules. Define CSS selectors or XPath queries to extract specific data. Always returns JSON with extracted data.
| Argument | Type | Description |
|---|---|---|
| js | boolean | Execute JavaScript. Default: true |
| url* | string | URL to extract data from |
| device | string | Device: 'desktop' or 'mobile'. Default: 'desktop' |
| cookies | string | Custom cookies |
| timeout | number | Timeout in seconds. Default: 60 |
| wait_for | string | Wait condition before extraction |
| block_ads | boolean | Block ads. Default: false |
| custom_js | string | Custom JavaScript code |
| useragent | string | Custom user agent |
| auto_proxy |
Scrape and render web pages to get HTML content. Supports JavaScript execution, custom headers, scrolling, and content manipulation. Returns clean HTML or raw HTML.
| Argument | Type | Description |
|---|---|---|
| js | boolean | Execute JavaScript. Default: true |
| url* | string | URL to render and scrape |
| device | string | Device: 'desktop' or 'mobile'. Default: 'desktop' |
| cookies | string | Custom cookies: 'cookie1=value1;cookie2=value2' |
| timeout | number | Request timeout in seconds. Default: 60 |
| wait_for | string | Wait condition: milliseconds, CSS selector, or base64-encoded JS function |
| block_ads | boolean | Block ads. Default: false |
| custom_js | string | Custom JavaScript code to execute |
| post_data | string | POST/PUT data |
General web scraping that always returns JSON response with metadata. Use this when you need structured response data including headers, status, timing info, and content. Can return HTML, screenshot, or PDF in JSON format.
| Argument | Type | Description |
|---|---|---|
| js | boolean | Execute JavaScript. Default: true |
| url* | string | URL to scrape |
| device | string | Device: 'desktop' or 'mobile'. Default: 'desktop' |
| cookies | string | Custom cookies |
| timeout | number | Timeout in seconds. Default: 60 |
| wait_for | string | Wait condition |
| block_ads | boolean | Block ads. Default: false |
| custom_js | string | Custom JavaScript code |
| post_data | string | POST/PUT data |
| useragent |
Generate PDF from web pages. Supports custom page sizes, JavaScript execution, and rendering options. Returns base64-encoded PDF data.
| Argument | Type | Description |
|---|---|---|
| js | boolean | Execute JavaScript. Default: true |
| url* | string | URL to convert to PDF |
| device | string | Device: 'desktop' or 'mobile'. Default: 'desktop' |
| cookies | string | Custom cookies |
| timeout | number | Timeout in seconds. Default: 60 |
| wait_for | string | Wait condition before PDF generation |
| block_ads | boolean | Block ads. Default: false |
| custom_js | string | Custom JavaScript code |
| useragent | string | Custom user agent |
| auto_proxy | boolean |
Take screenshots of web pages. Supports full page or partial screenshots, JavaScript execution, and custom viewport sizes. Returns base64-encoded image data.
| Argument | Type | Description |
|---|---|---|
| js | boolean | Execute JavaScript. Default: true |
| url* | string | URL to screenshot |
| device | string | Device: 'desktop' or 'mobile'. Default: 'desktop' |
| cookies | string | Custom cookies |
| timeout | number | Timeout in seconds. Default: 60 |
| wait_for | string | Wait condition before screenshot |
| block_ads | boolean | Block ads. Default: false |
| custom_js | string | Custom JavaScript code |
| useragent | string | Custom user agent |
| auto_proxy | boolean |
Retrieve Google search results programmatically. Supports web search, images, news, videos, and maps with customizable location, language, and device settings.
| Argument | Type | Description |
|---|---|---|
| url | string | Direct Google search page URL (provide this OR 'search' parameter, not both) |
| lang | string | ISO 639-1 language code (e.g., 'en', 'es', 'fr'). Default: 'en' |
| page | number | Results page number for pagination. Default: 1 |
| device | string | Device type to simulate: 'desktop', 'mobile', 'tablet'. Default: 'desktop' |
| search | string | Search query term (provide this OR 'url' parameter, not both) |
| location | string | ISO 3166-1 alpha-2 country code for geographic location (e.g., 'us', 'uk', 'fr'). Default: 'us' |
| search_type | string | Search type: 'search' (web), 'images', 'news', 'videos', 'maps'. Default: 'search' |
| extra_params | string | Additional custom query parameters (e.g., '&safe=active&tbs=qdr:d') |
Create a Ujeebu account (and get an API key) for your human, without a key. Works in an unauthenticated session. Ujeebu emails a confirmation link to the address: a human must open it and click Confirm; you cannot confirm it yourself, so tell your human to check their inbox. The response contains request_id and poll_token: keep both and call ujeebu_signup_status about every 10 seconds until status is confirmed (or expired/declined). Requests expire after 24 hours. If the email already has a Ujeebu account, the owner gets an approval email instead; the flow is the same from your point of view (a new key is returned once approved). New accounts start on a free trial.
| Argument | Type | Description |
|---|---|---|
| name | string | Optional: the human's name (or company). |
| agent | string | Optional: your agent or app name, e.g. 'Claude Code'. Shown to the human in the confirmation email. Defaults to the MCP client name. |
| email* | string | Email address of the human who will own the account. They must be able to open the confirmation email. |
| purpose | string | Optional: one short sentence on what the account will be used for (shown to the human). |
{
"type": "object",
"required": [
"email"
],
"properties": {
"name": {
"type": "string",
"description": "Optional: the human's name (or company)."
},
"agent": {
"type": "string",
"description": "Optional: your agent or app name, e.g. 'Claude Code'. Shown to the human in the confirmation email. Defaults to the MCP client name."
},
"email": {
"type": "string",
"description": "Email address of the human who will own the account. They must be able to open the confirmation email."
},
"purpose": {
"type": "string",
"description": "Optional: one short sentence on what the account will be used for (shown to the human)."
}
}
}Check a pending ujeebu_signup request. Works without a key. Poll about every 10 seconds (never faster than every 2 seconds). status values: pending_confirmation (the human has not clicked the link yet, keep polling), confirmed (the response contains api_key, shown ONCE: store it immediately, then reconnect to this MCP server with header Authorization: Bearer <key>), delivered (the key was already returned by an earlier poll and cannot be shown again), expired or declined (start over with ujeebu_signup if appropriate).
| Argument | Type | Description |
|---|---|---|
| poll_token* | string | poll_token returned by ujeebu_signup (starts with agp_). Secret: do not show it to anyone else. |
| request_id* | string | request_id returned by ujeebu_signup (starts with ags_). |
{
"type": "object",
"required": [
"request_id",
"poll_token"
],
"properties": {
"poll_token": {
"type": "string",
"description": "poll_token returned by ujeebu_signup (starts with agp_). Secret: do not show it to anyone else."
},
"request_id": {
"type": "string",
"pattern": "^ags_[A-Za-z0-9]{8,64}$",
"description": "request_id returned by ujeebu_signup (starts with ags_)."
}
}
}| proxy_country |
| string |
| ISO 3166-1 alpha-2 country code for premium proxy. Default: 'US' |
{
"type": "object",
"required": [
"url"
],
"properties": {
"js": {
"type": "string",
"description": "Execute JavaScript: 'true', 'false', or 'auto' (let extractor decide). Default: 'false'"
},
"url": {
"type": "string",
"description": "URL of article to preview"
},
"timeout": {
"type": "number",
"description": "Request timeout in seconds. Default: 60"
},
"auto_proxy": {
"type": "boolean",
"description": "Auto-escalate to better proxy on failure. Default: false"
},
"js_timeout": {
"type": "number",
"description": "JS engine timeout when js=true (seconds). Default: 60"
},
"proxy_type": {
"type": "string",
"description": "Proxy type: 'rotating', 'advanced', 'premium', 'residential', 'custom'. Default: 'rotating'"
},
"session_id": {
"type": "string",
"description": "Session ID (1-16 alphanumeric chars) to route through same proxy. Active 30 min"
},
"custom_proxy": {
"type": "string",
"description": "Custom proxy URI: scheme://user:pass@host:port (required if proxy_type='custom')"
},
"proxy_country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code for premium proxy. Default: 'US'"
}
}
}| timeout | number | Request timeout in seconds. Default: 60 |
| pub_date | boolean | Extract publish date. Default: true |
| raw_html | string | HTML content to extract from (skips fetching from url, but url still needed for resolving relative links) |
| auto_proxy | boolean | Auto-escalate to better proxy on failure. Default: false |
| is_article | boolean | Return probability [0-1] of URL being an article (>=0.5 is likely article). Default: true |
| js_timeout | number | JS engine timeout when js=true (seconds). Default: timeout/2 |
| pagination | boolean | Extract and concatenate multi-page articles. Default: true |
| proxy_type | string | Proxy type: 'rotating', 'advanced', 'premium', 'residential', 'custom'. Default: 'rotating' |
| quick_mode | boolean | Fast analysis mode (30-60% faster, slightly less accurate). Default: false |
| session_id | string | Session ID (1-16 alphanumeric chars) to route through same proxy. Active 30 min |
| strip_tags | string | Comma-separated CSS selectors/tags to remove before extraction (e.g., 'meta,form,.hidden') |
| scroll_down | boolean | Scroll down page when JS enabled. Default: true |
| custom_proxy | string | Custom proxy URI: scheme://user:pass@host:port (required if proxy_type='custom') |
| image_timeout | number | Image fetch timeout in seconds. Default: 2 |
| proxy_country | string | ISO 3166-1 alpha-2 country code for premium proxy. Default: 'US' |
| image_analysis | boolean | Analyze images for minimum dimensions. Default: true |
| min_image_width | number | Minimum image width in pixels (requires image_analysis=true). Default: 200 |
| min_image_height | number | Minimum image height in pixels (requires image_analysis=true). Default: 100 |
| pagination_max_pages | number | Max pages to extract when pagination enabled. Default: 30 |
| return_only_enclosed_text_images | boolean | Return only images within extracted article HTML. Default: true |
{
"type": "object",
"required": [
"url"
],
"properties": {
"js": {
"type": "string",
"description": "Execute JavaScript: 'true', 'false', or 'auto' (let extractor decide). Default: 'false'"
},
"url": {
"type": "string",
"description": "URL of the article to extract"
},
"html": {
"type": "boolean",
"description": "Extract article HTML. Default: true"
},
"text": {
"type": "boolean",
"description": "Extract article text. Default: true"
},
"feeds": {
"type": "boolean",
"description": "Extract RSS feeds. Default: false"
},
"media": {
"type": "boolean",
"description": "Extract embeddable media (YouTube, Twitter, etc.). Default: false"
},
"author": {
"type": "boolean",
"description": "Extract article author. Default: true"
},
"images": {
"type": "boolean",
"description": "Extract all images from article. Default: true"
},
"partial": {
"type": "string",
"description": "Number of characters or percentage (with %) of text/HTML to return. '0' for all. Default: '0'"
},
"timeout": {
"type": "number",
"description": "Request timeout in seconds. Default: 60"
},
"pub_date": {
"type": "boolean",
"description": "Extract publish date. Default: true"
},
"raw_html": {
"type": "string",
"description": "HTML content to extract from (skips fetching from url, but url still needed for resolving relative links)"
},
"auto_proxy": {
"type": "boolean",
"description": "Auto-escalate to better proxy on failure. Default: false"
},
"is_article": {
"type": "boolean",
"description": "Return probability [0-1] of URL being an article (>=0.5 is likely article). Default: true"
},
"js_timeout": {
"type": "number",
"description": "JS engine timeout when js=true (seconds). Default: timeout/2"
},
"pagination": {
"type": "boolean",
"description": "Extract and concatenate multi-page articles. Default: true"
},
"proxy_type": {
"type": "string",
"description": "Proxy type: 'rotating', 'advanced', 'premium', 'residential', 'custom'. Default: 'rotating'"
},
"quick_mode": {
"type": "boolean",
"description": "Fast analysis mode (30-60% faster, slightly less accurate). Default: false"
},
"session_id": {
"type": "string",
"description": "Session ID (1-16 alphanumeric chars) to route through same proxy. Active 30 min"
},
"strip_tags": {
"type": "string",
"description": "Comma-separated CSS selectors/tags to remove before extraction (e.g., 'meta,form,.hidden')"
},
"scroll_down": {
"type": "boolean",
"description": "Scroll down page when JS enabled. Default: true"
},
"custom_proxy": {
"type": "string",
"description": "Custom proxy URI: scheme://user:pass@host:port (required if proxy_type='custom')"
},
"image_timeout": {
"type": "number",
"description": "Image fetch timeout in seconds. Default: 2"
},
"proxy_country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code for premium proxy. Default: 'US'"
},
"image_analysis": {
"type": "boolean",
"description": "Analyze images for minimum dimensions. Default: true"
},
"min_image_width": {
"type": "number",
"description": "Minimum image width in pixels (requires image_analysis=true). Default: 200"
},
"min_image_height": {
"type": "number",
"description": "Minimum image height in pixels (requires image_analysis=true). Default: 100"
},
"pagination_max_pages": {
"type": "number",
"description": "Max pages to extract when pagination enabled. Default: 30"
},
"return_only_enclosed_text_images": {
"type": "boolean",
"description": "Return only images within extracted article HTML. Default: true"
}
}
}| boolean |
| Auto-escalate proxy. Default: false |
| js_timeout | number | JS timeout in seconds |
| proxy_type | string | Proxy type. Default: 'rotating' |
| session_id | string | Session ID |
| scroll_down | boolean | Scroll page before extraction. Default: false |
| custom_proxy | string | Custom proxy URI |
| extract_rules* | string | JSON string defining extraction rules with CSS selectors or XPath |
| proxy_country | string | Proxy country. Default: 'US' |
| wait_for_timeout | number | Wait timeout in milliseconds |
| progressive_scroll | boolean | Progressive scroll. Default: false |
{
"type": "object",
"required": [
"url",
"extract_rules"
],
"properties": {
"js": {
"type": "boolean",
"description": "Execute JavaScript. Default: true"
},
"url": {
"type": "string",
"description": "URL to extract data from"
},
"device": {
"type": "string",
"description": "Device: 'desktop' or 'mobile'. Default: 'desktop'"
},
"cookies": {
"type": "string",
"description": "Custom cookies"
},
"timeout": {
"type": "number",
"description": "Timeout in seconds. Default: 60"
},
"wait_for": {
"type": "string",
"description": "Wait condition before extraction"
},
"block_ads": {
"type": "boolean",
"description": "Block ads. Default: false"
},
"custom_js": {
"type": "string",
"description": "Custom JavaScript code"
},
"useragent": {
"type": "string",
"description": "Custom user agent"
},
"auto_proxy": {
"type": "boolean",
"description": "Auto-escalate proxy. Default: false"
},
"js_timeout": {
"type": "number",
"description": "JS timeout in seconds"
},
"proxy_type": {
"type": "string",
"description": "Proxy type. Default: 'rotating'"
},
"session_id": {
"type": "string",
"description": "Session ID"
},
"scroll_down": {
"type": "boolean",
"description": "Scroll page before extraction. Default: false"
},
"custom_proxy": {
"type": "string",
"description": "Custom proxy URI"
},
"extract_rules": {
"type": "string",
"description": "JSON string defining extraction rules with CSS selectors or XPath"
},
"proxy_country": {
"type": "string",
"description": "Proxy country. Default: 'US'"
},
"wait_for_timeout": {
"type": "number",
"description": "Wait timeout in milliseconds"
},
"progressive_scroll": {
"type": "boolean",
"description": "Progressive scroll. Default: false"
}
}
}| useragent |
| string |
| Custom user agent string |
| auto_proxy | boolean | Auto-escalate proxy. Default: false |
| js_timeout | number | JS execution timeout in seconds. Default: timeout/2 |
| proxy_type | string | Proxy: 'rotating', 'advanced', 'premium', 'residential', 'mobile', 'custom'. Default: 'rotating' |
| session_id | string | Session ID (1-16 chars) |
| strip_tags | string | CSS selectors/tags to remove |
| http_method | string | HTTP method: 'GET', 'POST', 'PUT'. Default: 'GET' |
| scroll_down | boolean | Scroll down the page. Default: false |
| scroll_wait | number | Milliseconds between scrolls. Default: 100 |
| custom_proxy | string | Custom proxy URI |
| window_width | number | Viewport width in pixels |
| proxy_country | string | ISO country code for premium proxy. Default: 'US' |
| response_type | string | Response type: 'html' (clean) or 'raw' (unprocessed). Default: 'html' |
| window_height | number | Viewport height in pixels |
| block_resources | boolean | Block images, CSS, fonts. Default: true |
| scroll_callback | string | JS function (base64) to control scroll continuation |
| wait_for_timeout | number | Timeout for wait_for in milliseconds |
| progressive_scroll | boolean | Scroll until page height stabilizes. Default: false |
| scroll_to_selector | string | CSS selector to scroll to |
| custom_proxy_password | string | Custom proxy password |
| custom_proxy_username | string | Custom proxy username |
{
"type": "object",
"required": [
"url"
],
"properties": {
"js": {
"type": "boolean",
"description": "Execute JavaScript. Default: true"
},
"url": {
"type": "string",
"description": "URL to render and scrape"
},
"device": {
"type": "string",
"description": "Device: 'desktop' or 'mobile'. Default: 'desktop'"
},
"cookies": {
"type": "string",
"description": "Custom cookies: 'cookie1=value1;cookie2=value2'"
},
"timeout": {
"type": "number",
"description": "Request timeout in seconds. Default: 60"
},
"wait_for": {
"type": "string",
"description": "Wait condition: milliseconds, CSS selector, or base64-encoded JS function"
},
"block_ads": {
"type": "boolean",
"description": "Block ads. Default: false"
},
"custom_js": {
"type": "string",
"description": "Custom JavaScript code to execute"
},
"post_data": {
"type": "string",
"description": "POST/PUT data"
},
"useragent": {
"type": "string",
"description": "Custom user agent string"
},
"auto_proxy": {
"type": "boolean",
"description": "Auto-escalate proxy. Default: false"
},
"js_timeout": {
"type": "number",
"description": "JS execution timeout in seconds. Default: timeout/2"
},
"proxy_type": {
"type": "string",
"description": "Proxy: 'rotating', 'advanced', 'premium', 'residential', 'mobile', 'custom'. Default: 'rotating'"
},
"session_id": {
"type": "string",
"description": "Session ID (1-16 chars)"
},
"strip_tags": {
"type": "string",
"description": "CSS selectors/tags to remove"
},
"http_method": {
"type": "string",
"description": "HTTP method: 'GET', 'POST', 'PUT'. Default: 'GET'"
},
"scroll_down": {
"type": "boolean",
"description": "Scroll down the page. Default: false"
},
"scroll_wait": {
"type": "number",
"description": "Milliseconds between scrolls. Default: 100"
},
"custom_proxy": {
"type": "string",
"description": "Custom proxy URI"
},
"window_width": {
"type": "number",
"description": "Viewport width in pixels"
},
"proxy_country": {
"type": "string",
"description": "ISO country code for premium proxy. Default: 'US'"
},
"response_type": {
"type": "string",
"description": "Response type: 'html' (clean) or 'raw' (unprocessed). Default: 'html'"
},
"window_height": {
"type": "number",
"description": "Viewport height in pixels"
},
"block_resources": {
"type": "boolean",
"description": "Block images, CSS, fonts. Default: true"
},
"scroll_callback": {
"type": "string",
"description": "JS function (base64) to control scroll continuation"
},
"wait_for_timeout": {
"type": "number",
"description": "Timeout for wait_for in milliseconds"
},
"progressive_scroll": {
"type": "boolean",
"description": "Scroll until page height stabilizes. Default: false"
},
"scroll_to_selector": {
"type": "string",
"description": "CSS selector to scroll to"
},
"custom_proxy_password": {
"type": "string",
"description": "Custom proxy password"
},
"custom_proxy_username": {
"type": "string",
"description": "Custom proxy username"
}
}
}| string |
| Custom user agent |
| auto_proxy | boolean | Auto-escalate proxy. Default: false |
| js_timeout | number | JS timeout in seconds |
| proxy_type | string | Proxy type. Default: 'rotating' |
| session_id | string | Session ID |
| strip_tags | string | Tags/selectors to remove |
| http_method | string | HTTP method. Default: 'GET' |
| scroll_down | boolean | Scroll page. Default: false |
| custom_proxy | string | Custom proxy URI |
| window_width | number | Viewport width |
| proxy_country | string | Proxy country. Default: 'US' |
| response_type | string | Content type: 'html', 'raw', 'pdf', or 'screenshot'. Default: 'html' |
| window_height | number | Viewport height |
| block_resources | boolean | Block resources. Default: false for screenshot/pdf |
| wait_for_timeout | number | Wait timeout in milliseconds |
| progressive_scroll | boolean | Progressive scroll. Default: false |
| screenshot_partial | string | Partial screenshot selector/coords (if response_type=screenshot) |
| screenshot_fullpage | boolean | Full page screenshot (if response_type=screenshot) |
| custom_proxy_password | string | Custom proxy password |
| custom_proxy_username | string | Custom proxy username |
{
"type": "object",
"required": [
"url"
],
"properties": {
"js": {
"type": "boolean",
"description": "Execute JavaScript. Default: true"
},
"url": {
"type": "string",
"description": "URL to scrape"
},
"device": {
"type": "string",
"description": "Device: 'desktop' or 'mobile'. Default: 'desktop'"
},
"cookies": {
"type": "string",
"description": "Custom cookies"
},
"timeout": {
"type": "number",
"description": "Timeout in seconds. Default: 60"
},
"wait_for": {
"type": "string",
"description": "Wait condition"
},
"block_ads": {
"type": "boolean",
"description": "Block ads. Default: false"
},
"custom_js": {
"type": "string",
"description": "Custom JavaScript code"
},
"post_data": {
"type": "string",
"description": "POST/PUT data"
},
"useragent": {
"type": "string",
"description": "Custom user agent"
},
"auto_proxy": {
"type": "boolean",
"description": "Auto-escalate proxy. Default: false"
},
"js_timeout": {
"type": "number",
"description": "JS timeout in seconds"
},
"proxy_type": {
"type": "string",
"description": "Proxy type. Default: 'rotating'"
},
"session_id": {
"type": "string",
"description": "Session ID"
},
"strip_tags": {
"type": "string",
"description": "Tags/selectors to remove"
},
"http_method": {
"type": "string",
"description": "HTTP method. Default: 'GET'"
},
"scroll_down": {
"type": "boolean",
"description": "Scroll page. Default: false"
},
"custom_proxy": {
"type": "string",
"description": "Custom proxy URI"
},
"window_width": {
"type": "number",
"description": "Viewport width"
},
"proxy_country": {
"type": "string",
"description": "Proxy country. Default: 'US'"
},
"response_type": {
"type": "string",
"description": "Content type: 'html', 'raw', 'pdf', or 'screenshot'. Default: 'html'"
},
"window_height": {
"type": "number",
"description": "Viewport height"
},
"block_resources": {
"type": "boolean",
"description": "Block resources. Default: false for screenshot/pdf"
},
"wait_for_timeout": {
"type": "number",
"description": "Wait timeout in milliseconds"
},
"progressive_scroll": {
"type": "boolean",
"description": "Progressive scroll. Default: false"
},
"screenshot_partial": {
"type": "string",
"description": "Partial screenshot selector/coords (if response_type=screenshot)"
},
"screenshot_fullpage": {
"type": "boolean",
"description": "Full page screenshot (if response_type=screenshot)"
},
"custom_proxy_password": {
"type": "string",
"description": "Custom proxy password"
},
"custom_proxy_username": {
"type": "string",
"description": "Custom proxy username"
}
}
}| Auto-escalate proxy. Default: false |
| js_timeout | number | JS timeout in seconds |
| proxy_type | string | Proxy type. Default: 'rotating' |
| session_id | string | Session ID |
| scroll_down | boolean | Scroll before PDF. Default: false |
| custom_proxy | string | Custom proxy URI |
| window_width | number | Viewport width |
| proxy_country | string | Proxy country. Default: 'US' |
| window_height | number | Viewport height |
| wait_for_timeout | number | Wait timeout in milliseconds |
| custom_proxy_password | string | Custom proxy password |
| custom_proxy_username | string | Custom proxy username |
{
"type": "object",
"required": [
"url"
],
"properties": {
"js": {
"type": "boolean",
"description": "Execute JavaScript. Default: true"
},
"url": {
"type": "string",
"description": "URL to convert to PDF"
},
"device": {
"type": "string",
"description": "Device: 'desktop' or 'mobile'. Default: 'desktop'"
},
"cookies": {
"type": "string",
"description": "Custom cookies"
},
"timeout": {
"type": "number",
"description": "Timeout in seconds. Default: 60"
},
"wait_for": {
"type": "string",
"description": "Wait condition before PDF generation"
},
"block_ads": {
"type": "boolean",
"description": "Block ads. Default: false"
},
"custom_js": {
"type": "string",
"description": "Custom JavaScript code"
},
"useragent": {
"type": "string",
"description": "Custom user agent"
},
"auto_proxy": {
"type": "boolean",
"description": "Auto-escalate proxy. Default: false"
},
"js_timeout": {
"type": "number",
"description": "JS timeout in seconds"
},
"proxy_type": {
"type": "string",
"description": "Proxy type. Default: 'rotating'"
},
"session_id": {
"type": "string",
"description": "Session ID"
},
"scroll_down": {
"type": "boolean",
"description": "Scroll before PDF. Default: false"
},
"custom_proxy": {
"type": "string",
"description": "Custom proxy URI"
},
"window_width": {
"type": "number",
"description": "Viewport width"
},
"proxy_country": {
"type": "string",
"description": "Proxy country. Default: 'US'"
},
"window_height": {
"type": "number",
"description": "Viewport height"
},
"wait_for_timeout": {
"type": "number",
"description": "Wait timeout in milliseconds"
},
"custom_proxy_password": {
"type": "string",
"description": "Custom proxy password"
},
"custom_proxy_username": {
"type": "string",
"description": "Custom proxy username"
}
}
}| Auto-escalate proxy. Default: false |
| js_timeout | number | JS timeout in seconds |
| proxy_type | string | Proxy type. Default: 'rotating' |
| session_id | string | Session ID |
| scroll_down | boolean | Scroll before screenshot. Default: false |
| custom_proxy | string | Custom proxy URI |
| window_width | number | Viewport width |
| proxy_country | string | Proxy country. Default: 'US' |
| window_height | number | Viewport height |
| wait_for_timeout | number | Wait timeout in milliseconds |
| screenshot_partial | string | CSS selector or JSON coordinates {x,y,width,height} for partial screenshot |
| screenshot_fullpage | boolean | Capture full page. Default: false |
| custom_proxy_password | string | Custom proxy password |
| custom_proxy_username | string | Custom proxy username |
{
"type": "object",
"required": [
"url"
],
"properties": {
"js": {
"type": "boolean",
"description": "Execute JavaScript. Default: true"
},
"url": {
"type": "string",
"description": "URL to screenshot"
},
"device": {
"type": "string",
"description": "Device: 'desktop' or 'mobile'. Default: 'desktop'"
},
"cookies": {
"type": "string",
"description": "Custom cookies"
},
"timeout": {
"type": "number",
"description": "Timeout in seconds. Default: 60"
},
"wait_for": {
"type": "string",
"description": "Wait condition before screenshot"
},
"block_ads": {
"type": "boolean",
"description": "Block ads. Default: false"
},
"custom_js": {
"type": "string",
"description": "Custom JavaScript code"
},
"useragent": {
"type": "string",
"description": "Custom user agent"
},
"auto_proxy": {
"type": "boolean",
"description": "Auto-escalate proxy. Default: false"
},
"js_timeout": {
"type": "number",
"description": "JS timeout in seconds"
},
"proxy_type": {
"type": "string",
"description": "Proxy type. Default: 'rotating'"
},
"session_id": {
"type": "string",
"description": "Session ID"
},
"scroll_down": {
"type": "boolean",
"description": "Scroll before screenshot. Default: false"
},
"custom_proxy": {
"type": "string",
"description": "Custom proxy URI"
},
"window_width": {
"type": "number",
"description": "Viewport width"
},
"proxy_country": {
"type": "string",
"description": "Proxy country. Default: 'US'"
},
"window_height": {
"type": "number",
"description": "Viewport height"
},
"wait_for_timeout": {
"type": "number",
"description": "Wait timeout in milliseconds"
},
"screenshot_partial": {
"type": "string",
"description": "CSS selector or JSON coordinates {x,y,width,height} for partial screenshot"
},
"screenshot_fullpage": {
"type": "boolean",
"description": "Capture full page. Default: false"
},
"custom_proxy_password": {
"type": "string",
"description": "Custom proxy password"
},
"custom_proxy_username": {
"type": "string",
"description": "Custom proxy username"
}
}
}| results_count |
| number |
| Maximum number of results per page (1-100). Default: 10 |
{
"type": "object",
"required": [],
"properties": {
"url": {
"type": "string",
"description": "Direct Google search page URL (provide this OR 'search' parameter, not both)"
},
"lang": {
"type": "string",
"description": "ISO 639-1 language code (e.g., 'en', 'es', 'fr'). Default: 'en'"
},
"page": {
"type": "number",
"description": "Results page number for pagination. Default: 1"
},
"device": {
"type": "string",
"description": "Device type to simulate: 'desktop', 'mobile', 'tablet'. Default: 'desktop'"
},
"search": {
"type": "string",
"description": "Search query term (provide this OR 'url' parameter, not both)"
},
"location": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code for geographic location (e.g., 'us', 'uk', 'fr'). Default: 'us'"
},
"search_type": {
"type": "string",
"description": "Search type: 'search' (web), 'images', 'news', 'videos', 'maps'. Default: 'search'"
},
"extra_params": {
"type": "string",
"description": "Additional custom query parameters (e.g., '&safe=active&tbs=qdr:d')"
},
"results_count": {
"type": "number",
"description": "Maximum number of results per page (1-100). Default: 10"
}
}
}