Resume - Intelligent CV maker 图标

Intelligent CV 简历数据 API

Intelligent CV · 招聘求职 4.5 ★

《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 把它们变成可调用的开放数据。

应用截图

  • Resume - Intelligent CV maker 应用截图 1
  • Resume - Intelligent CV maker 应用截图 2
  • Resume - Intelligent CV maker 应用截图 3
  • Resume - Intelligent CV maker 应用截图 4
  • Resume - Intelligent CV maker 应用截图 5
  • Resume - Intelligent CV maker 应用截图 6
  • Resume - Intelligent CV maker 应用截图 7

API 端点一览

以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。

  • 拉取远程配置(模板与开关)

    POST /v1/config/flags opendata

    拉取实时模板目录(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}/editor opendata

    打开具名档案编辑器,灌入 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
    • linkedin
    • 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
    • email
    • 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-letter opendata

    返回 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-pdfs opendata

    从 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/backups opendata

    把 UserProfile 行加密写成带 icvprofiles 前缀的 .bkp,以便另一台设备导入同一套 profileName / profileData。

    认证方式: 本地文件选择器。受远程开关 allow_import_export(默认 all)与 enable_export 控制。正文用远程 key 加密;文件前缀 icvprofiles,扩展名 bkp。

    • profiles
    • profileName
    • name
    • email
    • 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/feedback opendata

    提交反馈(含分析反馈对话框),并附加应用版本 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-workspace opendata

    加载内置 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 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价