Live

API Documentation

Public API endpoints for accessing Michael Novack's professional profile data

GET/api/profile

Professional Profile Endpoint

Structured JSON mirror of the portfolio data — identity, projects, expertise, philosophy. Useful for tools that prefer a typed response over scraped HTML: ATS systems, custom AI assistants with their own retrieval pipelines, internal dashboards. Modern crawlers and LLMs read the rendered site just as well; this endpoint is for the systems that don't.

Usage Example

curl https://builtbymikey.com/api/profile

Response Schema

metaMetadata about API version and last update
identityName, titles, and professional identity
contactEmail, website, social links, scheduling
locationGeographic locations and availability
expertiseAreasCore competencies and skills
technicalDomainsTechnical expertise areas (AI/ML, marketplaces, etc.)
projectsDetailed case studies and outcomes
careerHighlightsRevenue impact, scale achievements, metrics
coreStrengthsKey differentiators and capabilities
idealOpportunitiesTarget companies and engagement types
philosophyProduct leadership principles and approaches
faqsCommon questions and answers

Features

  • CORS enabled — accessible from browser-based tools
  • No authentication required — fully public
  • Cached for performance (1 hour TTL, 24 hour stale-while-revalidate)
  • JSON-LD compatible structure
  • Structured for programmatic consumption (ATS, dashboards, custom assistants)
  • Updated as the underlying site changes
GET/api/resume

JSON Resume Standard Format

Resume in the open JSON Resume v1.0.0 schema — work history, education, skills, projects. Useful for ATS systems and any tooling already built around this format. The rendered resume on this site is just as parseable by LLMs; this endpoint is for the integrations that need typed JSON.

Usage Example

curl https://builtbymikey.com/api/resume

Key Features

  • Follows the open JSON Resume v1.0.0 schema
  • Compatible with ATS systems and JSON Resume tooling
  • Includes work history, skills, projects, and achievements
  • Same source of truth as the rendered resume on this site
View JSON Resume
GET/api/projects

Project Case Studies with Filtering

Returns detailed project case studies with optional filtering by technology, domain, or company. Each project includes problem, approach, outcome, metrics, and technologies used.

Query Parameters

technologyFilter by technology (e.g., "ML", "React", "Python")
domainFilter by domain ("AI/ML", "Marketplace", "Payment", "Autonomous", "PLG")
companyFilter by company name
limitMaximum number of results

Usage Examples

# Get all projects
curl https://builtbymikey.com/api/projects
# Filter by AI/ML domain
curl https://builtbymikey.com/api/projects?domain=AI/ML
# Filter by company and limit results
curl https://builtbymikey.com/api/projects?company=Hims&limit=3
View Projects
GETPOST/api/actions

LLM-Callable Actions

Execute dynamic queries and filters on profile data. Allows AI assistants to call functions like getProjects(), getExpertise(), checkAvailability(), and matchOpportunity() to retrieve specific, filtered information.

Available Actions

getProjectsGet projects filtered by technology, domain, or company
getExpertiseGet expertise details for specific domain
checkAvailabilityCheck current availability and engagement preferences
getRelevantExperienceFind experience matching specific criteria
searchSkillsSearch for specific skills or capabilities
getCareerHighlightsGet career highlights by category
matchOpportunityEvaluate fit for a specific opportunity

Usage Examples

# List all available actions
curl https://builtbymikey.com/api/actions
# Get AI/ML projects
curl -X POST https://builtbymikey.com/api/actions \
  -H "Content-Type: application/json" \
  -d '{
    "action": "getProjects",
    "parameters": { "domain": "AI/ML", "limit": 3 }
  }'
# Check availability
curl -X POST https://builtbymikey.com/api/actions \
  -H "Content-Type: application/json" \
  -d '{ "action": "checkAvailability" }'
View Available Actions

AI Plugin Manifests

OpenAPI specification and plugin manifests allow ChatGPT, Claude, and other AI assistants to discover and use this website as a callable tool.

/.well-known/ai-plugin.json

ChatGPT Plugin Manifest

View →
/.well-known/claude.json

Claude Agent Manifest

View →
/.well-known/openapi.json

OpenAPI 3.0 Specification

View →

Use Cases

For AI Tools

ChatGPT, Claude, Perplexity, and other AI assistants can access this endpoint to provide accurate, up-to-date information about Michael's background, expertise, and availability.

For Recruiters

Recruiting platforms and ATS systems can integrate this API to automatically populate candidate profiles with verified professional information.

For Developers

Build applications that need access to professional profile data in a structured, machine-readable format with comprehensive metadata.

For Research

Academic researchers studying product management, AI/ML products, or marketplace design can access detailed case study data programmatically.

License & Terms

Public endpoint, no auth, no attribution required. It's the same portfolio data the rendered site shows — intended for ATS systems, recruiters, and AI-powered tools that prefer typed JSON over scraped HTML. Not a training corpus, not a special LLM channel.

Rate Limiting: Edge-cached for an hour with stale-while-revalidate. Please cache on your end too — one hour minimum is plenty.

Support: For questions, integration help, or to report issues, contact hi@builtbymikey.com