GET /me
curl --request GET \
--url https://api.trackyard.com/api/external/v1/meimport requests
url = "https://api.trackyard.com/api/external/v1/me"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.trackyard.com/api/external/v1/me', 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.trackyard.com/api/external/v1/me",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.trackyard.com/api/external/v1/me"
req, _ := http.NewRequest("GET", url, nil)
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.trackyard.com/api/external/v1/me")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trackyard.com/api/external/v1/me")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"tier": "<string>",
"credits_remaining": 123,
"monthly_allowance": 123,
"rate_limit": {
"requests_per_minute": 123,
"requests_per_day": 123
},
"created_at": "<string>",
"last_used_at": "<string>"
}API Reference
GET /me
Get API key metadata, credit balance, and rate limits
GET
/
api
/
external
/
v1
/
me
GET /me
curl --request GET \
--url https://api.trackyard.com/api/external/v1/meimport requests
url = "https://api.trackyard.com/api/external/v1/me"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.trackyard.com/api/external/v1/me', 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.trackyard.com/api/external/v1/me",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.trackyard.com/api/external/v1/me"
req, _ := http.NewRequest("GET", url, nil)
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.trackyard.com/api/external/v1/me")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trackyard.com/api/external/v1/me")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"tier": "<string>",
"credits_remaining": 123,
"monthly_allowance": 123,
"rate_limit": {
"requests_per_minute": 123,
"requests_per_day": 123
},
"created_at": "<string>",
"last_used_at": "<string>"
}Returns metadata about your API key, including tier, credit balance, monthly allowance, and rate limits.
Cost: Free (does not consume credits)
Authentication
Authorization: Bearer your_api_key_here
Example Request
curl https://api.trackyard.com/api/external/v1/me \
-H "Authorization: Bearer $TRACKYARD_API_KEY"
Response
string
required
Your account tier.Options:
"free", "starter", "pro"number
required
Current credit balance.
number
required
Total credits allocated per month for your tier.
object
required
string
ISO 8601 timestamp when the API key was created.
string
ISO 8601 timestamp of the most recent API call.
Example Response
{
"tier": "free",
"credits_remaining": 487,
"monthly_allowance": 500,
"rate_limit": {
"requests_per_minute": 10,
"requests_per_day": 1000
},
"created_at": "2026-01-15T10:30:00Z",
"last_used_at": "2026-02-20T14:22:15Z"
}
Use Cases
Monitor credit balance
Monitor credit balance
Check your remaining credits before running batch operations.
response = requests.get(
"https://api.trackyard.com/api/external/v1/me",
headers={"Authorization": f"Bearer {API_KEY}"}
)
credits = response.json()["credits_remaining"]
if credits < 100:
print("Low on credits! Consider upgrading.")
Display account info in your app
Display account info in your app
Show users their tier and credit balance in your application’s settings page.
Verify API key validity
Verify API key validity
Test that an API key is active and not revoked.
const response = await fetch("https://api.trackyard.com/api/external/v1/me", {
headers: { Authorization: `Bearer ${API_KEY}` }
});
if (response.ok) {
console.log("API key is valid");
} else {
console.error("Invalid or expired API key");
}
Error Responses
Invalid or missing API key.
{
"error": "Invalid API key",
"code": "unauthorized"
}
Next Steps
Usage History
View detailed usage logs
Rate Limits & Credits
Learn how credits and rate limits work