İşin Olsun hourly jobs, ATS bids and credits
İş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
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-koduosintMints 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/aramaopendataPages 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}opendataHydrates 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/profilosintReads 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/basvuruopendataSubmits 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/basvurularimopendataLists 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-pozisyonlaropendataReturns 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-aramaosintEmployer 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-profiliopendataReads 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
- 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}/adaylarosintLists 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/sonopenfinanceReturns 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
- 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-krediopenfinanceReads 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/araosintStarts 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/durumosintReads 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