MIMIC REST API
gambitcomm · IoT
This is the API for MIMIC client to connect to MIMIC daemon.
Authentication
Sample Requests
Each entry consists of user, agents (in minimal range representation) and access mask (not used currently).
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/access/list"
import requests
response = requests.get(
"https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/access/list",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/access/list'; const response = await fetch(url); const data = await response.json(); console.log(data);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/access/list"
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/access/list")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/access/list";
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));This list is guaranteed to be sorted into increasing order.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_data_list"
import requests
response = requests.get(
"https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_data_list",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_data_list'; const response = await fetch(url); const data = await response.json(); console.log(data);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_data_list"
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_data_list")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_data_list";
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));This list is guaranteed to be sorted into increasing order.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_list"
import requests
response = requests.get(
"https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_list",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_list'; const response = await fetch(url); const data = await response.json(); console.log(data);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_list"
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_list")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_list";
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with MIMIC REST API?
MIMIC REST API is a IoT API. Developers commonly use iot APIs for:
- collecting and streaming sensor and device data
- monitoring and controlling connected devices
- building smart-home and industrial dashboards
- processing device telemetry at scale
- automating device provisioning and alerting
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. MIMIC REST API is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide