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
| Format | CLI --format | API format | Input type |
|---|---|---|---|
| JSON Resume | json-resume | json-resume | JSON file |
| LinkedIn export | linkedin | linkedin | ZIP (base64 in API) |
| Reactive Resume | rrv3 | rrv3 | JSON file |
| Native Rustume | rustume | rustume | JSON 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, locationPositions.csv— work experienceEducation.csv— education historySkills.csv,Languages.csv,Certifications.csv,Projects.csvEmail 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
- Open the converted JSON in the web editor or validate with
rustume validate rustume.json - Choose a template — imported resumes default to
rhyhorn - 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.