livelink.cv/you — for humans.
livelink.cv/you/cv.json — for AI.
One source. Always current. Free.
{
"$schema": "https://freecv.org/schema/cv/v1.json",
"basics": {
"name": "Ashley Chen",
"label": "Senior Product Manager",
"location": "San Francisco, CA",
"summary": "10+ years leading cross-functional teams...",
"profiles": [{ "network": "LinkedIn", "url": "..." }]
},
"work": [{
"company": "Stripe",
"position": "Senior PM",
"current": true,
"highlights": ["Increased developer adoption by 34%"]
}],
"skills": ["Product Strategy", "SQL", "Figma"],
"education": [{ "institution": "Stanford", "degree": "MBA" }],
"certificates": [{ "name": "PMP", "issuer": "PMI" }],
"interests": ["AI Ethics", "Open Source"],
"availability": {
"status": "open",
"workType": ["remote", "hybrid"],
"roles": ["Product Manager", "Head of Product"]
},
"ats": {
"keywords": ["Product Strategy", "SQL"],
"yearsOfExperience": 10,
"seniority": "senior"
},
"verification": { "email": true, "platform": "freecv.org" }
}Every day millions of CVs get uploaded as PDFs — then butchered by ATS parsers. Names become addresses. Job titles merge with dates. Skills vanish. cv.json fixes that.
A live URL, not a file. Update your CV once and every system that fetches it gets the latest version — no re-uploading, no re-sending, no stale PDFs in someone's inbox.
livelink.cv/you renders a clean public portfolio — same data, designed for people. Share one link with a recruiter, friend, or hiring manager. They see a real page, not a download.
livelink.cv/you/cv.json serves the same data as structured JSON. AI recruiting agents can fetch, parse, compare, and rank candidates without guessing at PDF layouts.
Keywords, seniority, and years of experience come pre-parsed. The ATS doesn't have to guess — the data arrives already structured.
Private by default. You choose what's visible. Phone and email stay hidden unless you explicitly turn them on.
MIT-licensed. No vendor lock-in. Any platform can generate, serve, or consume cv.json. Built to be adopted everywhere.
A complete career data schema — structured, typed, and ready for production.
Core fields are interoperable with existing open CV schema tools. All date fields validate as YYYY, YYYY-MM, or YYYY-MM-DD.
Your career data, always accessible at a predictable URL.
Use the FreeCV builder to put together your CV — experience, education, skills, everything you'd normally include.
Claim your portfolio URL and turn on cv.json. Choose what to include and set your availability status.
Your CV is now live at livelink.cv/you — and the JSON at livelink.cv/you/cv.json. AI agents, ATS platforms, and recruiters can fetch it, always current.
Standard HTTP. Standard JSON. No API key, no SDK, no auth.
curl https://livelink.cv/ashley/cv.json # Response headers include: # Content-Type: application/json # Link: <.../schema/cv/v1.json>; rel="describedby" # X-CV-Version: 1.2 # Access-Control-Allow-Origin: *
<!-- Portfolio pages include: --> <link rel="alternate" type="application/json" href="https://livelink.cv/ashley/cv.json" title="cv.json" /> <!-- + schema.org/Person JSON-LD -->
# Online validator (URL or paste JSON) https://freecv.org/validate # Or validate programmatically: const schema = await fetch( 'https://freecv.org/schema/cv/v1.json' ).then(r => r.json()) // Use ajv, zod, or any JSON Schema v7 validator
// For AI recruiting agents:
const cv = await fetch(
'https://livelink.cv/ashley/cv.json'
).then(r => r.json())
if (cv.availability.status === 'open'
&& cv.ats.yearsOfExperience >= 5) {
// Candidate matches criteria
}Free for everyone. No signup required to export. Publish a live endpoint with a free FreeCV account.