Proofademic API

Credits

How the Proofademic credit system works — plans, billing, and usage.

How Credits Work

Most endpoints consume credits based on the word count of the input text.

1 credit = 1 word

The Image Detector is the exception — it is priced by image resolution (see Image Detection Pricing below).

Image Detection Pricing

The Image Detector charges credits based on the image's resolution in megapixels:

tokens  = 197 + 50 × megapixels
credits = max(6, round(tokens / 36.5))

Each image costs at least 6 credits. Images larger than 4K UHD (3840 × 2160, ≈8.3 MP) are virtually downscaled before pricing, capping the charge at 17 credits. The exact amount is returned as credits_charged in every successful response.

Checking Your Balance

Every successful API response includes a credits_remaining field showing your current balance after the request.

{
  "status": "success",
  "result": "ai",
  "ai_score": 0.87,
  "credits_remaining": 1482
}

Plans

PlanCredits / monthPrice / month
300K300,000$49
1M1,000,000$129
2M2,000,000$229
5M5,000,000$479
12M12,000,000$899
25M25,000,000$1,699

Credits reset monthly on your billing cycle. Unused credits do not roll over.

Free Trial

New accounts start with a free trial — no credit card required.

  • 2,000 credits included.
  • 5 days to use them.
  • Once the trial expires or credits run out, upgrade to a paid plan to continue using the API.

Insufficient Credits

If your credit balance is lower than the word count of the submitted text, the request is rejected with 403:

{
  "error": "Insufficient credits",
  "code": "insufficient_credits",
  "details": {
    "credits": 50,
    "required": 120
  }
}

Credits Exhausted (Paid Plan)

If your monthly credits are fully used, requests return 403 until the next billing cycle:

{
  "error": "Credits exhausted. Credits reset on next billing cycle.",
  "code": "credits_exhausted",
  "details": {
    "plan": "1M",
    "credits": 0
  }
}

Trial Expired

If your trial period has ended, requests return 403:

{
  "error": "Trial expired, please subscribe",
  "code": "trial_expired"
}

On this page