Find an API

Search public APIs with auth details & Postman guides

← All APIs

MIMIC REST API

gambitcomm · IoT

IoT No Auth Free & Open iot

This is the API for MIMIC client to connect to MIMIC daemon.

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Returns an array of entries.

Each entry consists of user, agents (in minimal range representation) and access mask (not used currently).

https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/access/list

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));
GET The list of {agentnum {statistics}} for agents that are currently active and whose statistics have changed since the last invocation of this command.

This list is guaranteed to be sorted into increasing order.

https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_data_list

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));
GET The list of {agentnum} that are currently active (running or paused).

This list is guaranteed to be sorted into increasing order.

https://api.apis.guru/v2/specs/gambitcomm.local/mimic/21.00/mimic/get/active_list

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

Get Postman ↗
  1. 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

Open documentation ↗