API Reference
GET /v1/usage

GET /v1/usage

Retrieve usage statistics for your organization.

Endpoint

GET https://api.glyphnet.io/v1/usage

Authentication

Requires API key in X-API-Key header.

Query Parameters

ParameterTypeRequiredDescription
periodstringNoday, week, month. Default: month
start_datestringNoISO 8601 start date
end_datestringNoISO 8601 end date

Example Request

import requests
 
# Get this month's usage
response = requests.get(
    "https://api.glyphnet.io/v1/usage",
    headers={"X-API-Key": "gn_live_your_key_here"},
    params={"period": "month"}
)
 
usage = response.json()
print(f"Used: {usage['current_usage']:,} / {usage['monthly_limit']:,}")
print(f"Remaining: {usage['remaining']:,}")

Response

{
  "organization": {
    "id": "org_abc123",
    "name": "Acme Corp",
    "plan": "professional"
  },
  "period": {
    "start": "2024-01-01T00:00:00Z",
    "end": "2024-01-31T23:59:59Z"
  },
  "current_usage": 123456,
  "monthly_limit": 500000,
  "remaining": 376544,
  "percentage_used": 24.69,
  "rate_limit": {
    "requests_per_minute": 500,
    "current_minute_usage": 12
  },
  "breakdown": {
    "verify": 110234,
    "harm_detect": 13222
  },
  "daily": [
    {
      "date": "2024-01-01",
      "requests": 4521,
      "verified_claims": 12543,
      "avg_confidence": 0.923
    },
    {
      "date": "2024-01-02",
      "requests": 5123,
      "verified_claims": 14231,
      "avg_confidence": 0.918
    }
  ]
}

Response Fields

Root Object

FieldTypeDescription
organizationobjectOrganization details
periodobjectTime period for stats
current_usagenumberTotal requests this period
monthly_limitnumberPlan's monthly limit
remainingnumberRequests remaining
percentage_usednumberUsage as percentage
rate_limitobjectRate limit details
breakdownobjectUsage by endpoint
dailyarrayDay-by-day breakdown

Daily Object

FieldTypeDescription
datestringDate (YYYY-MM-DD)
requestsnumberRequests on this day
verified_claimsnumberClaims verified
avg_confidencenumberAverage confidence score

Usage Monitoring Example

import requests
import os
 
def check_usage_and_alert():
    """Check usage and send alert if over 80%."""
    response = requests.get(
        "https://api.glyphnet.io/v1/usage",
        headers={"X-API-Key": os.environ["GLYPHNET_API_KEY"]}
    )
 
    usage = response.json()
    percentage = usage["percentage_used"]
 
    if percentage >= 90:
        send_alert(f"CRITICAL: {percentage:.1f}% of monthly limit used!")
    elif percentage >= 80:
        send_alert(f"WARNING: {percentage:.1f}% of monthly limit used")
 
    return {
        "used": usage["current_usage"],
        "limit": usage["monthly_limit"],
        "remaining": usage["remaining"],
        "percentage": percentage
    }

Plan Limits Reference

PlanMonthly LimitRate Limit
Free1,00060/min
Starter50,000200/min
Professional500,000500/min
Enterprise10,000,0002,000/min