7 days free, live today on a shared address. Plans from £3.99 a month, own domains from £14 a year. →
HomeHow it worksFeaturesPricingCompareGuides Sign in

API reference

POST /api/v1/scan

Run all nine exposure checks on any link page from your own code, and read the score and each result.

#Request

JSON body with one field. Twenty scans an hour per key.

curl -X POST https://peekin.bio/api/v1/scan \
  -H "Authorization: Bearer pk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://linktr.ee/somebody"}'

#Response

{
  "ok": true,
  "url": "https://linktr.ee/somebody",
  "score": 47,
  "checks": [
    { "id": "destination", "label": "Can anyone read your paid link off this page?",
      "pass": false, "weight": 30,
      "detail": "Anyone can read this off the page: https://onlyfans.com/..." },
    { "id": "consistent", "label": "Does this page show a robot something different?",
      "pass": true, "weight": 15, "detail": "A crawler and a phone get the same page." }
  ],
  "exposed": ["https://onlyfans.com/..."]
}
FieldMeaning
score0 to 100, what is left after the failed checks
checks[]The nine checks. id, the question as label, pass, weight, and a detail line in words
exposed[]Every paid address the page gave away, if any

The ids are listed in The exposure scanner. A page we could not fetch at all returns ok: false and a reason.