curl --request GET \
--url https://jmpy.me/api/v1/domains/check-subdomain/{subdomain} \
--header 'Authorization: Bearer <token>'{
"available": true,
"message": "<string>"
}Check availability of a jmpy.me subdomain
curl --request GET \
--url https://jmpy.me/api/v1/domains/check-subdomain/{subdomain} \
--header 'Authorization: Bearer <token>'{
"available": true,
"message": "<string>"
}jmpy.me subdomain (e.g., acme) is available.
curl -X GET "https://jmpy.me/api/v1/domains/check-subdomain/acme" \
-H "Authorization: Bearer YOUR_API_KEY"
const fetch = require('node-fetch');
const response = await fetch('https://jmpy.me/api/v1/domains/check-subdomain/acme', {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
const data = await response.json();
console.log(data);
import axios from 'axios';
const response = await axios.get(
'https://jmpy.me/api/v1/domains/check-subdomain/acme',
{ headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
console.log(response.data);
import requests
response = requests.get(
'https://jmpy.me/api/v1/domains/check-subdomain/acme',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
print(response.json())
<?php
$client = new GuzzleHttp\Client();
$response = $client->request('GET', 'https://jmpy.me/api/v1/domains/check-subdomain/acme', [
'headers' => [
'Authorization' => 'Bearer YOUR_API_KEY'
]
]);
?>
package main
import (
"net/http"
)
func main() {
url := "https://jmpy.me/api/v1/domains/check-subdomain/acme"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer YOUR_API_KEY")
http.DefaultClient.Do(req)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.URI;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://jmpy.me/api/v1/domains/check-subdomain/acme"))
.header("Authorization", "Bearer YOUR_API_KEY")
.GET()
.build();
client.send(request, HttpResponse.BodyHandlers.ofString());
{
"success": true,
"data": {
"subdomain": "acme",
"available": true,
"message": "Subdomain is available"
}
}
Real-time availability
// Example: Debounced function for a registration form
async function checkSubdomainAvailability(subdomain) {
if (subdomain.length < 3) return;
try {
const response = await fetch(
`https://jmpy.me/api/v1/domains/check-subdomain/${subdomain}`,
{ headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
const result = await response.json();
if (result.data.available) {
console.log('Subdomain is available!');
} else {
console.warn('Subdomain is already taken');
}
} catch (error) {
console.error('Check failed', error);
}
}