▲HIGHLAND DOCS

Quickstart

This page takes you from nothing to a paid API call. You need a terminal with curl, or Python 3.9+, or Node.js 18+. Free calls (catalog, health) need nothing.

1. Look at the catalog (free)

bash
curl -s https://api.highlnd-intel.group/v1/catalog | head -c 600

Every entry has an id, a priceCents (CAD cents per successful call), a summary and an input schema. The full list with examples is in the API reference.

2. Create an API key (free)

bash
curl -s -X POST https://api.highlnd-intel.group/v1/keys
response
{
  "accountId": "acct_3f9c…",
  "apiKey": "hk_live_…",
  "balanceCents": 0,
  "mcpUrl": "https://api.highlnd-intel.group/mcp",
  "note": "Save the key now: only its hash is stored and it cannot be shown again."
}
bash
export HIGHLAND_KEY="hk_live_paste_yours_here"

3. Add credits

New accounts start at 0. Pick one:

  • Browser: open api.highlnd-intel.group/buy, paste your key, and pay with MetaMask, Coinbase Wallet, Rabby or a phone wallet. See Buy credits with USDC.
  • Coupon: if you have a code, redeem it at /buy or with the API. See Coupons.
  • Plan: Solo ($9) or Builder ($19) give 30 days of bonus credits. See Plans.
  • No account: skip keys entirely and pay per call with x402.

Check your balance:

bash
curl -s https://api.highlnd-intel.group/v1/account -H "authorization: Bearer $HIGHLAND_KEY"

4. Call an API

curl
curl -s https://api.highlnd-intel.group/v1/api/dns-lookup \
  -H "authorization: Bearer $HIGHLAND_KEY" \
  -H "content-type: application/json" \
  -d '{"domain":"example.com"}'
python (requests)
import os, requests

r = requests.post(
    "https://api.highlnd-intel.group/v1/api/dns-lookup",
    headers={"authorization": f"Bearer {os.environ['HIGHLAND_KEY']}"},
    json={"domain": "example.com"},
    timeout=30,
)
r.raise_for_status()
data = r.json()
print(data["result"])          # the API's output
print(data["balanceCents"])    # your balance after the call
javascript (node 18+ / browser)
const res = await fetch("https://api.highlnd-intel.group/v1/api/dns-lookup", {
  method: "POST",
  headers: {
    authorization: `Bearer ${process.env.HIGHLAND_KEY}`,
    "content-type": "application/json",
  },
  body: JSON.stringify({ domain: "example.com" }),
});
if (!res.ok) throw new Error((await res.json()).error);
const { result, balanceCents } = await res.json();
console.log(result, balanceCents);

A successful response always has this shape:

json
{
  "api": "dns-lookup",
  "priceCents": 2,
  "payment": "credits",
  "balanceCents": 998,
  "replay": false,
  "result": { "domain": "example.com", "records": { "A": ["93.184.215.14"] } }
}

5. Connect your AI (optional)

Give Claude, ChatGPT or Grok the whole catalog as tools:

Claude Code
claude mcp add --transport http highland https://api.highlnd-intel.group/mcp --header "Authorization: Bearer $HIGHLAND_KEY"

More clients: Claude, OpenAI, Grok, editors.

What next

  • Errors lists every error code and what to do about it.
  • Credits explains idempotent retries, so a network blip never charges you twice.
  • Examples has complete scripts: domain audits, batch jobs, agent loops.