WWW

Browser Bot

Browser bot can extract content, interact with keyboard and mouse events, and execute JavaScript on a website

post/browser-bot

Request

  • Base URL
    https://neutrinoapi.net
  • Auth
    API key in header user-id and API key in header api-key

Request body application/x-www-form-urlencoded

urlstring required

The URL to load

timeoutinteger

Timeout in seconds. Give up if still trying to load the page after this number of seconds

delayinteger

Delay in seconds to wait before capturing any page data, executing selectors or JavaScript

selectorstring

Extract content from the page DOM using this selector. Commonly known as a CSS selector, you can find a good reference <a href="https://www.w3schools.com/cssref/css_selectors.asp">here</a>

execstring[]

Execute JavaScript on the website. This parameter accepts JavaScript as either a string containing JavaScript or for sending multiple separate statements a JSON array or POST array can also be used. If a statement returns any value it will be returned in the 'exec-results' response. You can also use the following specially defined user interaction functions: <br> <div> sleep(seconds); Just wait/sleep for the specified number of seconds. <br> click('selector'); Click on the first element matching the given selector. <br> focus('selector'); Focus on the first element matching the given selector. <br> keys('characters'); Send the specified keyboard characters. Use click() or focus() first to send keys to a specific element. <br> enter(); Send the Enter key. <br> tab(); Send the Tab key. <br> </div>

user-agentstring

Override the browsers default user-agent string with this one

ignore-certificate-errorsboolean

Ignore any TLS/SSL certificate errors and load the page anyway

Response

OK

urlstring required

The requested URL. This may not be the same as the final destination URL, if the URL redirects then it will be set in 'http-redirect-url' and 'is-http-redirect' will also be true

contentstring required

The complete raw, decompressed and decoded page content. Usually will be either HTML, JSON or XML

mime-typestring required

The document MIME type

titlestring required

The document title

is-errorboolean required

True if an error has occurred loading the page. Check the 'error-message' field for details

is-timeoutboolean required

True if a timeout occurred while loading the page. You can set the timeout with the request parameter 'timeout'

error-messagestring required

Contains the error message if an error has occurred ('is-error' will be true)

http-status-codeinteger required

The HTTP status code the URL returned

http-status-messagestring required

The HTTP status message the URL returned

is-http-okboolean required

True if the HTTP status is OK (200)

is-http-redirectboolean required

True if the URL responded with an HTTP redirect

http-redirect-urlstring required

The redirected URL if the URL responded with an HTTP redirect

server-ipstring required

The HTTP servers IP address

load-timenumber double required

The number of seconds taken to load the page (from initial request until DOM ready)

response-headersobject required

Map containing all the HTTP response headers the URL responded with

is-secureboolean required

True if the page is secured using TLS/SSL

security-detailsobject required

Map containing details of the TLS/SSL setup

language-codestring required

The ISO 2-letter language code of the page. Extracted from either the HTML document or via HTTP headers

url-validboolean required

True if the URL supplied is valid

content-sizeinteger required

The size of the returned content in bytes

server-hostnamestring required

The HTTP servers hostname (PTR/RDNS record)

Example response

{
  "content": "<html>...</html>",
  "content-size": 104343,
  "elements": [
    {
      "class": "button button-selected",
      "href": "https://www.neutrinoapi.com/",
      "html": "<a href=\"https://www.neutrinoapi.com/\" class=\"button button-selected\">Overview</a>",
      "id": "",
      "text": "Overview"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/api/api-basics/",
      "html": "<a href=\"https://www.neutrinoapi.com/api/api-basics/\" class=\"button \">API&nbsp;Docs</a>",
      "id": "",
      "text": "API Docs"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/plans/",
      "html": "<a href=\"https://www.neutrinoapi.com/plans/\" class=\"button \">Plans</a>",
      "id": "",
      "text": "Plans"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/signup/",
      "html": "<a href=\"https://www.neutrinoapi.com/signup/\" class=\"button \">Sign&nbsp;Up</a>",
      "id": "",
      "text": "Sign Up"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/updates/",
      "html": "<a href=\"https://www.neutrinoapi.com/updates/\" class=\"button \">Updates</a>",
      "id": "",
      "text": "Updates"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/status/",
      "html": "<a href=\"https://www.neutrinoapi.com/status/\" class=\"button \">Status</a>",
      "id": "",
      "text": "Status"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/about-us/",
      "html": "<a href=\"https://www.neutrinoapi.com/about-us/\" class=\"button \">About</a>",
      "id": "",
      "text": "About"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/contact-us/",
      "html": "<a href=\"https://www.neutrinoapi.com/contact-us/\" class=\"button \">Contact</a>",
      "id": "",
      "text": "Contact"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/account/login/",
      "html": "<a href=\"https://www.neutrinoapi.com/account/login/\" class=\"button \">Login</a>",
      "id": "",
      "text": "Login"
    },
    {
      "class": "button button-selected",
      "href": "https://www.neutrinoapi.com/",
      "html": "<a href=\"https://www.neutrinoapi.com/\" class=\"button button-selected\">Overview</a>",
      "id": "",
      "text": "Overview"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/api/index/",
      "html": "<a href=\"https://www.neutrinoapi.com/api/index/\" class=\"button \">API&nbsp;Docs</a>",
      "id": "",
      "text": "API Docs"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/plans/",
      "html": "<a href=\"https://www.neutrinoapi.com/plans/\" class=\"button \">Plans</a>",
      "id": "",
      "text": "Plans"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/signup/",
      "html": "<a href=\"https://www.neutrinoapi.com/signup/\" class=\"button \">Sign&nbsp;Up</a>",
      "id": "",
      "text": "Sign Up"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/updates/",
      "html": "<a href=\"https://www.neutrinoapi.com/updates/\" class=\"button \">Updates</a>",
      "id": "",
      "text": "Updates"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/status/",
      "html": "<a href=\"https://www.neutrinoapi.com/status/\" class=\"button \">Status</a>",
      "id": "",
      "text": "Status"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/about-us/",
      "html": "<a href=\"https://www.neutrinoapi.com/about-us/\" class=\"button \">About</a>",
      "id": "",
      "text": "About"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/contact-us/",
      "html": "<a href=\"https://www.neutrinoapi.com/contact-us/\" class=\"button \">Contact</a>",
      "id": "",
      "text": "Contact"
    },
    {
      "class": "button ",
      "href": "https://www.neutrinoapi.com/account/login/",
      "html": "<a href=\"https://www.neutrinoapi.com/account/login/\" class=\"button \">Login</a>",
      "id": "",
      "text": "Login"
    }
  ],
  "error-message": "",
  "exec-results": [
    {
      "result": "",
      "statement": "[click('#button-id'), sleep(1), click('.class'), keys('1234'), enter()]"
    }
  ],
  "http-redirect-url": "",
  "http-status-code": 200,
  "http-status-message": "OK",
  "is-error": false,
  "is-http-ok": true,
  "is-http-redirect": false,
  "is-secure": true,
  "is-timeout": false,
  "language-code": "en",
  "load-time": 1.402569385,
  "mime-type": "text/html",
  "response-headers": {
    "alt-svc": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000",
    "content-encoding": "gzip",
    "content-security-policy": "default-src 'self'; base-uri 'none'; object-src 'none'; frame-ancestors 'none'; frame-src 'none'; form-action 'self' secure.ewaypayments.com; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; report-uri https://www.neutrinoapi.com/csp-report/",
    "content-type": "text/html; charset=UTF-8",
    "date": "Tue, 18 Nov 2025 04:05:04 GMT",
    "referrer-policy": "strict-origin",
    "server": "nginx",
    "strict-transport-security": "max-age=31536000",
    "via": "1.1 google",
    "x-content-type-options": "nosniff"
  },
  "security-details": {
    "cipher": "AES_128_GCM",
    "issuer": "GlobalSign RSA OV SSL CA 2018",
    "protocol": "TLS 1.3",
    "subject-name": "*.neutrinoapi.com"
  },
  "server-hostname": "139.243.244.35.bc.googleusercontent.com",
  "server-ip": "35.244.243.139",
  "title": "Neutrino API: The general-purpose API",
  "url": "https://www.neutrinoapi.com/",
  "url-components": {
    "host": "www.neutrinoapi.com",
    "path": "/",
    "port": 443,
    "protocol": "https",
    "query": {},
    "url": "https://www.neutrinoapi.com/"
  },
  "url-valid": true
}

Changes

No recorded changes to this operation across all 4 revisions of this API.