《Resume - Intelligent CV maker》是 Intelligent CV 推出的免费、靠广告变现的 Android 简历制作应用(Play 包名 icv.resume.curriculumvitae,商店展示名 Intelligent CV)。求职者选择界面语言、创建具名简历档案,并在应用内编辑器填写完整履历:个人资料、职位名称、教育、经历、技能、项目、出版物、语言、兴趣、成就、活动、推荐人、职业目标、求职信、照片与签名。随后在数百套 Professional(PR)与 Modern(MO)模板中挑选——商店文案称 700+ 套——部分版式需观看激励广告解锁,预览后导出 PDF,并在 Downloads 列表中保留生成文件。首页还提供合并、拆分、压缩、图片转 PDF、密码保护/解锁与签名等 PDF 工具。变现以广告为主,另有可选 premium 开关,并不强制内购;求职信文案覆盖英语、西班牙语、意大利语、葡萄牙语、法语与德语。应用在 Play 上有数千万安装量、约 4.5 星,并带有按国家的额外开关(indianUser 偏好、印尼与土耳其的评分抑制、设备封禁远程标记)。它与 CV Engineer 以及 Naukri、Indeed、LinkedIn 内的简历工具同类,而不是单一国家的招聘板。
具名简历档案以 profileName 为键、把整份履历放进 profileData:联系方式在 basicDetails.rname、remail、rphone、raddress1;特长与爱好是 rstrength、rhobby;教育行为 education.values[] 的 rcourse、runiversity、rmark、ryear;工作行为 experience.values[] 的 rorganization、rdesignation、rorgfrom、rorgto、rrole;技能是 value 加 1–5 的 level;项目带 rptitle、rpdesc、rpduration;推荐人是 rrefname、rrefdesignation、rreforg、rrefemail、rrefphone。
版式是另一份目录。Remote Config 的 templates 给出每套布局的 id、template 文件名、type(PR 或 MO)与 pro;激励解锁会写入 UnlockedTemplates.templateName 与 unlockedTime。求职信同文档承载,字段为 coverLetter.content、design、includePhoto、includeSign,页脚图是 signature.values.sign。
导出的 PDF 进入 SaveWork 行(name、previewUrl、fileUrl、pathDisplay、updatedTime)。ATS 连接器、模板分析看板与 HRIS 备份导入会用到这些字段;openData Studio 把它们变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
拉取远程配置(模板与开关)
POST
/v1/config/flagsopendata拉取实时模板目录(id、display、template、type 为 PR/MO、pro)以及控制求职信、简历分析、导入导出、PDF 工具、设备封禁与社交链接的功能开关。
认证方式: 项目 intelligent-cv 的应用身份,无终端用户登录。
- templates
- id
- display
- template
- type
- pro
- allow_cover_letter
- allow_analysis
- allow_detailed_analysis
- allow_import_export
- pro_enabled
- latest_version
- force_latest_version
- device_blocked
- device_blocked_models
- feedback_mail
- social_media
- imageUrl
- targetUrl
- schedule_enabled
- show_merge
- show_sign
POST /v1/config/flags HTTP/1.1 Content-Type: application/json X-App-Key: <google_api_key> { "appId": "<app-id>", "appInstanceId": "<fid>", "countryCode": "US", "languageCode": "en", "appVersion": "8.9", "packageName": "icv.resume.curriculumvitae" }{ "entries": { "templates": "[{\"id\":\"1\",\"display\":\"1\",\"template\":\"template1\",\"type\":\"PR\"},{\"id\":\"55\",\"display\":\"49\",\"template\":\"template55\",\"type\":\"MO\",\"pro\":true}]", "allow_cover_letter": "true", "allow_analysis": "none", "allow_detailed_analysis": "pro", "allow_import_export": "all", "pro_enabled": "false", "latest_version": "0", "force_latest_version": "false", "device_blocked": "false", "device_blocked_models": "[]", "feedback_mail": "[email protected]", "social_media": "[{\"imageUrl\":\"asset://twitter.png\",\"targetUrl\":\"https://example.com/intelligent_cv\"}]", "schedule_enabled": "true", "show_merge": "true", "show_sign": "false" } }打开简历编辑器
GET
/v1/cv-docs/{profileName}/editoropendata打开具名档案编辑器,灌入 selectedProfile.basicDetails(rname、remail、rphone、raddress1,以及可选的 linkedin/website/salary/photo/ethinicity/medicalCondition)以及 jobTitle 与 sortOrder。
认证方式: 仅本地编辑器会话。档案正文经 Android.readProfile(profileName) 回读,无服务端会话。
- profileName
- basicDetails
- rname
- remail
- rphone
- raddress1
- rdob
- rnationality
- website
- salary
- drivingLicence
- ethinicity
- medicalCondition
- photo
- rdesc
- visible
- jobTitle
- sortOrder
GET /v1/cv-docs/Default/editor HTTP/1.1 Accept: application/json{ "profileName": "Default", "basicDetails": { "rname": "Alex Rivera", "remail": "[email protected]", "rphone": "+1 415 555 0100", "raddress1": "San Francisco, CA", "rdob": {"rdesc": "1994-04-12", "visible": true}, "rnationality": {"rdesc": "US", "visible": false}, "linkedin": {"rdesc": "linkedin.com/in/alexrivera", "visible": true}, "website": {"rdesc": "alexrivera.dev", "visible": true}, "salary": {"rdesc": "120000", "visible": false}, "drivingLicence": {"rdesc": "C", "visible": false}, "ethinicity": {"rdesc": "Hispanic or Latino", "visible": false}, "medicalCondition": {"rdesc": "", "visible": false}, "photo": {"rdesc": "data:image/jpeg;base64,...", "visible": true} }, "jobTitle": {"values": {"value": "Product Manager"}}, "sortOrder": ["objective", "experience", "education", "skills"] }保存简历档案
PUT
/v1/cv-docs/{profileName}opendata把编辑器里的 selectedProfile JSON 存成 UserProfile.profileData:education.values(rcourse、runiversity、rmark、ryear)、experience.values(rorganization、rdesignation、rorgfrom、rorgto、rrole)、skills.values(value、level 1–5)、project.values(rptitle、rpdesc、rpduration)、reference.values(rrefname、rrefdesignation、rreforg、rrefemail、rrefphone)与 publication.values(rtitle、rdesc)。
认证方式: 设备本地。saveProfile 写入 Room UserProfile(profileName、profileData、name、email、photo、updatedTime)和/或 Profiles 目录下的文件。PreferenceManager 的 UserId 只是本地分析标识,不是账号。
- id
- profileName
- profileData
- name
- photo
- updatedTime
- education
- values
- visible
- rcourse
- runiversity
- rmark
- ryear
- experience
- rorganization
- rdesignation
- rorgfrom
- rorgto
- rrole
- skills
- value
- level
- project
- rptitle
- rpdesc
- rpduration
- reference
- rrefname
- rrefdesignation
- rreforg
- rrefemail
- rrefphone
- publication
- rtitle
- rdesc
- rstrength
- rhobby
- robjective
- rdeclaration
- rplace
- rresumedate
PUT /v1/cv-docs/Default HTTP/1.1 Content-Type: application/json { "profileName": "Default", "name": "Alex Rivera", "email": "[email protected]", "photo": "file:///data/user/0/icv.resume.curriculumvitae/files/cv-docs/photo.jpg", "profileData": { "basicDetails": {"rname": "Alex Rivera", "remail": "[email protected]", "rphone": "+1 415 555 0100", "rstrength": "Stakeholder alignment", "rhobby": "Trail running", "robjective": "Ship applicant workflows that hiring teams actually use.", "rdeclaration": "I confirm the information is accurate.", "rplace": "San Francisco", "rresumedate": "2026-10-09"}, "education": {"values": [{"rcourse": "BSc Computer Science", "runiversity": "Example University", "rmark": "3.7", "ryear": "2016"}], "visible": true}, "experience": {"values": [{"rorganization": "Acme Corp", "rdesignation": "Product Manager", "rorgfrom": "2020-01", "rorgto": "2024-06", "rrole": "Shipped the applicant workflow."}], "visible": true}, "skills": {"values": [{"value": "SQL", "level": 4}], "visible": true}, "project": {"values": [{"rptitle": "Internal jobs board", "rpdesc": "Matched roles to CVs by title.", "rpduration": "2023"}], "visible": true}, "reference": {"values": [{"rrefname": "Jordan Lee", "rrefdesignation": "Engineering Manager", "rreforg": "Acme Corp", "rrefemail": "[email protected]", "rrefphone": "+1 415 555 0199"}], "visible": true}, "publication": {"values": [{"rtitle": "Hiring ops notes", "rdesc": "Internal playbook on structured CVs."}], "visible": true} } }{ "id": 12, "profileName": "Default", "name": "Alex Rivera", "email": "[email protected]", "photo": "file:///data/user/0/icv.resume.curriculumvitae/files/cv-docs/photo.jpg", "updatedTime": 1760006400000 }加载简历模板 HTML
GET
/v1/layouts/{template}opendata加载目录中的版式(Professional PR 或 Modern MO)。模板选择器在激励广告解锁 pro 版式时写入 templateName 与 unlockedTime。
认证方式: 本地编辑器。pro 模板(TemplateItem.pro)需要 UnlockedTemplates 行或在模板选择器中观看激励广告解锁。
- id
- display
- template
- type
- pro
- unlocked
- unlockedTime
- profileName
- templateType
GET /v1/layouts/template55?templateType=MO&profile=Default HTTP/1.1 Accept: application/json{ "id": "55", "display": "49", "template": "template55", "type": "MO", "pro": true, "unlocked": true, "unlockedTime": 1760006400000, "profileName": "Default" }读取求职信块
GET
/v1/cv-docs/{profileName}/cover-letteropendata返回 selectedProfile 上的求职信对象:HTML content、design(如 simple)、includePhoto / includeSign,以及信末使用的 signature.values.sign 图片。
认证方式: 同一本地编辑器会话。受远程开关 allow_cover_letter(默认 true)与 canShowCoverLetter() 控制;COVER_LETTER_LANG 为 en、es、it、pt、fr、de。
- coverLetter
- visible
- content
- design
- includePhoto
- includeSign
- signature
- values
- sign
- basicDetails
- rname
- language
GET /v1/cv-docs/Default/cover-letter HTTP/1.1 Accept: application/json{ "coverLetter": { "visible": true, "content": "<p>Dear hiring manager,</p><p>I am applying for the Product Manager role.</p>", "design": "simple", "includePhoto": false, "includeSign": true }, "signature": { "values": {"sign": "data:image/png;base64,..."} }, "basicDetails": {"rname": "Alex Rivera"}, "language": "en" }列出已生成的 PDF 下载
GET
/v1/generated-pdfsopendata从 SaveWork 表为 Downloads 界面分页:生成的 PDF name、previewUrl、internalFileUrl、可分享的 fileUrl、size、sdkVersion、appVersion、pathDisplay 与 updatedTime。
认证方式: 设备本地 Room 表 SaveWork。无网络凭据。
- items
- id
- name
- previewUrl
- internalFileUrl
- fileUrl
- size
- sdkVersion
- appVersion
- pathDisplay
- updatedTime
GET /v1/generated-pdfs HTTP/1.1 Accept: application/json{ "items": [{ "id": 31, "name": "Alex_Rivera_CV.pdf", "previewUrl": "/data/user/0/icv.resume.curriculumvitae/cache/Preview/preview_image.png", "internalFileUrl": "/data/user/0/icv.resume.curriculumvitae/files/Intelligent CV/Alex_Rivera_CV.pdf", "fileUrl": "content://icv.resume.curriculumvitae.fileprovider/generated/Alex_Rivera_CV.pdf", "size": "184320", "sdkVersion": 34, "appVersion": 809000, "pathDisplay": "Intelligent CV/Generated", "updatedTime": 1760006400000 }] }导出加密档案备份
POST
/v1/backupsopendata把 UserProfile 行加密写成带 icvprofiles 前缀的 .bkp,以便另一台设备导入同一套 profileName / profileData。
认证方式: 本地文件选择器。受远程开关 allow_import_export(默认 all)与 enable_export 控制。正文用远程 key 加密;文件前缀 icvprofiles,扩展名 bkp。
- profiles
- profileName
- name
- photo
- profileData
- updatedTime
- status
- filePrefix
- extension
- profileCount
POST /v1/backups HTTP/1.1 Content-Type: application/json { "profiles": [{ "profileName": "Default", "name": "Alex Rivera", "email": "[email protected]", "photo": "", "profileData": "{\"basicDetails\":{\"rname\":\"Alex Rivera\"}}", "updatedTime": 1760006400000 }] }{ "status": "OK", "filePrefix": "icvprofiles", "extension": "bkp", "profileCount": 1 }发送应用内反馈邮件
POST
/v1/feedbackopendata提交反馈(含分析反馈对话框),并附加应用版本 809000、语言、运营商国家、PreferenceManager UserId 与推送 token。
认证方式: 邮件中继 API 密钥的 HTTP Basic。收件人来自远程开关 feedback_mail。
- from
- to
- subject
- text
- id
- message
- appVersion
- language
- country
- userId
- firebaseToken
- isPremium
POST /v1/feedback HTTP/1.1 Authorization: Basic <base64-api-key> Content-Type: application/x-www-form-urlencoded [email protected]&[email protected]&subject=Intelligent%20CV%20Analysis%20Feedback&text=App%20Version%3A%20809000%0ALanguage%3A%20en%0ACountry%3A%20US%0AUser%20Identifier%3A%20%3CuserId%3E%0APush%20Token%3A%20%3Ctoken%3E{ "id": "<message-id>", "message": "Queued. Thank you." }加载本地化通知文案
GET
/v1/tips/{lang}opendata返回每日提示闹钟所用的 NotificationItemVO 行(title、content)。
认证方式: 打包资源,按 PreferenceManager 的 language 选择。在远程开关 schedule_enabled 与 show_notif 为 true 时展示。
- notifications
- title
- content
GET /v1/tips/en HTTP/1.1 Accept: application/json{ "notifications": [{ "title": "Resume tip", "content": "Quantify impact in each experience.rrole bullet." }] }打开 PDF 签名工具
GET
/v1/pdf/sign-workspaceopendata加载内置 PDF 签名编辑器。PreferenceManager.getSignImages() 保存既有笔迹;enable_sign_new_crop 切换裁剪流水线。
认证方式: 本地编辑器。首页 PDF 工具卡片受远程开关 show_sign(默认 false)控制,裁剪流程受 enable_sign_new_crop 控制。
- tool
- signImages
- enableSignNewCrop
GET /v1/pdf/sign-workspace HTTP/1.1 Accept: application/json{ "tool": "sign", "signImages": ["file:///data/user/0/icv.resume.curriculumvitae/files/sign/sign_1.png"], "enableSignNewCrop": true }
数据类别
- 简历档案
- 教育与经历
- 求职信
- 简历模板
- PDF 导出
- 远程功能开关
数据使用场景与案例
从结构化简历 JSON 接入 ATS
申请跟踪连接器把 profileData.basicDetails.rname / remail / rphone、education.values(rcourse、runiversity、ryear)、experience.values(rorganization、rdesignation、rorgfrom、rorgto、rrole)、skills.values(value、level)与 project.values(rptitle、rpdesc、rpduration)映射成候选人记录,无需 OCR。
模板市场分析
设计运营看板读取 Remote Config 的 templates 数组(id、type 为 PR/MO、pro)以及 UnlockedTemplates.templateName / unlockedTime,观察求职者实际解锁哪些 Modern 版式。
求职信与签名包
招聘门户拉取 coverLetter.content、coverLetter.design、includeSign 与 signature.values.sign,连同 basicDetails.rname 渲染应用打印的同一封信。
加密档案备份导入 HRIS
设备迁移或 HRIS 导入在用远程 key 解密后消费 icvprofiles 的 .bkp 导出(profileName、profileData、updatedTime),而不必重打简历。
常见问题
Intelligent CV 的档案里存了什么?
每条 UserProfile 含 profileName、profileData JSON,以及冗余的 name、email、photo、updatedTime。profileData 内的 selectedProfile 包括 basicDetails(rname、remail、rphone、raddress1、rstrength、rhobby 及可选 linkedin、website、salary、photo)、education.values、experience.values、skills.values(value、level 1–5)、project.values(rptitle、rpdesc、rpduration)、reference.values、publication.values、coverLetter 与 signature。
模板目录如何工作?
远程开关 payload 中的 templates 是 TemplateItem 数组:id、display、template(HTML 文件名)、type 为 PR(Professional)或 MO(Modern),以及可选 pro。打开版式会从 layouts 目录加载该文件名;pro 版式在观看激励广告后写入 UnlockedTemplates。
有没有用户账号或 OAuth 登录?
没有。档案留在设备上(Room 加 filesDir/Profiles)。PreferenceManager 的 UserId 是本地生成的分析 id,随 Mailgun 反馈和 Firebase Analytics 发送。Remote Config 与广告使用项目 intelligent-cv 的应用身份,而不是用户密码。
除了 PDF 还能导出简历吗?
可以。当 allow_import_export 开启时,processExport 会把 UserProfile 行写成加密 .bkp(前缀 icvprofiles),另一台设备可用 processImport 读回。日常分享仍是 Downloads 列表里的 PDF(SaveWork.fileUrl)。
与 Resume - Intelligent CV maker 相似的应用
- Resume Builder - CV Engineer — CV Engineer 是免费的 Android 简历制作应用,可生成面向 ATS 的简历,提供招聘顾问撰写的模板、AI 改写、错误检查,以及从 PDF 或 Word 导入。
- Resume.io — Resume.io 是在线简历制作工具,提供面向 ATS 的模板、AI 撰写与审阅、PDF 与 DOCX 导出,以及求职信生成。
- Kickresume — Kickresume 是在线简历与求职信制作工具,支持 AI 撰写、导入 LinkedIn、ATS 检查,以及把简历做成个人网站。
- Novorésumé — Novorésumé 是浏览器端简历制作工具,提供面向 ATS 的模板、AI 助手、求职信生成,以及带真实文本层的 PDF 导出。
- Indeed Job Search — Indeed 是求职应用,求职者可上传简历或使用其简历制作器,再用已保存的简历从手机直接投递。
- LinkedIn: Community & Network — LinkedIn 是职业社交网络,其 Quick Apply 可用会员资料或简历在几次点击内投递职位。
- KitaLulus: Find Job & CV Maker — KitaLulus 是印尼招聘平台,内置免费 CV 制作功能,可生成在线专业简历,并配合职位搜索与可定制个人资料。
- Naukri: Job Search App — Naukri 是印度求职应用,其职业服务包含 AI 简历工具与面试准备功能。
相关主题
- intelligent cv api
- 简历 profileData
- education.values rcourse
- 求职信 coverLetter
- 简历模板 PR MO
- intelligent cv pdf
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业