infostealerlogs.comInfostealer intelligence
ConsoleAccount
Developer reference

Infostealer Logs API

Use the same exposure search from your backend, scripts, or Postman. Paid plans include a bearer key; the data-provider key stays on the server.

Quickstart

Send JSON to the same origin as the application. Replace the placeholder key with the key shown in your account.

curl -X POST https://infostealerlogs.com/api/search \
  -H 'Authorization: Bearer lk_live_...' \
  -H 'Content-Type: application/json' \
  --data '{"query":"example.com","type":"email_domain"}'

Keys are prefixed with lk_live_. Keep them secret: anyone with the key can spend the account quota.

Authentication

Every request uses the Authorization header:

Authorization: Bearer lk_live_...

API keys are issued when a paid plan is active. You can copy or regenerate the key from Account. Keys stop working when the plan expires; they work again after a renewal.

Requests without a valid key return 401. Keys with no active plan return 403 plan_required.

Bulk download

POST /api/search/all returns every record for a query in one response. Paid plans only. It costs one search and is served from the account cache when available.

curl -X POST https://infostealerlogs.com/api/search/all \
  -H 'Authorization: Bearer lk_live_...' \
  -H 'Content-Type: application/json' \
  --data '{"query":"example.com","type":"email_domain"}'

Account and quota

GET /api/me returns the plan, daily usage, remaining searches, and reset time. It does not consume a search.

curl https://infostealerlogs.com/api/me \
  -H 'Authorization: Bearer lk_live_...'

Search types

TypeExampleNotes
email_domainexample.comBare domain, no protocol or path.
email[email protected]Normalized to lowercase.
urlhttps://example.com/loginHTTP or HTTPS.
usernameanalystUp to 64 characters.
passwordexampleUp to 128 characters; results may still be masked.
ip203.0.113.10IPv4 or IPv6.

Errors and limits

Errors use a JSON envelope:

{ "error": { "code": "daily_limit", "message": "...", "retryAfterSeconds": 3600 } }
  • 400 invalid search type, query, or page.
  • 401 missing or invalid API key.
  • 402 no credits left.
  • 403 plan required, expired, or pagination/bulk outside the plan.
  • 415 body is not JSON.
  • 429 daily quota or local rate limit; honor retryAfterSeconds.

Daily quotas reset at 00:00 UTC. Paid-plan requests use the priority lane; credit requests are serialized.