API v1

Programmatic OSINT.

Bearer-token auth, JSON in/out, one credit per lookup — same credit pool as the web dashboard. Pro or Enterprise plan required. Full OpenAPI 3.1 spec at /api/openapi.json.

Create a lookup

POST /api/v1/lookups

curl -X POST https://letmecreep.app/api/v1/lookups \
  -H "Authorization: Bearer lmc_live_..." \
  -H "Content-Type: application/json" \
  -d '{"phone": "+14155552671"}'

Returns { ok:true, data:{ snapshotUid, balance } }. Poll GET /api/v1/lookups/{uid} until status is done or partial (typically 5–20s).

Get a snapshot

GET /api/v1/lookups/{uid}

curl https://letmecreep.app/api/v1/lookups/{snapshotUid} \
  -H "Authorization: Bearer lmc_live_..."

Rate limits

Default 60 requests / minute per API key (configurable when you create the key). Exceeding returns HTTP 429.

Error codes

HTTPCodeMeaning
400invalid_phoneNumber couldn't be parsed.
401unauthorizedMissing or revoked API key.
402insufficient_creditsBuy more credits.
429rate_limitedSlow down — see rate limits.