Health check
curl --request GET \
--url https://api.magicpatterns.com/api/v3/health \
--header 'x-mp-api-key: <api-key>'import requests
url = "https://api.magicpatterns.com/api/v3/health"
headers = {"x-mp-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-mp-api-key': '<api-key>'}};
fetch('https://api.magicpatterns.com/api/v3/health', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.magicpatterns.com/api/v3/health",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-mp-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.magicpatterns.com/api/v3/health"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-mp-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.magicpatterns.com/api/v3/health")
.header("x-mp-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.magicpatterns.com/api/v3/health")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-mp-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "ok"
}{
"error": "You do not have access to this resource."
}{
"error": "You do not have access to this resource."
}API
Health check
Returns 200 OK only when the supplied API key is valid and active.
Returns 401 Unauthorized for invalid or missing keys. Use this to
verify your key and connectivity before making real requests.
GET
/
v3
/
health
Health check
curl --request GET \
--url https://api.magicpatterns.com/api/v3/health \
--header 'x-mp-api-key: <api-key>'import requests
url = "https://api.magicpatterns.com/api/v3/health"
headers = {"x-mp-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-mp-api-key': '<api-key>'}};
fetch('https://api.magicpatterns.com/api/v3/health', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.magicpatterns.com/api/v3/health",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-mp-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.magicpatterns.com/api/v3/health"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-mp-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.magicpatterns.com/api/v3/health")
.header("x-mp-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.magicpatterns.com/api/v3/health")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-mp-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "ok"
}{
"error": "You do not have access to this resource."
}{
"error": "You do not have access to this resource."
}Authorizations
Magic Patterns API key. The same key authenticates v3 REST and the MCP server. Create one at https://www.magicpatterns.com/settings/api-keys.
Response
Key is valid and active.
Example:
"ok"
Was this page helpful?
⌘I