## Table of Contents

- [insights › technologies](#insights-%E2%80%BA-technologies)
  - [CLI Microlink API example](#cli-microlink-api-example)
  - [cURL Microlink API example](#curl-microlink-api-example)
  - [JavaScript Microlink API example](#javascript-microlink-api-example)
  - [Python Microlink API example](#python-microlink-api-example)
  - [Ruby Microlink API example](#ruby-microlink-api-example)
  - [PHP Microlink API example](#php-microlink-api-example)
  - [Golang Microlink API example](#golang-microlink-api-example)

---

[](https://microlink.io/docs/api/getting-started/overview)

[API](https://microlink.io/docs/api/getting-started/overview)

[](https://microlink.io/docs/guides)

GUIDES

[](https://microlink.io/docs/mql/getting-started/overview)

MQL

[](https://microlink.io/docs/sdk/getting-started/overview)

SDK

[](https://microlink.io/docs/cards/getting-started/overview)

CARDS

## insights › technologies

It identifies technology behind target [url](https://microlink.io/docs/api/parameters/url), powered by [](https://www.wappalyzer.com/)

[Wappalyzer](https://www.wappalyzer.com/)

.

The following examples show how to use the Microlink API with CLI, cURL, JavaScript, Python, Ruby, PHP & Golang, targeting 'https://microlink.io' URL with 'insights' API parameter:

### CLI Microlink API example

``` bash
microlink https://microlink.io&insights.technologies
```

### cURL Microlink API example

``` bash
curl -G "https://api.microlink.io" \
  -d "url=https://microlink.io" \
  -d "insights.technologies=true"
```

### JavaScript Microlink API example

``` javascript
import mql from '@microlink/mql'

const { data } = await mql('https://microlink.io', {
  insights: {
    technologies: true
  }
})
```

### Python Microlink API example

``` python
import requests

url = "https://api.microlink.io/"

querystring = {
    "url": "https://microlink.io",
    "insights.technologies": "true"
}

response = requests.get(url, params=querystring)

print(response.json())
```

### Ruby Microlink API example

``` ruby
require 'uri'
require 'net/http'

base_url = "https://api.microlink.io/"

params = {
  url: "https://microlink.io",
  insights.technologies: "true"
}

uri = URI(base_url)
uri.query = URI.encode_www_form(params)

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
response = http.request(request)

puts response.body
```

### PHP Microlink API example

``` php
<?php

$baseUrl = "https://api.microlink.io/";

$params = [
    "url" => "https://microlink.io",
    "insights.technologies" => "true"
];

$query = http_build_query($params);
$url = $baseUrl . '?' . $query;

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET"
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #: " . $err;
} else {
    echo $response;
}
```

### Golang Microlink API example

``` bash
package main

import (
    "fmt"
    "net/http"
    "net/url"
    "io"
)

func main() {
    baseURL := "https://api.microlink.io"

    u, err := url.Parse(baseURL)
    if err != nil {
        panic(err)
    }
    q := u.Query()
    q.Set("url", "https://microlink.io")
    q.Set("insights.technologies", "true")
    u.RawQuery = q.Encode()

    req, err := http.NewRequest("GET", u.String(), nil)
    if err != nil {
        panic(err)
    }

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, err := io.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(body))
}
```

``` javascript
import mql from '@microlink/mql'

const { data } = await mql('https://microlink.io', {

  insights: {

    technologies: true

  }

})
```

A detected technology is defined by:

- `name` (e.g., 'CloudFlare')\
  The normalized name of the techonlogy.
- `confidence` (e.g., 100)\
  How sure technology is present on the site, scoring from 0 to 100.
- `logo` (e.g., 'https://www.wappalyzer.com/images/icons/CloudFlare.svg')\
  The technology logo as URL.
- `url` (e.g., 'http://www.cloudflare.com')\
  The main website of the technology.
- `categories` (e.g., \['PaaS', 'CDN'\])\
  A list of keywords identified with similar technologies.

The output can contain one or more technologies detected.

``` json
{

  "status": "success",

  "data": {

    "insights": {

      "technologies": [

        {

          "name": "CloudFlare",

          "confidence": 100,

          "logo": "https://www.wappalyzer.com/images/icons/CloudFlare.svg",

          "url": "http://www.cloudflare.com",

          "categories": ["CDN"]

        },

        {

          "name": "Gatsby",

          "confidence": 100,

          "logo": "https://www.wappalyzer.com/images/icons/Gatsby.svg",

          "url": "https://www.gatsbyjs.org/",

          "categories": ["Static site generator", "JavaScript frameworks"]

        },

        {

          "name": "Google Analytics",

          "confidence": 100,

          "logo": "https://www.wappalyzer.com/images/icons/Google%20Analytics.svg",

          "url": "http://google.com/analytics",

          "categories": ["Analytics"]

        },

        {

          "name": "Now",

          "confidence": 100,

          "logo": "https://www.wappalyzer.com/images/icons/zeit.svg",

          "url": "https://zeit.co/now",

          "categories": ["Web servers"]

        },

        {

          "name": "Polyfill",

          "confidence": 100,

          "logo": "https://www.wappalyzer.com/images/icons/polyfill.svg",

          "url": "https://polyfill.io",

          "categories": ["JavaScript libraries"]

        },

        {

          "name": "React",

          "confidence": 100,

          "logo": "https://www.wappalyzer.com/images/icons/React.png",

          "url": "https://reactjs.org",

          "categories": ["JavaScript frameworks"]

        },

        {

          "name": "Segment",

          "confidence": 100,

          "logo": "https://www.wappalyzer.com/images/icons/Segment.png",

          "url": "https://segment.com",

          "categories": ["Analytics"]

        },

        {

          "name": "Stripe",

          "confidence": 100,

          "logo": "https://www.wappalyzer.com/images/icons/Stripe.png",

          "url": "http://stripe.com",

          "categories": ["Payment processors"]

        },

        {

          "name": "webpack",

          "confidence": 0,

          "logo": "https://www.wappalyzer.com/images/icons/webpack.svg",

          "url": "https://webpack.js.org/",

          "categories": ["Miscellaneous"]

        }

      ]

    }

  }

}
```

An example of techonologies detected over microlink.io.