Live endpoints running on Flask (Vercel)

API Playground

A small, real API that demonstrates structured JSON, request metadata handling, pagination, and a production-style contact endpoint (validation + rate limiting).

Quick test from your terminal:
curl -s https://YOUR_DOMAIN.com/api/health | jq curl -s "https://YOUR_DOMAIN.com/api/demo/items?page=1&page_size=5" | jq
Tip: press Try on any card below.

Try endpoints

Each request is live. Responses shown below are fetched in your browser and displayed as JSON.

Health Check

Basic uptime signal + deploy metadata (region / git SHA when available).

Open
(click Try)

Who am I

Shows how the API reads client IP behind proxies and returns safe request metadata.

Open
(click Try)

Skills Payload

Clean, structured JSON that could power a frontend or be consumed by other services.

Open
(click Try)

Projects Payload

Example “portfolio as API”—useful for powering multiple pages or integrations.

Open
(click Try)

Pagination Demo

Shows query params, paging math, and a typical JSON pagination envelope.

Open
Params: page and page_size (max 50)
(click Try)

Item by ID

Path params demo: /api/items/<id>

Open
(click Try)

Contact endpoint (production-style)

The homepage form submits to POST /api/contact with validation, honeypot anti-bot, and optional Redis IP rate limiting. (This one is used by the site form rather than tested here.)