KeyScore API Documentation

RESTful API for searching the KeyScore database

Base URL

Loading...

All API endpoints are prefixed with /api

API Status

Status Endpoint: /api or /api/status

API status is automatically checked every 30 minutes. Results are cached for performance.

Endpoints

POST /api/email/user
Checking...
Search by email address or username (standard mode - no recursive search)

Request Body

{ "query": "example@gmail.com" }

Example (Unix/Linux/Mac)

curl -X POST https://larp.lat/api/email/user \ -H "Content-Type: application/json" \ -d '{"query": "example@gmail.com"}'

Example (Windows PowerShell)

curl.exe -X POST https://larp.lat/api/email/user ` -H "Content-Type: application/json" ` -d '{\"query\": \"example@gmail.com\"}'

Example (Windows CMD)

curl -X POST https://larp.lat/api/email/user ^ -H "Content-Type: application/json" ^ -d "{\"query\": \"example@gmail.com\"}"
POST /api/email/hard/user
Checking...
Search by email address or username with HARD MODE - recursively searches passwords and logins found in results to discover related accounts. This mode is slower but finds more comprehensive results.

Request Body

{ "query": "example@gmail.com" }

Example (Unix/Linux/Mac)

curl -X POST https://larp.lat/api/email/hard/user \ -H "Content-Type: application/json" \ -d '{"query": "example@gmail.com"}'

Example (Windows PowerShell)

curl.exe -X POST https://larp.lat/api/email/hard/user ` -H "Content-Type: application/json" ` -d '{\"query\": \"example@gmail.com\"}'

Example (Windows CMD)

curl -X POST https://larp.lat/api/email/hard/user ^ -H "Content-Type: application/json" ^ -d "{\"query\": \"example@gmail.com\"}"
POST /api/phone
Checking...
Search by phone number

Request Body

{ "query": "1234567890" }
POST /api/discord
Checking...
Search by Discord ID

Request Body

{ "query": "123456789012345678" }
POST /api/email_domain
Checking...
Search by email domain
POST /api/uuid
Checking...
Search by UUID or ID
POST /api/url
Checking...
Search by URL or domain
POST /api/ip
Checking...
Search by IP address
POST /api/name
Checking...
Search by name
POST /api/dob
Checking...
Search by date of birth
POST /api/password
Checking...
Search by password
POST /api/source_db
Checking...
Search by source database
GET /api/status
Get status of all API endpoints

Response

{ "cached": false, "lastChecked": "2024-01-01T00:00:00.000Z", "nextCheck": "2024-01-01T00:30:00.000Z", "apis": { "email": { "status": "ok", "hasResults": true, "message": "API is working and returning results", "timestamp": "2024-01-01T00:00:00.000Z" }, ... } }
GET /api/health
Health check endpoint

Response Format

{ "success": true, "query": "example@email.com", "query_type": "email", "results_count": 5, "results": [ { "card_number": 1, "title": "Result_1", "result_type": "email", "timestamp": "2024-01-01T00:00:00.000Z", "fields": { "email": "example@email.com", "password": "***", "source_db": "stealer_logs_01_01_2024" } } ], "metadata": { "timestamp": "2024-01-01T00:00:00.000Z", "url": "https://api.keysco.re" } }

Error Response

{ "success": false, "error": "Query parameter is required" }

Rate Limiting

API status is cached for 30 minutes. Status checks are performed automatically every 30 minutes.