Open Standard · v1.2

Your CV. One link. Always current.

livelink.cv/you — for humans.
livelink.cv/you/cv.json — for AI.
One source. Always current. Free.

GET livelink.cv/ashley/cv.json
{
  "$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" }
}

PDFs were not built for machines.

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.

🔗

One link, forever current

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.

👤

Readable by humans

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.

🤖

Readable by AI agents

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.

🎯

ATS-proof

Keywords, seniority, and years of experience come pre-parsed. The ATS doesn't have to guess — the data arrives already structured.

🔒

Privacy-first

Private by default. You choose what's visible. Phone and email stay hidden unless you explicitly turn them on.

📖

Open and free

MIT-licensed. No vendor lock-in. Any platform can generate, serve, or consume cv.json. Built to be adopted everywhere.

Everything a machine needs.

A complete career data schema — structured, typed, and ready for production.

basics
Name, title, photo, summary, location, social profiles.
work
Companies, positions, dates, highlights, and a summary per entry.
education
Institutions, degrees, fields of study, scores, summary, and highlights.
skills
A flat array of skill names — simple and searchable.
languages
Language names with fluency levels.
projects
Portfolio projects with role, URLs, tech keywords, and highlights.
certificates
Professional certifications with issuer, date, and verification URL.
references
Professional references with relationship and contact info — paired with referencesMode (show / on-request / hide) for human visibility.
v1.2
publications
Papers, articles, and books — with publisher, date, and URL.
v1.1
awards
Awards, honors, and recognitions with awarder and date.
v1.1
interests
Personal interests and hobbies as a flat list.
v1.1
volunteer
Volunteer experience with summary and highlights.
availability
Job-seeking status, preferred roles, work type, and sponsorship needs.
Extended
ats
Auto-generated keywords, years of experience, and seniority level.
Extended
verification
Email verified flag and platform trust signal.
Extended
meta
Schema version, canonical URL, last modified, and generator.
Extended

Core fields are interoperable with existing open CV schema tools. All date fields validate as YYYY, YYYY-MM, or YYYY-MM-DD.

From zero to live in three steps.

Your career data, always accessible at a predictable URL.

1

Build your CV

Use the FreeCV builder to put together your CV — experience, education, skills, everything you'd normally include.

2

Go live

Claim your portfolio URL and turn on cv.json. Choose what to include and set your availability status.

3

Share your endpoint

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.

Integrate in thirty seconds.

Standard HTTP. Standard JSON. No API key, no SDK, no auth.

Fetch

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: *

Discover

<!-- Portfolio pages include: -->
<link
  rel="alternate"
  type="application/json"
  href="https://livelink.cv/ashley/cv.json"
  title="cv.json"
/>

<!-- + schema.org/Person JSON-LD -->

Validate

# 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

AI Agent

// 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
}

Make your career data machine-readable.

Free for everyone. No signup required to export. Publish a live endpoint with a free FreeCV account.