Profile Page

Create a public profile page at a unique URL. Showcase your headline, bio, featured skills, and blog posts — all generated from your career data.

Auto-generate from career data

The fastest way to create a profile page. wrok uses AI to generate your headline, bio, and featured items.

curl -X POST https://wrok-agent.fly.dev/api/v1/profile-page/generate \
  -H "Authorization: Bearer $WROK_KEY"

Create manually

curl -X POST https://wrok-agent.fly.dev/api/v1/profile-page \
  -H "Authorization: Bearer $WROK_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "slug": "jane-smith",
    "headline": "Senior Engineer building scalable systems",
    "bio": "10 years of experience shipping products at scale...",
    "social_links": {
      "linkedin": "https://linkedin.com/in/janesmith",
      "github": "https://github.com/janesmith"
    },
    "featured_skills": ["Python", "React", "PostgreSQL"]
  }'

Check slug availability

curl https://wrok-agent.fly.dev/api/v1/profile-page/check-slug/jane-smith

No authentication required. Returns {"available": true} or {"available": false}.

Publish and manage

# Publish
curl -X POST https://wrok-agent.fly.dev/api/v1/profile-page/publish \
  -H "Authorization: Bearer $WROK_KEY"

# Unpublish
curl -X POST https://wrok-agent.fly.dev/api/v1/profile-page/unpublish \
  -H "Authorization: Bearer $WROK_KEY"

# Update
curl -X PUT https://wrok-agent.fly.dev/api/v1/profile-page \
  -H "Authorization: Bearer $WROK_KEY" \
  -H "Content-Type: application/json" \
  -d '{"headline": "Updated headline", "seo_title": "Jane Smith | Engineer"}'

# View public profile (no auth required)
curl https://wrok-agent.fly.dev/api/v1/public/profiles/jane-smith