@extends('layouts.dash')
@section('title', 'My API Keys')
@section('content')
@php
$totalLeft = $keys->sum(fn($k)=> $k->remaining());
$low = $keys->filter(fn($k)=> $k->remaining() < 50 && $k->remaining() > 0)->count();
$expired = $keys->filter(fn($k)=> $k->exp_date && \Carbon\Carbon::parse($k->exp_date)->isPast())->count();
@endphp
My API Keys {{ $keys->count() }}
One dedicated key per API — copy once, use anywhere. {{ number_format($totalLeft) }} credits left across all keys. Keep keys secret — regenerate if leaked.
@if($low>0)
{{ $low }} key(s) low on credits — top up to avoid interruptions.
Buy credits → @endif
TOTAL LEFT
{{ number_format($totalLeft) }}
credits
Buy Credits
New APIs — Claim Free Keys {{ $missing->count() }} free
You haven’t claimed these yet — one tap, instant bonus credits (no payment).
@foreach($missing as $s)
@endforeach
@endif
@if($keys->isEmpty())
@foreach($keys as $k)
@php
$pct = $k->usagePercent();
$left = $k->remaining();
$isLow = $left < 20 && $left > 0;
$isEmpty = $left <= 0;
$exp = $k->exp_date ? \Carbon\Carbon::parse($k->exp_date) : null;
$daysLeft = $exp ? now()->diffInDays($exp,false) : null;
$expiringSoon = $exp && $daysLeft !== null && $daysLeft >=0 && $daysLeft < 7;
$isExpired = $exp && $exp->isPast();
@endphp
{{ $k->service?->name ?? $k->label }} @if($isEmpty)Empty @elseif($isLow)Low @endif @if($expiringSoon) {{ $daysLeft }}d left @endif @if($isExpired)Expired @endif /api/{{ $k->service?->slug ?? '' }} • {{ $k->label ?: 'Primary' }}
{!! badge($k->status) !!}
{{ $k->api_key }}
Copy
{{ $exp ? fmt_date($exp) : 'No expiry' }} @if($expiringSoon)• renew soon @endif
{{ $k->last_used_at ? $k->last_used_at->diffForHumans() : 'Never used' }}
@if($k->service) {{ $k->service->credits_per_hit }} / hit @endif
Credits used {{ number_format($k->used_request) }} / {{ number_format($k->total_request) }} • {{ number_format($left) }} left
Quick copy — cURL click to expand
cURL Copy
curl "{{ $k->service?->gatewayUrl() ?? url('/api/'.($k->service?->slug??'')) }}?api_key={{ $k->api_key }}&{{ $k->service?->paramList()[0]['name'] ?? 'uid' }}=123456"
@endforeach
@endif