Kariyer.net 职位搜索、简历与投递数据 API
《Kariyer.net Job Search》是 Kariyer.net Yazılım Geliştirme 为 Kariyer.net 打造的 Android 客户端,面向土耳其长期运营的招聘市场。求职者用邮箱或 Google/Facebook 登录,按关键词、城市与区县、行业、职级、工作类型和 Easy Apply 搜索职位,打开含任职资格与公示薪资带的完整职位描述,用已存简历投递,设置职位闹钟式保存搜索、关注公司,并维护多份带完整度的简历。它在土耳其招聘市场与 LinkedIn、Indeed 及本地招聘板竞争,服务白领与蓝领求职者,而非纯零工应用。
搜索命中以分页职位集返回,计数键为 totalJobCount,每张卡片带 isEasyApply、locationText、workModel 与 jobCode。
职位详情补上 jobSalaryBudget 薪资带(minValue/maxValue/currency)和 totalApplication;简历暴露 occupancyRatio 与 resumeVisibility;投递调用返回 jobApplicationId。劳动力市场看板可普查公示的 TRY 薪资带,ATS 工具可对账 Easy Apply 管道,HRIS 机器人可把简历完整度接到申请人记录上——openData Studio 把这些字段变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
求职者令牌登录
POST
/v1/aday/oturumosint用 OAuth password grant 认证 Kariyer.net 求职者,返回后续调用 Authorization 所用的 access_token、refresh_token 与 expires_in。
认证方式: 无需事先认证的表单 POST。Api-Version: 1.1。ClientType=5,ApplicationVersion 8.18.1。请求体为 application/x-www-form-urlencoded,字段含 client_id、client_secret、client_type=5、grant_type=password、userNameOrEmail 与 password。
- client_id
- client_secret
- client_type
- grant_type
- userNameOrEmail
- password
- access_token
- token_type
- refresh_token
- expires_in
- isChangePassword
- IsDeleted
- isTrustedDevice
POST /v1/aday/oturum HTTP/1.1 Content-Type: application/x-www-form-urlencoded Api-Version: 1.1 ClientType: 5 ApplicationVersion: 8.18.1 client_id=<client_id>&client_secret=<client_secret>&client_type=5&grant_type=password&[email protected]&password=<password>{ "access_token": "<access_token>", "token_type": "bearer", "refresh_token": "<refresh_token>", "expires_in": 3600, "isChangePassword": false, "IsDeleted": false, "isTrustedDevice": true }搜索职位
POST
/v1/ilanlar/aramaopendata驱动主搜索页:POST SearchModel(关键词、地点、Easy Apply、工作模式/类型、行业),返回 totalJobCount 以及 SearchItemModel 卡片(title、companyName、locationText、isEasyApply、workModel、jobCode)。
认证方式: 可选 Authorization: Bearer <access_token>(来自 POST /v1/aday/oturum)。ClientType=5、ApplicationVersion 8.18.1、DeviceId 等设备头;Content-Type application/json。登录后附带已存用户令牌。
- statusCode
- status
- data
- totalJobCount
- title
- currentPage
- locationText
- searchUrl
- jobSortType
- isSearched
- jobs
- items
- id
- companyId
- companyName
- companyUrl
- jobCode
- jobUrl
- postingDate
- jobDateText
- isEasyApply
- isFavorite
- isSponsored
- workModel
- workType
- workTypeText
- positionName
- squareLogoUrl
- confidential
- memberJobStatus
- keyword
- uiKeyword
- uiLocation
- isRemote
- dontShowAppliedJobs
- showSponsored
- sortType
- workModels
- workTypes
- sectors
- positionLevels
- memberId
- size
POST /v1/ilanlar/arama HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json ClientType: 5 ApplicationVersion: 8.18.1 Accept: application/json { "memberId": 44189012, "currentPage": 1, "size": 20, "keyword": "yazılım geliştirme", "uiKeyword": "yazılım geliştirme", "uiLocation": "İstanbul", "locationText": "İstanbul", "isEasyApply": true, "isRemote": false, "dontShowAppliedJobs": true, "showSponsored": true, "sortType": "date", "workModels": ["hybrid"], "workTypes": ["fulltime"], "sectors": ["bilişim"], "positionLevels": ["uzman"] }{ "statusCode": 200, "status": true, "data": { "totalJobCount": 1284, "title": "yazılım geliştirme iş ilanları", "currentPage": 1, "locationText": "İstanbul", "searchUrl": "/is-ilanlari/yazilim-gelistirme", "jobSortType": "date", "isSearched": true, "jobs": { "currentPage": 1, "items": [{ "id": 8675012, "title": "Yazılım Geliştirme Uzmanı", "companyId": 4412, "companyName": "Example Yazılım A.Ş.", "companyUrl": "/firma/example-yazilim", "locationText": "İstanbul, Kadıköy", "jobCode": "KN-8675012", "jobUrl": "/is-ilani/yazilim-gelistirme-uzmani-8675012", "postingDate": "2026-09-24T08:12:00", "jobDateText": "2 gün önce", "isEasyApply": true, "isFavorite": false, "isSponsored": true, "workModel": "hybrid", "workType": "fulltime", "workTypeText": "Tam Zamanlı", "positionName": "Yazılım Geliştirici", "squareLogoUrl": "https://cdn.example.com/logo/4412.png", "confidential": false, "memberJobStatus": null }] } }, "message": null, "error": null }职位详情
GET
/v1/ilanlar/{jobId}/detayopendata水合职位详情页:jobDescription、qualifications、公示 jobSalaryBudget(minValue/maxValue/currency)、公司块与 totalApplication。
认证方式: 可选 Authorization: Bearer <access_token>(来自 POST /v1/aday/oturum)。ClientType=5、ApplicationVersion 8.18.1、DeviceId 等设备头;Content-Type application/json。登录后附带已存用户令牌。
- isCompanyFollowed
- jobGeneralInformation
- id
- title
- jobCode
- jobDescription
- qualifications
- qualificationsWithHtml
- jobUrl
- locationText
- postingDate
- publishDate
- closingDate
- logoUrl
- squareLogoUrl
- isActive
- isEasyApply
- isSponsored
- isPublishedKariyerNet
- confidential
- hasVideo
- jobCompanyInformation
- companyId
- companyName
- companyAbout
- companyUrl
- profileId
- jobPositionInformation
- positionId
- positionName
- positionLevel
- positionLevelText
- isRemoteWork
- workModel
- workType
- workTypeText
- jobSalaryBudget
- minValue
- maxValue
- salaryPeriodType
- salaryType
- currency
- jobStatistics
- totalApplication
GET /v1/ilanlar/8675012/detay?memberId=44189012 HTTP/1.1 Authorization: Bearer <access_token> ClientType: 5 ApplicationVersion: 8.18.1 Accept: application/json{ "data": { "isCompanyFollowed": false, "jobGeneralInformation": { "id": 8675012, "title": "Yazılım Geliştirme Uzmanı", "jobCode": "KN-8675012", "jobDescription": "Kadıköy ofisinde hibrit çalışan bir geliştirme ekibine katılın.", "qualifications": "C#, REST, SQL", "qualificationsWithHtml": "<ul><li>C#</li><li>REST</li></ul>", "jobUrl": "/is-ilani/yazilim-gelistirme-uzmani-8675012", "locationText": "İstanbul, Kadıköy", "postingDate": "2026-09-24T08:12:00", "publishDate": "2026-09-24T08:12:00", "closingDate": "2026-10-24T21:00:00", "logoUrl": "https://cdn.example.com/logo/4412.png", "squareLogoUrl": "https://cdn.example.com/logo/4412-sq.png", "isActive": true, "isEasyApply": true, "isSponsored": true, "isPublishedKariyerNet": true, "confidential": false, "hasVideo": false }, "jobCompanyInformation": { "companyId": 4412, "companyName": "Example Yazılım A.Ş.", "companyAbout": "Fintech yazılım evi", "companyUrl": "/firma/example-yazilim", "profileId": 8801 }, "jobPositionInformation": { "positionId": 312, "positionName": "Yazılım Geliştirici", "positionLevel": 3, "positionLevelText": "Uzman", "isRemoteWork": false, "workModel": "hybrid", "workType": "fulltime", "workTypeText": "Tam Zamanlı" }, "jobSalaryBudget": { "minValue": 45000, "maxValue": 65000, "salaryPeriodType": "monthly", "salaryType": "gross", "currency": "TRY" }, "jobStatistics": { "totalApplication": 86 } } }搜索自动完成
GET
/v1/ilanlar/oneri-metinopendata为搜索框提供按 category(职位、公司、地点)分组的即时建议,含 name、count 与 type。
认证方式: 可选 Authorization: Bearer <access_token>(来自 POST /v1/aday/oturum)。ClientType=5、ApplicationVersion 8.18.1、DeviceId 等设备头;Content-Type application/json。登录后附带已存用户令牌。
- autoCompleteItems
- id
- category
- autoCompleteLists
- name
- image
- count
- type
- profileId
- keyword
- size
GET /v1/ilanlar/oneri-metin?keyword=yazilim&category=position&size=8 HTTP/1.1 Authorization: Bearer <access_token> ClientType: 5 ApplicationVersion: 8.18.1 Accept: application/json{ "data": { "autoCompleteItems": [{ "id": 1, "category": "position", "autoCompleteLists": [{ "id": "312", "name": "Yazılım Geliştirici", "image": "", "count": "1840", "category": "position", "type": "position", "profileId": null }] }] } }投递职位
POST
/v1/basvuru/kolay-gonderopendata用选定 resumeId 提交 Easy Apply / 完整投递,isSuccess 为 true 时返回 body.jobApplicationId。
认证方式: Authorization: Bearer <access_token>(来自 POST /v1/aday/oturum)。NeedAuth。ClientType=5 与设备头。
- jobId
- jobCode
- companyId
- resumeId
- coverLetterId
- jobApplicationType
- formQuestionAnswerDtos
- cityAnswer
- isJobApplySaveCandidateControl
- isQualificationNotified
- shouldFollowCompany
- body
- isSuccess
- jobApplicationId
- header
- responseCode
- message
- globalId
- hostDateTime
- exceptionList
POST /v1/basvuru/kolay-gonder HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json ClientType: 5 ApplicationVersion: 8.18.1 { "jobId": 8675012, "jobCode": "KN-8675012", "companyId": 4412, "resumeId": "enc-res-441", "coverLetterId": 0, "jobApplicationType": 1, "formQuestionAnswerDtos": [], "cityAnswer": [], "isJobApplySaveCandidateControl": true, "isQualificationNotified": false, "shouldFollowCompany": true }{ "body": { "isSuccess": true, "jobApplicationId": "902114" }, "header": { "isSuccess": true, "responseCode": 200, "message": null, "globalId": "g-441", "hostDateTime": "2026-09-24T11:04:12" }, "exceptionList": [] }已投递与我的职位
POST
/v1/aday/basvurularimopendata列出求职者已投递 / 我的职位管道,含 appliedDetail(applicationId、applyStatus、appliedDate、cvName、inspectedCount)。
认证方式: Authorization: Bearer <access_token>(来自 POST /v1/aday/oturum)。NeedAuth。ClientType=5 与设备头。
- totalJobCount
- jobs
- items
- id
- title
- companyId
- companyName
- locationText
- jobCode
- jobUrl
- postingDate
- isEasyApply
- isFavorite
- memberJobStatus
- workModel
- workType
- appliedDetail
- applicationId
- appliedDate
- applyStatus
- applyStatusText
- cvId
- cvName
- isActive
- isArchived
- jobId
- jobTotalApplicationCount
- inspectedCount
- jobApplicationViewDay
- memberId
- currentPage
- size
- sortType
POST /v1/aday/basvurularim HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json ClientType: 5 ApplicationVersion: 8.18.1 { "memberId": 44189012, "currentPage": 1, "size": 20, "keyword": "", "sortType": "date", "dontShowAppliedJobs": false, "isSearchFromProfilePage": false, "jobProperties": [] }{ "data": { "totalJobCount": 18, "jobs": { "items": [{ "id": 8675012, "title": "Yazılım Geliştirme Uzmanı", "companyId": 4412, "companyName": "Example Yazılım A.Ş.", "locationText": "İstanbul, Kadıköy", "jobCode": "KN-8675012", "jobUrl": "/is-ilani/yazilim-gelistirme-uzmani-8675012", "postingDate": "2026-09-24T08:12:00", "isEasyApply": true, "isFavorite": false, "memberJobStatus": "applied", "workModel": "hybrid", "workType": "fulltime", "appliedDetail": { "applicationId": 902114, "appliedDate": "2026-09-24T11:04:12", "applyStatus": "applied", "applyStatusText": "Başvuruldu", "cvId": "enc-res-441", "cvName": "Varsayılan Özgeçmiş", "isActive": true, "isArchived": false, "jobId": 8675012, "jobTotalApplicationCount": 86, "inspectedCount": 12, "jobApplicationViewDay": 3 } }] } } }保存的搜索与职位闹钟
GET
/v1/aday/is-alarmlariopendata返回用作职位闹钟的已保存搜索:keywordText、locationText、jobCount 与 isReporter,用于闹钟列表。
认证方式: Authorization: Bearer <access_token>(来自 POST /v1/aday/oturum)。NeedAuth。ClientType=5 与设备头。
- totalCount
- savedSearchLogItems
- id
- logId
- title
- keywordText
- locationText
- jobCount
- jobCountDescription
- creationDate
- selectedFilterCount
- isReporter
- memberId
- size
- from
GET /v1/aday/is-alarmlari?memberId=44189012&size=20&from=0 HTTP/1.1 Authorization: Bearer <access_token> ClientType: 5 ApplicationVersion: 8.18.1 Accept: application/json{ "data": { "totalCount": 4, "savedSearchLogItems": [{ "id": "ss-19", "logId": 19, "title": "İstanbul yazılım", "keywordText": "yazılım geliştirme", "locationText": "İstanbul", "jobCount": 128, "jobCountDescription": "128 ilan", "creationDate": "2026-08-01T10:00:00", "selectedFilterCount": 3, "isReporter": true }] } }推荐职位
POST
/v1/ilanlar/benzeropendata返回推荐 / 相似职位卡片(relatedNumber、含 isEasyApply 与 jobRecommendationModel 的 resultJobList),用于职位详情下方或首页。
认证方式: 可选 Authorization: Bearer <access_token>(来自 POST /v1/aday/oturum)。ClientType=5、ApplicationVersion 8.18.1、DeviceId 等设备头;Content-Type application/json。登录后附带已存用户令牌。
- jobId
- clientType
- isHomePage
- applyJobIdList
- relatedNumber
- resultJobList
- id
- title
- companyId
- companyName
- locationText
- jobCode
- isEasyApply
- isFavorite
- postingDate
- squareLogoUrl
- workModelDesc
- positionTypeText
- jobRecommendationModel
- isNewJob
- confidential
POST /v1/ilanlar/benzer HTTP/1.1 Authorization: Bearer <access_token> Content-Type: application/json ClientType: 5 ApplicationVersion: 8.18.1 { "jobId": 8675012, "clientType": "5", "isHomePage": false, "applyJobIdList": [8675012] }{ "data": { "relatedNumber": 6, "resultJobList": [{ "id": 8675099, "title": "Backend Developer", "companyId": 5521, "companyName": "Example Fintech", "locationText": "İstanbul, Şişli", "jobCode": "KN-8675099", "isEasyApply": true, "isFavorite": false, "postingDate": "2026-09-22T09:00:00", "squareLogoUrl": "https://cdn.example.com/logo/5521.png", "workModelDesc": "Hibrit", "positionTypeText": "Tam Zamanlı", "jobRecommendationModel": "similar", "isNewJob": true, "confidential": false }] } }求职者简历列表
GET
/v1/aday/ozgecmislerosint列出求职者简历,含 occupancyRatio、resumeVisibility、defaultCv 与 publicResumeUrl,用于资料页 / 投递简历选择器。
认证方式: Authorization: Bearer <access_token>(来自 POST /v1/aday/oturum)。NeedAuth。ClientType=5 与设备头。
- resumeId
- encryptedId
- resumeName
- creationDate
- lastUpdateDate
- publicResumeUrl
- publicUrl
- status
- resumeLanguage
- language
- isExecutive
- resumeVisibility
- defaultCv
- occupancyRatio
- totalCount
- hasReverseContact
GET /v1/aday/ozgecmisler HTTP/1.1 Authorization: Bearer <access_token> ClientType: 5 ApplicationVersion: 8.18.1 Accept: application/json{ "data": [{ "resumeId": "441890", "encryptedId": "enc-res-441", "resumeName": "Varsayılan Özgeçmiş", "creationDate": "2025-03-12T10:00:00", "lastUpdateDate": "2026-09-20T18:22:00", "publicResumeUrl": "https://cdn.example.com/cv/enc-res-441", "publicUrl": "ayse-yilmaz", "status": "active", "resumeLanguage": "tr", "language": "tr", "isExecutive": false, "resumeVisibility": "public", "defaultCv": 1, "occupancyRatio": "82", "totalCount": 2, "hasReverseContact": false }] }扩展公司主页
GET
/v1/firmalar/{companyId}/profilopendata水合雇主主页:companyInfo、companyFollowers、benefitList、工作时间与 isActiv,用于公司页。
认证方式: 可选 Authorization: Bearer <access_token>(来自 POST /v1/aday/oturum)。ClientType=5、ApplicationVersion 8.18.1、DeviceId 等设备头;Content-Type application/json。登录后附带已存用户令牌。
- companyInformation
- companyId
- companyName
- companyInfo
- companyLogoUrl
- companyWebSite
- companyFollowers
- companyFoundingDate
- benefitList
- workingTime
- phone
- profileId
- isActiv
- companyProfileStatus
- weekdayStart
- weekDayEnd
- isWeekDay
- isSaturday
- isSunday
- clientType
GET /v1/firmalar/4412/profil?profileId=8801&clientType=5 HTTP/1.1 Authorization: Bearer <access_token> ClientType: 5 ApplicationVersion: 8.18.1 Accept: application/json{ "data": { "companyInformation": { "companyId": 4412, "companyName": "Example Yazılım A.Ş.", "companyInfo": "2012'de kurulmuş fintech yazılım evi", "companyLogoUrl": "https://cdn.example.com/logo/4412.png", "companyWebSite": "https://www.example.com", "companyFollowers": 12840, "companyFoundingDate": "2012", "benefitList": ["yemek kartı", "özel sağlık sigortası"], "workingTime": "09:00-18:00", "phone": "+90-212-000-00-00", "profileId": 8801, "isActiv": true, "companyProfileStatus": 1, "weekdayStart": "09:00", "weekDayEnd": "18:00", "isWeekDay": true, "isSaturday": false, "isSunday": false } } }期望薪资列表
GET
/v1/maas/beklenti-dilimleriopendata返回共享薪资带查找表(id、minValue、maxValue、salary 标签),用于简历偏好与筛选。
认证方式: 可选 Authorization: Bearer <access_token>(来自 POST /v1/aday/oturum)。ClientType=5、ApplicationVersion 8.18.1、DeviceId 等设备头;Content-Type application/json。登录后附带已存用户令牌。
- id
- minValue
- maxValue
- salary
GET /v1/maas/beklenti-dilimleri HTTP/1.1 Authorization: Bearer <access_token> ClientType: 5 ApplicationVersion: 8.18.1 Accept: application/json{ "data": [ {"id": 1, "minValue": 0, "maxValue": 20000, "salary": "20.000 TL altı"}, {"id": 6, "minValue": 40000, "maxValue": 50000, "salary": "40.000 - 50.000 TL"}, {"id": 7, "minValue": 50000, "maxValue": 65000, "salary": "50.000 - 65.000 TL"} ] }
数据类别
- 职位列表
- 职位详情
- 投递记录
- 求职者简历
- 已保存搜索
- 薪资带
- 公司主页
- 登录会话
- 搜索自动完成
数据使用场景与案例
土耳其职位市场普查
劳动力市场流水线可按 locationText、sectors 与 workModels 分页拉取职位卡片,再把 title、companyName、isEasyApply、workModel 与 jobSalaryBudget.minValue/maxValue/currency 存成一份实时 Kariyer.net 职位目录。
候选人 CRM 补全
HRIS 工具可在令牌登录后读取已登录简历列表,把 resumeName、occupancyRatio、resumeVisibility、defaultCv 与 publicResumeUrl 挂到已有申请人记录上。
投递管道对账
ATS 机器人可用 resumeId 提交 Easy Apply,再读取已投递职位列表,把 jobApplicationId、applyStatus、appliedDate、cvName 与 inspectedCount 映射到面试阶段看板。
公示薪资带对标
薪酬团队可以把职位详情中的 jobSalaryBudget.minValue/maxValue/currency 与共享薪资带查找表的 salary/minValue/maxValue 拼接,比较报价 TRY 区间与简历偏好选择器。
常见问题
Kariyer.net Job Search 如何认证求职者?
password-grant 表单(client_id、client_secret、client_type=5、grant_type=password、userNameOrEmail、password)带 Api-Version 1.1,返回 access_token、refresh_token 与 expires_in。后续调用发送 Authorization: Bearer 以及 ClientType=5 与 ApplicationVersion 8.18.1。
Kariyer.net 职位卡片上有哪些字段?
职位搜索返回 totalJobCount 以及含 id、title、companyName、locationText、jobCode、isEasyApply、isSponsored、workModel、workTypeText 与 squareLogoUrl 的 items。职位详情水合 jobDescription、qualifications、jobSalaryBudget.minValue/maxValue/currency 与 jobStatistics.totalApplication。
Easy Apply 在数据里如何体现?
搜索与详情卡片带 isEasyApply。投递调用提交 resumeId,body.isSuccess 为 true 时返回 body.jobApplicationId。随后已投递职位列表暴露 appliedDetail.applyStatus、appliedDate 与 cvName。
CRM 能拉取哪些简历字段?
简历列表返回 resumeId、encryptedId、resumeName、occupancyRatio、resumeVisibility、defaultCv、publicResumeUrl 与 lastUpdateDate,对应投递时使用的资料选择器。
与 Kariyer.net Job Search 相似的应用
- Indeed Job Search — 全球性招聘平台,其土耳其应用聚合来自公司官网和其他招聘板的职位,常与 Kariyer.net 一起做关键词搜索。
- LinkedIn — 职业社交平台,其招聘板块在土耳其被广泛用于中高级职位,除职位列表外还支持招聘方直接联系和公司主页。
- Glassdoor — 将职位列表与匿名员工点评、薪资报告结合在一起,求职者可在投递前先调研雇主。
- Secretcv — 土耳其招聘门户,提供简历托管与职位搜索,常与 Kariyer.net 作为互补的本地招聘板一起比较。
- Yenibiriş — 土耳其招聘网站,覆盖企业与入门级职位,是 Kariyer.net 的长期本地替代之一。
- Naukri: Job Search App — Info Edge 的印度求职应用,提供关键词搜索、投递与简历跟踪,是土耳其以外可对照的国家级招聘市场。
相关主题
- kariyer.net
- kariyer
- 土耳其招聘
- iş ilanları
- occupancyRatio
- isEasyApply
- jobSalaryBudget
- totalJobCount
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业