Find an API

Search public APIs with auth details & Postman guides

← All APIs

SIGNL4 API

signl4 · Company

Company No Auth Free & Open messaging

Use our API for systems integration or to build your own use cases. Sample scenarios include but are not limited to: 2-way integration: Triggering of Signls and updates in the third party systems when alert state changes occur Retrieving alarms for logging purposes Calendar integrations: Creation and management of on-call duties Punch users in and out based on external calendars etc. AUTHENTICATION Using the API requires an API key, wh

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Get Webhooks

Returns a collection of defined outbound webhooks in the system.

https://api.apis.guru/v2/specs/signl4.com/v1/webhooks?teamId=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/signl4.com/v1/webhooks?teamId=example"
import requests
params = {
    "teamId": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/signl4.com/v1/webhooks",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/signl4.com/v1/webhooks');
url.searchParams.set('teamId', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

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

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/signl4.com/v1/webhooks")
	q := baseURL.Query()
	q.Set("teamId", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	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/signl4.com/v1/webhooks")
uri.query = URI.encode_www_form({
  "teamId" => "example"
})

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/signl4.com/v1/webhooks?" . http_build_query([
    "teamId" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get Alert Report

Returns information about the occurred alert volume in different time periods as well as information about the response behaviour (amount of confirmed and unhandled alerts) of your team members.

https://api.apis.guru/v2/specs/signl4.com/v1/alerts/report?userId=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/signl4.com/v1/alerts/report?userId=example"
import requests
params = {
    "userId": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/signl4.com/v1/alerts/report",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/signl4.com/v1/alerts/report');
url.searchParams.set('userId', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

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

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/signl4.com/v1/alerts/report")
	q := baseURL.Query()
	q.Set("userId", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	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/signl4.com/v1/alerts/report")
uri.query = URI.encode_www_form({
  "userId" => "example"
})

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/signl4.com/v1/alerts/report?" . http_build_query([
    "userId" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Returns all script instances of the SIGNL4 team

Returns all script instances in the subscription.

https://api.apis.guru/v2/specs/signl4.com/v1/scripts/instances?teamId=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/signl4.com/v1/scripts/instances?teamId=example"
import requests
params = {
    "teamId": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/signl4.com/v1/scripts/instances",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/signl4.com/v1/scripts/instances');
url.searchParams.set('teamId', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

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

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/signl4.com/v1/scripts/instances")
	q := baseURL.Query()
	q.Set("teamId", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	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/signl4.com/v1/scripts/instances")
uri.query = URI.encode_www_form({
  "teamId" => "example"
})

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/signl4.com/v1/scripts/instances?" . http_build_query([
    "teamId" => "example"
]);
$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 SIGNL4 API?

SIGNL4 API is a Company API. Developers commonly use company APIs for:

  • enriching CRM records with company firmographics
  • building lead-generation and prospecting tools
  • verifying business identity and registration details
  • monitoring competitors and market intelligence
  • powering B2B data enrichment pipelines

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. SIGNL4 API is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗