v1

latestSwagger 2.02026-07-132830204.5 KB
WWW

Browser Bot

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

post/browser-bot

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
}