Developer platform

Skin intelligence, as an API.

One HTTPS call returns 40+ calibrated biomarkers with confidence scores. Sub-second GPU inference, OpenAPI 3.1 spec, first-party SDKs and signed webhooks.

412 ms
p50 latency
99.9%
Uptime target
3
Regions
curl
curl https://api.aiskin.tech/v1/analyses \
  -H "Authorization: Bearer $AISKIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "data:image/jpeg;base64,...",
    "biomarkers": ["acne", "hydration", "barrier", "pigmentation"],
    "return_confidence": true
  }'
json
{
  "id": "an_8f21c4d0",
  "latency_ms": 412,
  "device": "gpu",
  "scores": {
    "overall": 88,
    "glow": 91,
    "barrier": 82,
    "skin_age": 26
  },
  "biomarkers": [
    { "name": "acne", "severity": "mild", "value": 0.19, "confidence": 0.96 },
    { "name": "hydration", "value": 0.74, "confidence": 0.93 }
  ],
  "disclaimer": "AI-generated skin assessment. Not a medical diagnosis."
}
Reference

Endpoints.

POST/v1/analysesSubmit an image, receive a full biomarker assessment.
GET/v1/analyses/{id}Retrieve a stored assessment and its confidence scores.
POST/v1/routinesGenerate an AM/PM/weekly routine from an assessment.
GET/v1/ingredients/{slug}Structured ingredient record with evidence grading.
POST/v1/products/matchRank a catalogue against an assessment.
GET/v1/subjects/{id}/timelineLongitudinal scores for progress tracking.
SDKs

Typed clients.

Official SDKs for TypeScript, Python and Swift. Generated from the same OpenAPI 3.1 document that powers the playground.

typescript
import { AiSkin } from "@aiskin/sdk";

const aiskin = new AiSkin({ apiKey: process.env.AISKIN_API_KEY });

const analysis = await aiskin.analyses.create({
  image: buffer,
  biomarkers: ["acne", "pigmentation", "barrier"],
});

console.log(analysis.scores.overall);
Authentication

Bearer API keys, scoped per environment, rotatable without downtime.

Rate limits

Tiered per plan. 429 responses carry Retry-After and remaining-quota headers.

Webhooks

HMAC-SHA256 signed events for analysis.completed and report.ready.

Idempotency

Send Idempotency-Key to make retries safe on any POST.

OpenAPI 3.1

Import into Postman, Insomnia or generate your own client.

Playground

Run live requests against sandbox keys before you ship.

Build on the vision engine.

API access is provisioned after a short technical review.

Talk to engineering →
Ask AIScan my skin →