@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
Keys are per-API & isolated
@if($missing->count())
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)
@csrf
{{ $s->name }}
/api/{{ $s->slug }}
+{{ (int) ($s->free_quota ?? 25) }} free
{{ $s->description ?: 'Premium API — bonus credits on claim.' }}
@endforeach
@endif @if($keys->isEmpty())
No keys yet

Your keys will appear here — one per API. Claim a free key above or buy credits to get started.

Explore Packages
@else
@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) !!}
Docs Code samples
@csrf
@csrf @method('DELETE')
{{ $k->api_key }}
{{ $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
{{ $pct }}% used @if($isLow || $isEmpty) Top up now →@endif
Quick copy — cURL click to expand
cURL
curl "{{ $k->service?->gatewayUrl() ?? url('/api/'.($k->service?->slug??'')) }}?api_key={{ $k->api_key }}&{{ $k->service?->paramList()[0]['name'] ?? 'uid' }}=123456"
@endforeach
@endif @push('scripts') @endpush @endsection