Skip to main content
GET
/
account
Get account
curl --request GET \
  --url https://xquik.com/api/v1/account \
  --header 'x-api-key: <api-key>'
import requests

url = "https://xquik.com/api/v1/account"

headers = {"x-api-key": "<api-key>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};

fetch('https://xquik.com/api/v1/account', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
package main

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

func main() {

url := "https://xquik.com/api/v1/account"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("x-api-key", "<api-key>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
Free - does not consume credits
curl https://xquik.com/api/v1/account \
  -H "x-api-key: xq_YOUR_KEY_HERE" | jq
const response = await fetch("https://xquik.com/api/v1/account", {
  headers: { "x-api-key": "xq_YOUR_KEY_HERE" },
});
const account = await response.json();
process.stdout.write(`${JSON.stringify(account, null, 2)}\n`);
import requests

response = requests.get(
    "https://xquik.com/api/v1/account",
    headers={"x-api-key": "xq_YOUR_KEY_HERE"},
)
account = response.json()
print(account)
package main

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

func main() {
	req, err := http.NewRequest("GET", "https://xquik.com/api/v1/account", nil)
	if err != nil {
		log.Fatal(err)
	}
	req.Header.Set("x-api-key", "xq_YOUR_KEY_HERE")

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		log.Fatal(err)
	}
	defer resp.Body.Close()

	body, err := io.ReadAll(resp.Body)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(string(body))
}

Headers

x-api-key
string
required
Your API key. Generate one from the API Keys page.

Response

plan
string
Subscription status. "active" or "inactive".
monitorsAllowed
number
Deprecated. Monitor slots are unlimited, so this is always 9007199254740991.
monitorsUsed
number
Number of currently active account monitors and keyword monitors.
monitorBilling
object
Active monitor billing details.
creditInfo
object
Credit balance details. Omitted if no credit balance row exists yet.
xUsername
string
Linked X username. Omitted when no X account is connected.
{
  "plan": "active",
  "monitorsAllowed": 9007199254740991,
  "monitorsUsed": 3,
  "monitorBilling": {
    "activeDailyEstimate": "1500",
    "activeHourlyBurn": "63",
    "creditsPerActiveMonitorDay": "500",
    "creditsPerActiveMonitorHour": "21",
    "eventsIncluded": true,
    "instantCheckIntervalSeconds": 1,
    "unlimitedSlots": true
  },
  "creditInfo": {
    "balance": "50000",
    "lifetimePurchased": "140000",
    "lifetimeUsed": "90000",
    "autoTopupEnabled": false,
    "autoTopupAmountDollars": 10,
    "autoTopupThreshold": "50000"
  },
  "xUsername": "elonmusk"
}

Credit balance

Every subscriber gets a monthly credit allowance. Metered reads bill per returned result or per call depending on the endpoint, writes bill per action, and active instant monitors bill 21 credits per hour while enabled. monitorsUsed, monitorBilling.activeHourlyBurn, and monitorBilling.activeDailyEstimate include active account monitors and active keyword monitors. Check creditInfo.balance to track remaining capacity. Use creditInfo.autoTopupEnabled, creditInfo.autoTopupAmountDollars, and creditInfo.autoTopupThreshold to inspect automatic top-up settings. At 0, metered API calls return 402 until you top up credits.
Last modified on May 8, 2026