api.ronanhayes.net API Docs

Generated at 2026-02-17T12:07:31.452Z. Use https://api.ronanhayes.net as the single API base URL.

Quick Start

  1. Use https://api.ronanhayes.net for every endpoint listed below.
  2. 13 public routes require no auth.
  3. 16 admin routes require x-admin-token.
  4. Face match is public and uses Amazon Rekognition behind the API.
  5. Fraud check is public and returns bot/spam risk signals for the caller request.
  6. Overlay events are polled on-demand and do not run 24/7 in the background.
  7. Application classification is public and uses SageMaker Runtime behind the API.

Links API (track service)

Short links, analytics, and dashboard session routes.

Method URL Auth Notes
GEThttps://api.ronanhayes.net/api/healthPublicHealth check.
POSThttps://api.ronanhayes.net/api/session/unlockRequired: x-admin-tokenUnlock dashboard session cookie.
POSThttps://api.ronanhayes.net/api/session/lockPublicClear dashboard session cookie.
GEThttps://api.ronanhayes.net/api/linksRequired: x-admin-tokenList shortened links.
POSThttps://api.ronanhayes.net/api/linksRequired: x-admin-tokenCreate a new short link.
DELETEhttps://api.ronanhayes.net/api/links/{slug}Required: x-admin-tokenDelete a short link by slug.
GEThttps://api.ronanhayes.net/api/analytics/{slug}Required: x-admin-tokenRead analytics for a slug.

Angel API (config + visits)

Link tree config and visit analytics routes.

Method URL Auth Notes
GEThttps://api.ronanhayes.net/api/configPublicRead public page configuration.
POSThttps://api.ronanhayes.net/api/visitPublicTrack a public page visit event.
GEThttps://api.ronanhayes.net/api/admin/configRequired: x-admin-tokenRead full admin configuration.
PUThttps://api.ronanhayes.net/api/admin/configRequired: x-admin-tokenUpdate admin configuration.
GEThttps://api.ronanhayes.net/api/admin/visitsRequired: x-admin-tokenRead visit analytics for angel.ronanhayes.net.

Offers API (public)

Client-facing offer discovery, resolve, redirect, and click tracking.

Method URL Auth Notes
GEThttps://api.ronanhayes.net/api/offersPublicList active offers for current request context (supports ?ref, ?uid, ?local_hour, ?local_weekday, ?tz_offset_min, ?lang, ?os, ?browser, ?conn, ?returning, ?session_depth).
GEThttps://api.ronanhayes.net/api/offers/{slug}PublicRead one active offer.
GEThttps://api.ronanhayes.net/api/offers/{slug}/resolvePublicResolve the destination URL for an offer.
GEThttps://api.ronanhayes.net/o/{slug}PublicRedirect to an eligible offer destination and record click analytics.
POSThttps://api.ronanhayes.net/api/offers/{slug}/clickPublicRecord one offer click event.

Offers API (admin)

Offer CRUD and offer analytics admin routes.

Method URL Auth Notes
GEThttps://api.ronanhayes.net/api/admin/offersRequired: x-admin-tokenList all offers (including inactive).
POSThttps://api.ronanhayes.net/api/admin/offersRequired: x-admin-tokenCreate an offer.
GEThttps://api.ronanhayes.net/api/admin/offers/{slug}Required: x-admin-tokenRead one offer.
PUThttps://api.ronanhayes.net/api/admin/offers/{slug}Required: x-admin-tokenUpdate one offer.
DELETEhttps://api.ronanhayes.net/api/admin/offers/{slug}Required: x-admin-tokenDelete one offer.
GEThttps://api.ronanhayes.net/api/admin/offers/{slug}/analyticsRequired: x-admin-tokenRead offer click analytics.
DELETEhttps://api.ronanhayes.net/api/admin/offers/{slug}/analyticsRequired: x-admin-tokenReset offer click analytics.

Face Match API (public)

Face comparison endpoint powered by Amazon Rekognition.

Method URL Auth Notes
POSThttps://api.ronanhayes.net/api/face/matchPublicCompare two face images using Amazon Rekognition.

Fraud API (public)

Request risk scoring endpoint for bot/spam diagnostics.

Method URL Auth Notes
POSThttps://api.ronanhayes.net/api/fraud/checkPublicInspect request risk signals and return spam/bot score.

Overlay API (public)

Live overlay events feed (polls Chaturbate only when requested).

Method URL Auth Notes
GEThttps://api.ronanhayes.net/api/overlay/eventsPublicRead sanitized live overlay events (tips/follows) from Chaturbate on-demand feed polling.

Application API (public)

Application workflows powered by model inference.

Method URL Auth Notes
POSThttps://api.ronanhayes.net/api/application/lengthPublicClassify approximate visual length category from one uploaded image (no exact measurement, requires custom model).

Machine-readable docs

/openapi.json (OpenAPI 3.0.3)

/docs/migration.json (migration map)