Request Details
Example Request Url
https://geodata.cdxtech.com/api/utility/tokenusage?key={key}&details={details}&format={format}
Description | Required | Default Value | Example | |
key | Authentication Key | key=dd76pxfi4feydh4bz_dtrjyf6flu4-987asdjhajkd555usds28ad984yhz | ||
details | Flag to return full usage detail | 0 | details=1 (supported options: "true", "1", "yes", "on") | |
format | Output Formatting | json | format=json (supported formats: json, xml) |
Coding Examples
Here are some coding examples to get you started. Please feel free to contact support if you need additional assistance.
string key = "{your-key}";
string details = "1";
string format = "json";
HttpResponseMessage message = null;
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("https://geodata.cdxtech.com");
StringBuilder url = new StringBuilder("/api/utility/tokenusage?");
url.Append("key=").Append(key);
url.Append("&details=").Append(details);
url.Append("&format=").Append(format);
message = client.GetAsync(url.ToString()).Result;
}
import requests
def get_token_usage(api_key, details, response_format="json"):
"""Fetch token usage details using utility endpoint."""
base_url = "https://geodata.cdxtech.com"
endpoint = "/api/utility/tokenusage"
url = f"{base_url}{endpoint}"
params = {
"key": api_key,
"details": details,
"format": response_format,
}
response = requests.get(url, params=params)
response.raise_for_status()
try:
return response.json()
except ValueError:
return response.text
if __name__ == "__main__":
key = "{your-key}"
details = "1"
format = "json"
data = get_token_usage(key, details, format)
import json
if isinstance(data, (dict, list)):
print(json.dumps(data, indent=2))
else:
print(data)
// Cargo.toml
// [dependencies]
// reqwest = { version = "0.11", features = ["blocking", "json"] }
// serde = { version = "1.0", features = ["derive"] }
// serde_json = "1.0"
use std::error::Error;
fn get_token_usage(
api_key: &str,
details: &str,
response_format: &str,
) -> Result> {
let client = reqwest::blocking::Client::new();
let resp = client
.get("https://geodata.cdxtech.com/api/utility/tokenusage")
.query(&[
("key", api_key),
("details", details),
("format", response_format),
])
.send()?
.error_for_status()?;
let json: serde_json::Value = resp.json()?;
Ok(json)
}
fn main() -> Result<(), Box> {
let api_key = "{your-key}";
let details = "1";
let format = "json";
match get_token_usage(api_key, details, format) {
Ok(data) => println!("Response JSON:\n{}", serde_json::to_string_pretty(&data)?),
Err(err) => eprintln!("Error fetching data: {}", err),
}
Ok(())
}
async function getTokenUsage({ key, details, format = "json" }) {
const baseUrl = "https://geodata.cdxtech.com";
const endpoint = "/api/utility/tokenusage";
const params = new URLSearchParams({ key, details, format });
const url = `${baseUrl}${endpoint}?${params.toString()}`;
const response = await fetch(url);
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}
const text = await response.text();
try {
return JSON.parse(text);
} catch {
return text;
}
}
// Example usage:
(async () => {
const key = "{your-key}";
const details = "1";
const format = "json";
try {
const data = await getTokenUsage({ key, details, format });
console.log("Response:", data);
} catch (err) {
console.error("Error fetching data:", err);
}
})();
Dim key As String = "{your-key}"
Dim details As String = "1"
Dim format As String = "json"
Dim message As HttpResponseMessage = Nothing
Using client As New HttpClient()
client.BaseAddress = New Uri("https://geodata.cdxtech.com")
Dim url As New StringBuilder("/api/utility/tokenusage?")
url.Append("key=").Append(key)
url.Append("&details=").Append(details)
url.Append("&format=").Append(format)
message = client.GetAsync(url.ToString()).Result
End Using
The following is for the VBA-WEB Excel template available at http://vba-tools.github.io/VBA-Web/
Dim Client As New WebClient
Dim Request As New WebRequest
Dim key As String
Dim details As String
Dim format As String
key = "{your-key}"
details = "1"
format = "json"
Client.BaseUrl = "https://geodata.cdxtech.com/api/utility/"
Request.Method = WebMethod.HttpGet
Request.ResponseFormat = WebFormat.Json
Request.Resource = "tokenusage?key={key}&details={details}&format={format}"
Request.AddUrlSegment "key", key
Request.AddUrlSegment "details", details
Request.AddUrlSegment "format", format
Set Response = Client.Execute(Request)
Output Examples
Here are some output data examples. You can also use the Report Generator tab to export specific data files.
{
"service": "GeoDataUtility",
"url": "https://geodata.cdxtech.com/api/utility/tokenusage?key={your-key}&details=1",
"status": "Success",
"tokenCharge": 0,
"message": null,
"totalResults": 1,
"results": [
{
"service": "GeoGeneral",
"requestUrl": "https://geodata.cdxtech.com/api/GeoGeneral?key={your-key}&zipcode=07869&format=",
"ipAddress": "127.0.0.1",
"tokenCharge": 1
},
{
"service": "GeoZipListState",
"requestUrl": "https://geodata.cdxtech.com/api/geozipliststate?key={your-key}&state=pa&format=",
"ipAddress": "127.0.0.1",
"tokenCharge": 100
},
{
"service": "GeoGender",
"requestUrl": "https://geodata.cdxtech.com/api/geogender?key={your-key}&zipcode=07869&format=",
"ipAddress": "127.0.0.1",
"tokenCharge": 1
},
{
"service": "GeoRadius",
"requestUrl": "https://geodata.cdxtech.com/api/georadius/?key={your-key}&zipcode=07869&mileage=3",
"ipAddress": "127.0.0.1",
"tokenCharge": 3
},
{
"service": "GeoGeneral",
"requestUrl": "https://geodata.cdxtech.com/api/GeoGeneral?key={your-key}&zipcode=07869&format=",
"ipAddress": "127.0.0.1",
"tokenCharge": 1
},
{
"service": "GeoRadius",
"requestUrl": "https://geodata.cdxtech.com/api/georadius/?key={your-key}&zipcode=07869&mileage=3",
"ipAddress": "127.0.0.1",
"tokenCharge": 3
},
{
"service": "GeoRadius",
"requestUrl": "https://geodata.cdxtech.com/api/georadius/?key={your-key}&zipcode=07869&mileage=3",
"ipAddress": "127.0.0.1",
"tokenCharge": 3
},
{
"service": "GeoZipListCity",
"requestUrl": "https://geodata.cdxtech.com/api/geoziplistcity?key={your-key}&state=nj&county=morris&city=randolph&format=",
"ipAddress": "127.0.0.1",
"tokenCharge": 1
},
{
"service": "GeoGeneral",
"requestUrl": "https://geodata.cdxtech.com/api/GeoGeneral?key={your-key}&zipcode=07869&format=",
"ipAddress": "127.0.0.1",
"tokenCharge": 1
}
],
"usage": {
"used": 100,
"remaining": 1000
},
"duration": 0.0021103,
"timeStamp": "2017-02-22T17:51:43.8377347-05:00"
}
<Root>
<Service>GeoDataUtility</Service>
<Url>https://geodata.cdxtech.com/api/utility/tokenusage?key={your-key}&details=1&format=xml</Url>
<Status>Success</Status>
<TokenCharge>0</TokenCharge>
<Message />
<TotalResults>1</TotalResults>
<Results>
<Service>GeoGeneral</Service>
<RequestUrl>https://geodata.cdxtech.com/api/GeoGeneral?key={your-key}&zipcode=07869&format=</RequestUrl>
<IpAddress>127.0.0.1</IpAddress>
<TokenCharge>1</TokenCharge>
</Results>
<Results>
<Service>GeoZipListState</Service>
<RequestUrl>https://geodata.cdxtech.com/api/geozipliststate?key={your-key}&state=pa&format=</RequestUrl>
<IpAddress>127.0.0.1</IpAddress>
<TokenCharge>100</TokenCharge>
</Results>
<Results>
<Service>GeoGender</Service>
<RequestUrl>https://geodata.cdxtech.com/api/geogender?key={your-key}&zipcode=07869&format=</RequestUrl>
<IpAddress>127.0.0.1</IpAddress>
<TokenCharge>1</TokenCharge>
</Results>
<Results>
<Service>GeoRadius</Service>
<RequestUrl>https://geodata.cdxtech.com/api/georadius/?key={your-key}&zipcode=07869&mileage=3</RequestUrl>
<IpAddress>127.0.0.1</IpAddress>
<TokenCharge>3</TokenCharge>
</Results>
<Results>
<Service>GeoGeneral</Service>
<RequestUrl>https://geodata.cdxtech.com/api/GeoGeneral?key={your-key}&zipcode=07869&format=</RequestUrl>
<IpAddress>127.0.0.1</IpAddress>
<TokenCharge>1</TokenCharge>
</Results>
<Results>
<Service>GeoRadius</Service>
<RequestUrl>https://geodata.cdxtech.com/api/georadius/?key={your-key}&zipcode=07869&mileage=3</RequestUrl>
<IpAddress>127.0.0.1</IpAddress>
<TokenCharge>3</TokenCharge>
</Results>
<Results>
<Service>GeoRadius</Service>
<RequestUrl>https://geodata.cdxtech.com/api/georadius/?key={your-key}&zipcode=07869&mileage=3</RequestUrl>
<IpAddress>127.0.0.1</IpAddress>
<TokenCharge>3</TokenCharge>
</Results>
<Results>
<Service>GeoZipListCity</Service>
<RequestUrl>https://geodata.cdxtech.com/api/geoziplistcity?key={your-key}&state=nj&county=morris&city=randolph&format=</RequestUrl>
<IpAddress>127.0.0.1</IpAddress>
<TokenCharge>1</TokenCharge>
</Results>
<Results>
<Service>GeoGeneral</Service>
<RequestUrl>https://geodata.cdxtech.com/api/GeoGeneral?key={your-key}&zipcode=07869&format=</RequestUrl>
<IpAddress>127.0.0.1</IpAddress>
<TokenCharge>1</TokenCharge>
</Results>
<Usage>
<Used>100</Used>
<Remaining>1000</Remaining>
</Usage>
<Duration>0.0017093</Duration>
<TimeStamp>2017-02-22T17:56:50.885135-05:00</TimeStamp>
</Root>