İşin Olsun - Job Search icon

İşin Olsun hourly jobs, ATS bids and credits

Kariyer.net Yazılım Geliştirme · Jobs & Careers

İşin Olsun - Job Search is Kariyer.net Yazılım Geliştirme's Android client for İşin Olsun, the blue-collar and hourly (serve) job marketplace that sits beside the same developer's white-collar Kariyer.net board. After an SMS grant-code login, users pick a candidate or company role, then search nearby hourly openings on a map, apply, bid on serve gigs, chat from the inbox, browse popular positions, and — on the employer side — step through a job-posting wizard, filter applicants, buy sponsored credits and place phone-masked callback calls. In Turkey's hourly hiring market it competes with Kariyer.net's own career app, local classifieds and gig boards rather than LinkedIn-style white-collar networks.

Bid-priced hourly cards carry bidPrice and isCandidateBidChosen next to salaryValue, workType, cityName and isSponsoredJob, with totalApplicationCount and evaluationScore grading each posting's pull.

Candidate records add tcIdentityNumber and isIdentityNumberVerified plus candidatePositionList; employer ATS rows return bidStatusType with bidId; a masked call returns timeout and a nested phone. The employer ledger rounds out the dataset: a sponsored-credit wallet exposes jobCredit and remainingCredit, the company profile carries totalJobRight with taxIdentificationNumberInfo, and the latest billing profile returns taxNumber, taxOfficeId and billType.

Staffing CRMs can join serve-gig bids onto applicant funnels, labour-market dashboards can census sponsored hourly listings, finance-ops tools can reconcile promo spend against invoice identities, and outreach tools can verify phone-masked callbacks — openData Studio turns those fields into callable open data.

Screenshots

  • İşin Olsun - Job Search screenshot 1
  • İşin Olsun - Job Search screenshot 2
  • İşin Olsun - Job Search screenshot 3
  • İşin Olsun - Job Search screenshot 4
  • İşin Olsun - Job Search screenshot 5
  • İşin Olsun - Job Search screenshot 6
  • İşin Olsun - Job Search screenshot 7
  • İşin Olsun - Job Search screenshot 8

API surface

The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.

  • Password-grant access token

    POST /v1/oturum/sifre-kodu osint

    Mints the session used on later calls: password grant with publicClientType=4 and userClientType=18 returns accessToken, tokenType and expiresIn.

    Auth: Unauthenticated OAuth password grant. Body carries grant_type=password, publicClientType=4, userClientType=18, a nested username Phone and password (SMS grant code, else deviceId). Response accessToken is sent as Authorization: Bearer on later calls.

    • grant_type
    • publicClientType
    • userClientType
    • username
    • countryCallingCode
    • areaCode
    • number
    • password
    • accessToken
    • tokenType
    • expiresIn
    • error_description
    POST /v1/oturum/sifre-kodu HTTP/1.1
    Content-Type: application/json
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    
    {
      "grant_type": "password",
      "publicClientType": 4,
      "userClientType": 18,
      "username": {
        "countryCallingCode": "90",
        "areaCode": "532",
        "number": "1112233"
      },
      "password": "<grant_code>"
    }
    {
      "accessToken": "<access-token>",
      "tokenType": "bearer",
      "expiresIn": 3600,
      "error_description": null
    }
  • Search hourly jobs

    GET /v1/saatlik/ilanlar/arama opendata

    Pages hourly vacancy cards as jobList.list items with salaryValue, workType, cityName, isSponsoredJob, bidPrice and distance, plus totalJobCountWithSponsored.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu. Source-Type, Source-Version, Accept-Language, CurrentLatitude, CurrentLongitude, DeviceLocationPermission, IsLocatingSuccessful and LastLocatingDate ride on every call.

    • correlationId
    • statusCode
    • version
    • result
    • jobList
    • list
    • total
    • totalJobCountWithSponsored
    • unreadMessageCount
    • jobId
    • positionName
    • positionId
    • companyName
    • companyId
    • salaryValue
    • workType
    • cityName
    • townName
    • shortAddress
    • latitude
    • longitude
    • distance
    • durationDayText
    • isSponsoredJob
    • isUrgentJob
    • isOrganic
    • isCandidateApplied
    • isJobFavorite
    • bidPrice
    • isCandidateBidChosen
    • totalApplicationCount
    • totalShowCount
    • evaluationScore
    GET /v1/saatlik/ilanlar/arama HTTP/1.1
    Authorization: Bearer <accessToken>
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    CurrentLatitude: 41.0082
    CurrentLongitude: 28.9784
    DeviceLocationPermission: true
    IsLocatingSuccessful: true
    {
      "correlationId": "c1f8e2a0-4b11-4d22-9c33-aa44bb55cc66",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "jobList": {
          "list": [{
            "jobId": "j-8675012",
            "positionName": "Garson",
            "positionId": 412,
            "companyName": "Kadıköy Cafe",
            "companyId": 4412,
            "salaryValue": "22.000 TL",
            "workType": "fulltime",
            "cityName": "İstanbul",
            "townName": "Kadıköy",
            "shortAddress": "Kadıköy, Caferağa",
            "latitude": 40.9909,
            "longitude": 29.0303,
            "distance": "1.2 km",
            "durationDayText": "3 gün",
            "isSponsoredJob": true,
            "isUrgentJob": false,
            "isOrganic": false,
            "isCandidateApplied": false,
            "isJobFavorite": false,
            "bidPrice": null,
            "isCandidateBidChosen": false,
            "totalApplicationCount": 18,
            "totalShowCount": 240,
            "evaluationScore": "4.6"
          }],
          "total": 128,
          "totalJobCountWithSponsored": 140,
          "unreadMessageCount": 2
        }
      }
    }
  • Hourly job detail

    GET /v1/saatlik/ilanlar/{jobId} opendata

    Hydrates the vacancy-detail screen: description, salaryValue, fringeBenefitList, evaluationScore, isSponsoredJob, bidPrice and companyVerificationStateType.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu. Source-Type, Source-Version, Accept-Language, CurrentLatitude, CurrentLongitude, DeviceLocationPermission, IsLocatingSuccessful and LastLocatingDate ride on every call.

    • jobId
    • positionName
    • positionId
    • companyName
    • companyId
    • companyDescription
    • salaryValue
    • workType
    • cityName
    • townName
    • address
    • shortAddress
    • latitude
    • longitude
    • description
    • durationDay
    • durationDayText
    • applicationType
    • isCandidateApplied
    • isJobFavorite
    • isUrgentJob
    • isSponsoredJob
    • isOrganic
    • isNew
    • isLastDay
    • bidPrice
    • isCandidateBidChosen
    • fringeBenefitList
    • totalShowCount
    • totalApplicationCount
    • evaluationScore
    • needScore
    • shareUrl
    • tagText
    • tagColor
    • workingAreaName
    • countryCode
    • countryName
    • companyVerificationStateType
    GET /v1/saatlik/ilanlar/j-8675012 HTTP/1.1
    Authorization: Bearer <accessToken>
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    {
      "correlationId": "d2a91c44-11aa-4e01-88b0-0c1d2e3f4a5b",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "jobId": "j-8675012",
        "positionName": "Garson",
        "positionId": 412,
        "companyName": "Kadıköy Cafe",
        "companyId": 4412,
        "companyDescription": "Kadıköy sahil kafe",
        "salaryValue": "22.000 TL",
        "workType": "fulltime",
        "cityName": "İstanbul",
        "townName": "Kadıköy",
        "address": "Caferağa Mah. Moda Cad. No:12",
        "shortAddress": "Kadıköy, Caferağa",
        "latitude": 40.9909,
        "longitude": 29.0303,
        "description": "Akşam vardiyası garson aranıyor.",
        "durationDay": "14",
        "durationDayText": "14 gün",
        "applicationType": "apply",
        "isCandidateApplied": false,
        "isJobFavorite": false,
        "isUrgentJob": false,
        "isSponsoredJob": true,
        "isOrganic": false,
        "isNew": true,
        "isLastDay": false,
        "bidPrice": null,
        "isCandidateBidChosen": false,
        "fringeBenefitList": [{"name": "yemek"}],
        "totalShowCount": 240,
        "totalApplicationCount": 18,
        "evaluationScore": "4.6",
        "needScore": "3.5",
        "shareUrl": "/ilan/j-8675012",
        "tagText": "Acil",
        "tagColor": "#E53935",
        "workingAreaName": "Kafe",
        "countryCode": "TR",
        "countryName": "Türkiye",
        "companyVerificationStateType": 2
      }
    }
  • Candidate profile

    GET /v1/aday/profil osint

    Reads the signed-in hourly-worker CV: tcIdentityNumber, isIdentityNumberVerified, candidatePositionList, phone (countryCallingCode/areaCode/number) and cityName.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu. Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • candidateAccountId
    • accountCode
    • name
    • surname
    • nameSurname
    • age
    • birthDate
    • emailAddress
    • phone
    • countryCallingCode
    • areaCode
    • number
    • tcIdentityNumber
    • isIdentityNumberVerified
    • cityName
    • townName
    • address
    • neighbourhood
    • postalCode
    • countryCode
    • countryName
    • genderType
    • hasChat
    • isVolunteer
    • isAffectedByEarthquake
    • candidatePositionList
    • candidateWorkingExperienceList
    • candidateCertificateList
    • candidateDriverLicenceList
    • summary
    GET /v1/aday/profil HTTP/1.1
    Authorization: Bearer <accessToken>
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    {
      "correlationId": "e3b02d55-22bb-4f12-99c1-1d2e3f4a5b6c",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "candidateAccountId": 44189012,
        "accountCode": "C-44189012",
        "name": "Ayşe",
        "surname": "Yılmaz",
        "nameSurname": "Ayşe Yılmaz",
        "age": 27,
        "birthDate": "1998-04-12T00:00:00",
        "emailAddress": "[email protected]",
        "phone": {
          "countryCallingCode": "90",
          "areaCode": "532",
          "number": "1112233"
        },
        "tcIdentityNumber": "12345678901",
        "isIdentityNumberVerified": true,
        "cityName": "İstanbul",
        "townName": "Kadıköy",
        "address": "Caferağa Mah.",
        "neighbourhood": "Caferağa",
        "postalCode": 34710,
        "countryCode": "TR",
        "countryName": "Türkiye",
        "genderType": "F",
        "hasChat": true,
        "isVolunteer": false,
        "isAffectedByEarthquake": false,
        "candidatePositionList": [{"positionId": 412, "positionName": "Garson"}],
        "candidateWorkingExperienceList": [],
        "candidateCertificateList": [],
        "candidateDriverLicenceList": [],
        "summary": "Kadıköy kafe deneyimi"
      }
    }
  • Apply to a job

    POST /v1/saatlik/basvuru opendata

    Submits an hourly-job application (jobId, anonymousId) and returns applicationId plus jobId.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu. Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • jobId
    • anonymousId
    • applicationId
    • correlationId
    • statusCode
    • version
    • result
    POST /v1/saatlik/basvuru HTTP/1.1
    Authorization: Bearer <accessToken>
    Content-Type: application/json
    Source-Type: 18
    Source-Version: 5.8.6GMS
    
    {
      "jobId": "j-8675012",
      "anonymousId": "anon-9f21"
    }
    {
      "correlationId": "f4c13e66-33cc-4013-aa22-2e3f4a5b6c7d",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "applicationId": "a-99012",
        "jobId": "j-8675012"
      }
    }
  • Applied jobs list

    GET /v1/saatlik/basvurularim opendata

    Lists the candidate's applications with applicationId, applyDate, jobStatusText, jobPositionName and companyName.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu. Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • applicationId
    • jobId
    • applicationType
    • jobPositionName
    • applyDate
    • companyName
    • companyId
    • jobStatusText
    • jobDurationDayText
    • jobCityName
    • workType
    • evaluationScore
    • shortAddress
    • distance
    • list
    • total
    GET /v1/saatlik/basvurularim HTTP/1.1
    Authorization: Bearer <accessToken>
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    {
      "correlationId": "a5d24f77-44dd-4124-bb33-3f4a5b6c7d8e",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "list": [{
          "applicationId": "a-99012",
          "jobId": "j-8675012",
          "applicationType": "apply",
          "jobPositionName": "Garson",
          "applyDate": "2026-09-28T14:22:00",
          "companyName": "Kadıköy Cafe",
          "companyId": 4412,
          "jobStatusText": "İnceleniyor",
          "jobDurationDayText": "14 gün",
          "jobCityName": "İstanbul",
          "workType": "fulltime",
          "evaluationScore": "4.6",
          "shortAddress": "Kadıköy, Caferağa",
          "distance": "1.2 km"
        }],
        "total": 4
      }
    }
  • Popular positions

    GET /v1/saatlik/populer-pozisyonlar opendata

    Returns the popular-position chips (positionId, positionName, positionServiceCategoryId) that seed hourly search.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu. Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • positionId
    • positionName
    • positionServiceCategoryId
    • correlationId
    • statusCode
    • result
    GET /v1/saatlik/populer-pozisyonlar HTTP/1.1
    Authorization: Bearer <accessToken>
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    {
      "correlationId": "b6e35a88-55ee-4235-cc44-4a5b6c7d8e9f",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": [{
        "positionId": 412,
        "positionName": "Garson",
        "positionServiceCategoryId": 7
      }, {
        "positionId": 880,
        "positionName": "Kurye",
        "positionServiceCategoryId": 3
      }]
    }
  • ATS candidate search

    POST /v1/isveren/aday-arama osint

    Employer ATS search over applicants for jobIds: returns candidateId, name, surname, age, city, district, educationStatus and phone.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu, company session (accountType=1). Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • jobIds
    • pageIndex
    • pageSize
    • isFavoriteCandidateFilter
    • candidateId
    • name
    • surname
    • age
    • city
    • district
    • educationStatus
    • isCandidateDisabled
    • lastModifyDate
    • photo
    • phone
    • list
    • total
    POST /v1/isveren/aday-arama HTTP/1.1
    Authorization: Bearer <accessToken>
    Content-Type: application/json
    Source-Type: 18
    Source-Version: 5.8.6GMS
    
    {
      "jobIds": ["j-8675012"],
      "pageIndex": 0,
      "pageSize": 20,
      "isFavoriteCandidateFilter": false
    }
    {
      "correlationId": "c7f46b99-66ff-4346-dd55-5b6c7d8e9f00",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "list": [{
          "candidateId": 55210,
          "name": "Mehmet",
          "surname": "Demir",
          "age": 31,
          "city": "İstanbul",
          "district": "Üsküdar",
          "educationStatus": "Lise",
          "isCandidateDisabled": false,
          "lastModifyDate": "2026-09-27T09:10:00",
          "photo": "https://cdn.example.com/c/55210.jpg",
          "phone": {
            "countryCallingCode": "90",
            "areaCode": "533",
            "number": "2223344"
          }
        }],
        "total": 18
      }
    }
  • Company profile

    GET /v1/isveren/sirket-profili opendata

    Reads the employer account: companyName, totalJobRight, tcIdentityNumber, taxIdentificationNumberInfo and badgeRemovalRemainingDay.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu, company session (accountType=1). Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • accountId
    • companyId
    • companyName
    • companyTypeId
    • totalJobRight
    • isJobRightShow
    • tcIdentityNumber
    • isIdentityNumberVerified
    • taxIdentificationNumberInfo
    • cityName
    • townName
    • address
    • email
    • isSpecialPackageOfferActive
    • badgeRemovalRemainingDay
    GET /v1/isveren/sirket-profili HTTP/1.1
    Authorization: Bearer <accessToken>
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    {
      "correlationId": "d8a57c00-7700-4457-ee66-6c7d8e9f0112",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "accountId": 8801,
        "companyId": 4412,
        "companyName": "Kadıköy Cafe",
        "companyTypeId": 2,
        "totalJobRight": 12.0,
        "isJobRightShow": true,
        "tcIdentityNumber": "12345678901",
        "isIdentityNumberVerified": true,
        "taxIdentificationNumberInfo": {
          "taxNumber": "1234567890"
        },
        "cityName": "İstanbul",
        "townName": "Kadıköy",
        "address": "Moda Cad. No:12",
        "email": "[email protected]",
        "isSpecialPackageOfferActive": false,
        "badgeRemovalRemainingDay": 18
      }
    }
  • Job applicant list

    GET /v1/isveren/ilan/{jobId}/adaylar osint

    Lists applicants for one posting, including serve-gig bids: bidId, bidPrice, bidStatusType, candidateNameSurname, distance and phone.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu, company session (accountType=1). Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • accountCode
    • candidateId
    • candidateAccountId
    • candidateNameSurname
    • candidateCityName
    • candidateTownName
    • bidId
    • bidDate
    • bidPrice
    • bidDescription
    • bidStatusType
    • distance
    • isFavoriteCandidate
    • jobId
    • positionId
    • workType
    • phone
    • list
    • total
    GET /v1/isveren/ilan/j-8675012/adaylar HTTP/1.1
    Authorization: Bearer <accessToken>
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    {
      "correlationId": "e9b68d11-8811-4568-ff77-7d8e9f012233",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "list": [{
          "accountCode": "C-55210",
          "candidateId": 55210,
          "candidateAccountId": 55210,
          "candidateNameSurname": "Mehmet Demir",
          "candidateCityName": "İstanbul",
          "candidateTownName": "Üsküdar",
          "bidId": "b-441",
          "bidDate": "2026-09-27T16:40:00",
          "bidPrice": "850",
          "bidDescription": "Aynı gün başlayabilirim",
          "bidStatusType": 1,
          "distance": "3.4 km",
          "isFavoriteCandidate": false,
          "jobId": "j-8675012",
          "positionId": 412,
          "workType": "serve",
          "phone": {
            "countryCallingCode": "90",
            "areaCode": "533",
            "number": "2223344"
          }
        }],
        "total": 18
      }
    }
  • Latest billing profile

    GET /v1/isveren/fatura/son openfinance

    Returns the employer e-commerce billing profile last used at checkout: taxNumber, taxOfficeId, billType, cityId and companyName.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu, company session (accountType=1). Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • companyName
    • name
    • surname
    • email
    • phoneNumber
    • address
    • cityId
    • taxNumber
    • taxOfficeId
    • billType
    GET /v1/isveren/fatura/son HTTP/1.1
    Authorization: Bearer <accessToken>
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    {
      "correlationId": "f0c79e22-9922-4679-aa88-8e9f01223344",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "companyName": "Kadıköy Cafe",
        "name": "Ali",
        "surname": "Kaya",
        "email": "[email protected]",
        "phoneNumber": "+905321112233",
        "address": "Moda Cad. No:12 Kadıköy",
        "cityId": 34,
        "taxNumber": "1234567890",
        "taxOfficeId": 1204,
        "billType": "e-archive"
      }
    }
  • Sponsored job credit summary

    GET /v1/isveren/sponsor-kredi openfinance

    Reads sponsored-listing wallet balances: jobCredit, remainingCredit, isMultiLocationJob and totalLocationCount.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu, company session (accountType=1). Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • jobCredit
    • remainingCredit
    • isMultiLocationJob
    • totalLocationCount
    GET /v1/isveren/sponsor-kredi HTTP/1.1
    Authorization: Bearer <accessToken>
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    {
      "correlationId": "a1d80f33-aa33-4780-bb99-9f0122334455",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "jobCredit": 15.0,
        "remainingCredit": 9.5,
        "isMultiLocationJob": false,
        "totalLocationCount": 1
      }
    }
  • Phone-masking callback

    POST /v1/arama-maskeleme/ara osint

    Starts a masked callback between candidate and employer: request jobid/accountCode/workType, response timeout plus a nested phone proxy number.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu. Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • accountCode
    • jobid
    • workType
    • positionId
    • anonymousId
    • message
    • timeout
    • applicationId
    • phone
    • countryCallingCode
    • areaCode
    • number
    POST /v1/arama-maskeleme/ara HTTP/1.1
    Authorization: Bearer <accessToken>
    Content-Type: application/json
    Source-Type: 18
    Source-Version: 5.8.6GMS
    
    {
      "accountCode": "C-44189012",
      "jobid": "j-8675012",
      "workType": "serve",
      "positionId": 412,
      "anonymousId": "anon-9f21"
    }
    {
      "correlationId": "b2e91a44-bb44-4891-cc00-012233445566",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "message": "Arama başlatıldı",
        "timeout": "60",
        "applicationId": "a-99012",
        "phone": {
          "countryCallingCode": "90",
          "areaCode": "850",
          "number": "0001122"
        }
      }
    }
  • Account state

    GET /v1/hesap/durum osint

    Reads session account routing: accountType==1 is a company, otherwise a candidate, plus lastLoginDate, isHasMultiAccount and isAgreementApproved.

    Auth: Authorization: Bearer <accessToken> from POST /v1/oturum/sifre-kodu. Source-Type, Source-Version, Accept-Language and the location headers ride on every call.

    • accountId
    • accountType
    • accountStatus
    • lastLoginDate
    • isHasMultiAccount
    • isAgreementApproved
    • agreementId
    • agreementApprovedDate
    • isNotificationEnabled
    • isDeleted
    • deviceId
    • sourceType
    • phone
    GET /v1/hesap/durum HTTP/1.1
    Authorization: Bearer <accessToken>
    Accept-Language: tr-TR
    Source-Type: 18
    Source-Version: 5.8.6GMS
    {
      "correlationId": "c3fa2b55-cc55-4902-dd11-122334455667",
      "statusCode": 200,
      "version": "1",
      "errors": [],
      "result": {
        "accountId": 44189012,
        "accountType": 0,
        "accountStatus": 1,
        "lastLoginDate": "2026-10-01T08:14:22",
        "isHasMultiAccount": false,
        "isAgreementApproved": true,
        "agreementId": 44,
        "agreementApprovedDate": "2025-03-12T10:00:00",
        "isNotificationEnabled": true,
        "isDeleted": false,
        "deviceId": "android-device-9f21",
        "sourceType": 18,
        "phone": {
          "countryCallingCode": "90",
          "areaCode": "532",
          "number": "1112233"
        }
      }
    }

Data categories

  • job listings
  • job details
  • applications
  • candidate profiles
  • ATS applicant search
  • company profiles
  • sponsored credits
  • billing
  • phone-masked calls
  • auth sessions
  • popular positions
  • account state

Where teams use this data

  • Hourly vacancy market census

    A labour-market pipeline can page hourly cards and store salaryValue, workType, cityName, townName, isSponsoredJob, bidPrice, isUrgentJob and totalApplicationCount for a live serve-and-shift catalog.

  • Candidate KYC enrichment

    HRIS tools can read the signed-in profile after token login and attach tcIdentityNumber, isIdentityNumberVerified, candidatePositionList, age and cityName onto an existing applicant record.

  • Serve-bid ATS funnel

    Employer ATS bots can search applicants by jobIds then map bidId, bidPrice, bidStatusType, candidateNameSurname and distance into interview-stage dashboards for serve gigs.

  • Sponsored-credit and billing reconciliation

    Finance ops can join remainingCredit and jobCredit from the sponsored-credit summary with taxNumber, taxOfficeId and billType from the latest billing profile to reconcile promo spend.

Frequently asked questions

How does İşin Olsun authenticate users?

A password-grant body (grant_type=password, publicClientType=4, userClientType=18, nested username Phone, password as the SMS grant code) returns accessToken, tokenType and expiresIn. Later calls send Authorization: Bearer plus Source-Type, Source-Version, Accept-Language, CurrentLatitude and CurrentLongitude.

What fields sit on an İşin Olsun hourly job card?

Search returns jobList.list items with jobId, positionName, companyName, salaryValue, workType, cityName, townName, distance, isSponsoredJob, isUrgentJob, bidPrice, isCandidateBidChosen, totalApplicationCount and evaluationScore. Detail adds description, fringeBenefitList, companyVerificationStateType and shareUrl.

How do serve bids and phone-masking show up in the data?

Employer applicant rows carry bidId, bidPrice, bidStatusType and bidDescription. A masked-call request sends jobid, accountCode, workType and positionId; the response returns timeout, applicationId and a nested phone proxy number (countryCallingCode, areaCode, number).

What employer billing and credit fields can finance tools pull?

The sponsored-credit summary returns jobCredit, remainingCredit, isMultiLocationJob and totalLocationCount. The latest billing profile exposes taxNumber, taxOfficeId, billType, cityId and companyName. Company profile adds totalJobRight and taxIdentificationNumberInfo.

Apps similar to İşin Olsun - Job Search

  • Kariyer.net Job Search — Kariyer.net is the same developer's career board; İşin Olsun's site identifies the hourly app as a Kariyer.net brand, and this client searches openings by city, sector and Easy Apply.
  • Eleman.net — Eleman.net is a Turkish job board for blue-collar and mid-level hiring, with daily-wage warehouse, cleaning, security and food-service listings.
  • Secretcv — Secretcv is a Turkish job portal where candidates build a CV and search openings across retail, hospitality, logistics and office roles in cities such as Istanbul and Ankara.
  • Indeed Job Search — Indeed is a job-search engine that aggregates listings from thousands of websites and operates in more than 60 countries, so it is used alongside local Turkish boards for keyword search.
  • JOB TODAY: Hire & Find Jobs — JOB TODAY is a mobile marketplace for nearby hourly work in hospitality, retail and similar local roles, with in-app chat between seekers and employers.
  • Job&Talent: Get work today — Job&Talent matches workers to shift and hourly roles in logistics, manufacturing and similar sectors through its workforce app.
  • İŞKUR — İŞKUR (Türkiye İş Kurumu) is Turkey's public employment agency, with job-seeker and employer portals for local vacancies and placement services.

Topics

  • işin olsun
  • hourly jobs turkey
  • bidPrice
  • tcIdentityNumber
  • isSponsoredJob
  • remainingCredit
  • bidStatusType
  • phone masking

Need this app's data API integrated?

We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.

  • NDA + SOW on every engagement
  • Delivery in 3–7 days
  • Payment only after acceptance
  • Work scoped to authorized use

Get a quote