Xavier Roy's Personal API

A read-only API providing access to personal information, social profiles, and current media consumption status.

Bio Information

GET /api/bio.json

Returns biographical information including name, tagline, summary, and current location.

{
  "name": "Jane Smith",
  "tagline": "Full Stack Developer & Open Source Contributor",
  "summary": "Passionate about building scalable web applications...",
  "location": "Portland, OR",
  "available_for_hire": true
}
Try it →

Contact Information

GET /api/contact.json

Returns contact details including email, phone, and preferred contact method.

{
  "email": "jane.smith@example.com",
  "phone": "+1 (555) 123-4567",
  "preferred_contact_method": "email",
  "timezone": "America/Los_Angeles",
  "languages": ["English", "French"]
}
Try it →

Social Profiles

GET /api/social.json

Returns all social media profiles. Filter by platform using platform-specific endpoints.

Platform-specific endpoints:

{
  "count": 4,
  "active_count": 3,
  "profiles": [
    {
      "platform": "github",
      "username": "janesmith",
      "url": "https://github.com/janesmith",
      "active": true
    }
  ],
  "generated_at": "2024-01-10T12:00:00Z"
}
Try it →

Website Links

GET /api/links.json

Returns collection of personal and professional website links.

{
  "links": [
    {
      "title": "Personal Blog",
      "url": "https://janesmith.dev",
      "type": "blog",
      "description": "Writing about web development and tech"
    }
  ]
}
Try it →

Current Reading

GET /api/current/reading.json

Returns information about the book currently being read.

{
  "title": "Design Patterns",
  "author": "Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides",
  "started_at": "2024-01-01T08:00:00Z",
  "progress_percent": 75
}
Try it →

Current Watching

GET /api/current/watching.json

Returns information about the most recently watched movie or show.

{
  "title": "The Developers Conference 2024",
  "type": "tv_show",
  "watched_at": "2024-01-08T19:30:00Z",
  "rating": 5
}
Try it →