Import Formats

Import resumes from JSON Resume, LinkedIn exports, and Reactive Resume via rustume parse.

Rustume normalizes external resume formats into its unified schema. The parser crate handles three import sources plus native Rustume JSON.

Supported formats

FormatCLI --formatAPI formatInput type
JSON Resumejson-resumejson-resumeJSON file
LinkedIn exportlinkedinlinkedinZIP (base64 in API)
Reactive Resumerrv3rrv3JSON file
Native RustumerustumerustumeJSON file

The CLI auto-detects format from file extension and content when --format is omitted.

JSON Resume

JSON Resume is an open standard with a well-defined schema. Rustume maps basics.label to basics.headline and converts all standard sections (work, education, skills, projects, etc.).

rustume parse resume.json --format json-resume -o rustume.json

Via the API:

curl -X POST http://localhost:3000/api/parse \
  -H 'Content-Type: application/json' \
  -d '{"format":"json-resume","data":"{\"basics\":{\"name\":\"Jane Doe\",\"label\":\"Engineer\"}}"}'

Partial data is accepted — missing sections become empty arrays.

LinkedIn data export

Export your data from LinkedIn: Settings → Data Privacy → Get a copy of your data → Want something in particular? → Resumes. Download the ZIP archive.

The parser reads these CSV files from the ZIP:

  • Profile.csv — name, headline, summary, location
  • Positions.csv — work experience
  • Education.csv — education history
  • Skills.csv, Languages.csv, Certifications.csv, Projects.csv
  • Email Addresses.csv — primary email
rustume parse linkedin-export.zip --format linkedin -o rustume.json

For the API, base64-encode the ZIP and set "base64": true:

{
  "format": "linkedin",
  "data": "<base64-encoded-zip>",
  "base64": true
}

Reactive Resume

If you are migrating from Reactive Resume, export your resume JSON. Reactive Resume files contain sections, metadata, and a public field — Rustume detects this signature automatically.

rustume parse reactive-resume.json --format rrv3 -o rustume.json

Section mappings preserve experience, education, skills, profiles, and custom sections where possible.

After import

  1. Open the converted JSON in the web editor or validate with rustume validate rustume.json
  2. Choose a template — imported resumes default to rhyhorn
  3. Export PDF with rustume render rustume.json -o resume.pdf

On Rustume Cloud, use Import from local after sign-in to upload IndexedDB resumes to your account.