Platform
Ajanlarınız için API
Şirketinizin ürettiği bir anahtar, kendi ajanlarınızın (Claude ya da başka) ve betiklerinizin HR Suite'inizi ve findjobs.ge hesabınızı okumasına ve uç noktalar yayına girdikçe eylemde bulunmasına izin verir. Kapsamlı, günlüklü, iptal edilebilir ve bir ajanın kendi başına keşfedebilmesi için makine tarafından tanımlanmış.
Kimin için
Bir asistanın rutini yapmasını isteyen şirketler için: "bir depo vardiya amirine ne teklif edelim" sorusunu yanıtlamak, çok uzun süredir bekleyen adayları listelemek, kısa bir brifingden ilan yayınlamak, bir insan kontrolleri okuduktan sonra bordroyu onaylamak. API, sayfaların kullandığı aynı hizmet katmanıdır; bu yüzden sistemin yaptığı her şeye aynı kurallar ve aynı rol sınırlarıyla ulaşılabilecek.
Aynı zamanda "bunu otomatikleştirebilir miyim" sorusunun dürüst yanıtıdır: salt okunur uç noktalar şimdi yayında; yazma uç noktaları "planned" durumuyla listelenir ve sunulana kadar 501 yanıtı verir; böylece bir ajan asla tahmin yürütmez.
Anahtar üretmek
- Ayarlar › API anahtarlarını açın. Yalnızca şirket sahibi üretebilir; önce taze bir ikinci kilit istenir.
- Anahtara yaptığı işe göre ad verin ("Claude ajanı", "bordro betiği"), işi yapan en dar kapsamları seçin ve ne zaman dolacağını belirleyin.
- Riskleri okuyun ve onayı işaretleyin. Anahtar bir kez gösterilir; ajanınızın gizli deposuna kopyalayın, başka hiçbir yere değil.
- Artık gerekmediği anda aynı sayfadan iptal edin. İptal anında olur.
Demoda herkes bir demo anahtarı (fjhr_demo_…) üretebilir. Yalnızca demo şirketinizde çalışır ve onunla birlikte silinir.
Riskler, açıkça
- Bir anahtar şirketin şifresidir. Elinde tutan herkes, ikinci kilit olmadan kapsamlarının izin verdiği her şeyi yapabilir.
- Bir ajan sizin adınıza hareket eder. Yanlış bir talimat bir ilanı kapatabilir, bir adayı reddedebilir ya da bir kaydı değiştirebilir. Okuma kapsamlarıyla başlayın; ajan hak ettiğinde yazma kapsamları ekleyin.
- Bir anahtarı asla herkese açık bir sohbete, bir depoya ya da başkasının okuyabileceği bir komuta yapıştırmayın. Şüphede döndürün.
- Her çağrı anahtar, rota, durum ve zamanla kaydedilir. Sahip günlüğü aynı sayfada okur.
Kapsamlar
- market:read: maaş aralıkları ve işe alım zorluğu.
- company:read: şirket, Ana sayfa ve sayılar.
- jobs:read ve jobs:write: ilanları okuma, yayınlama, düzenleme, kapatma ve öne çıkarma.
- applications:read ve applications:write: başvuruları ve puanları okuma; aşama değiştirme, yanıtlama, görüşme planlama.
- people:read ve people:write: özel bilgiler olmadan çalışan kayıtları; kişi ekleme ve değiştirme, izin kararı.
- money:read ve money:write: bordrolar ve kurallar; bordro onaylama (dosyalar hazırlanır; para hareket etmez).
- settings:write: webhook'lar ve ayarlar. Anahtarların kendisi bir anahtarla asla üretilemez ya da değiştirilemez.
- all: yukarıdakilerin tümü.
Çağırmak
Temel adres https://hr.findjobs.ge/hr/api/v1. Her istekte anahtarı Authorization: Bearer fjhr_live_… olarak gönderin. Yanıtlar JSON'dur. API'nin konuştuğu yerlerde o dilde özetler almak için ?hl=ka, ru ya da tr ekleyin.
Sınırlar: anahtar başına dakikada 60 çağrı ve 20 yazma. 429, saniye cinsinden Retry-After taşır.
Hatalar sabit bir kod ve bir cümleyle JSON'dur: missing_key, invalid_key, scope, rate_limited, not_yet (tasarlandı, sunulmuyor), not_found, server_error ve bir belge bağlantısı.
Bir LLM ajanı için
- Ajana https://hr.findjobs.ge/hr/api/v1/llms.txt adresini verin: API'yi, sınırları ve kuralları düz metinle anlatır.
- Araç üretmesi için https://hr.findjobs.ge/hr/api/v1/openapi.json adresindeki OpenAPI belgesini verin.
- Anahtarı ajanın gizli deposunda saklayın, asla komutta değil.
- Yapamayacağını denemesin diye anahtarın hangi kapsamlara sahip olduğunu söyleyin.
Örnek: curl -H "Authorization: Bearer $KEY" "https://hr.findjobs.ge/hr/api/v1/market/pay-check?city=tbilisi&family=sales&offer=1200"
Bir anahtarın asla yapamayacakları
- Başka bir şirketin verisini ya da şirketin findjobs.ge'de zaten gördüğünün ötesinde herhangi bir iş arayanın özel verisini okumak.
- Para taşımak, bir bankaya giriş yapmak ya da Gelir İdaresi'ne beyan sunmak.
- Anahtar üretmek ya da değiştirmek, ikinci kilidi zayıflatmak.
- Bir çalışanın findjobs profili olup olmadığını ya da başka yere başvurup başvurmadığını öğrenmek.
MCP sunucusu
Aynı API, https://hr.findjobs.ge/hr/api/mcp adresinde bir Model Context Protocol sunucusu olarak sunulur (Streamable HTTP). Claude, ChatGPT, Cursor ya da herhangi bir MCP ana bilgisayarında şirket anahtarını bearer belirteci olarak kullanarak uzak MCP sunucusu olarak ekleyin; her uç nokta aynı kayıt defterinden, aynı kapsamlar, sınırlar ve günlükle bir araç olarak görünür.
Uç noktalar
Aşağıdaki tablo API'nin yönlendirme yaptığı aynı listeden üretilir; bu yüzden ayrışamaz. Listelenen her uç nokta bugün yanıt verir; kapsamlar bir anahtarın neler yapabileceğini söyler.
| hr.findjobs.ge/hr/api/v1 | scope | status | ||
|---|---|---|---|---|
GET | /me | company:read | live | Kim olduğunuz: şirket, bu anahtarın kapsamları ve sınırları |
GET | /home | company:read | live | Ana sayfa kuyruğu: karar bekleyenler |
GET | /market/pay-check | market:read | live | Bir alan bir şehirde ne öder: alt çeyrek, orta, üst çeyrek |
GET | /market/difficulty | market:read | live | Bir şehirde işe alım zorluğu: iş arayan başına ilan, gün |
GET | /market/radar | market:read | live | Rakip radarı: açık rolleriniz, rakip ilanlar, maaşlar, en çok kim arıyor |
GET | /market/survey | market:read | live | Bir şehirdeki maaş anketi grupları: şirketler, kişiler, gerçek maaşın ortası |
POST | /market/survey | money:write | live | Şirketinizin bir alan için maaş girişi: kişi, düşük, orta, yüksek |
GET | /jobs | jobs:read | live | findjobs.ge'deki ilanlarınız |
GET | /jobs/{id} | jobs:read | live | Bir ilan, tam hâliyle |
GET | /jobs/{id}/doctor | jobs:read | live | İlan doktoru: 0–100 puan, tüm kontroller ve düzeltilecekler |
POST | /jobs | jobs:write | live | İlan yayınla (sitedeki gibi moderasyona gider) |
PATCH | /jobs/{id} | jobs:write | live | İlanı düzenle |
POST | /jobs/{id}/close | jobs:write | live | İlanı kapat |
POST | /jobs/{id}/bump | jobs:write | live | İlanı öne çıkar (Pro) |
GET | /applications | applications:read | live | İlanlarınıza başvurular |
POST | /applications | applications:write | live | Kendi sitenizden bir başvuru: pipeline ve gelen kutusuna, adaya e-posta yok |
GET | /applications/{id} | applications:read | live | Bir başvuru: mesaj, yanıtlar, puanlar |
GET | /people | people:read | live | Çalışan kayıtları (özel alanlar olmadan) |
POST | /people | people:write | live | Kayıt ekle |
GET | /people/{id} | people:read | live | Geçmişi ve izin bakiyesiyle bir kayıt |
PATCH | /people/{id} | people:write | live | Kaydı değiştir; maaş, rol ve bölüm değişiklikleri geçmişe yazılır |
GET | /people/{id}/earnings | people:read | live | Dışarıdan bildirilen kazanç, aylara göre |
POST | /people/{id}/earnings | people:write | live | İş başına çalışan için aylık kazanç bildir (aynı ay ve kaynak günceller) |
POST | /people/{id}/leaving | people:write | live | Son günü belirle |
GET | /timeoff | people:read | live | İzin: istenen ve onaylanan |
POST | /timeoff | people:write | live | İzin ekle (istek ya da hemen onaylı) |
POST | /timeoff/{id}/decide | people:write | live | Karar: approved, declined, cancelled |
GET | /payrun | money:read | live | Bir ayın bordrosu: satırlar ve toplamlar |
POST | /payrun/{period}/approve | money:write | live | Bir ayı onayla (önce anlık görüntü alınır) |
GET | /payrun/{period}/file | money:read | live | Onaylı bir ayın dosyası: oris, fina, 1c, excel, journal, tbc, bog, liberty, bank-excel, rsge |
GET | /rules | money:read | live | Kurallar ve oranlar, onaylayanıyla |
POST | /rules/{id}/confirm | money:write | live | Bir kuralı bir adla onayla |
GET | /snapshots | settings:write | live | Anlık görüntüler |
POST | /snapshots | settings:write | live | Şimdi anlık görüntü al |
POST | /snapshots/{id}/restore | settings:write | live | Anlık görüntüyü geri yükle (önce şimdinin anlık görüntüsü alınır) |
GET | /pipeline | applications:read | live | Bir ilanın panosu: aşamalar, kartlar, yanıt saati, puan kartları |
POST | /applications/{id}/status | applications:write | live | Bir kartı aşamaya taşı: seen, shortlisted, hold, hired, rejected |
POST | /applications/{id}/scorecard | applications:write | live | Puan kartı kaydet: dört puan 1–5 ve bir not |
POST | /applications/{id}/message | applications:write | live | Adaya sitedeki aynı sohbette yanıt ver |
POST | /applications/{id}/interview | applications:write | live | Görüşme planla |
GET | /keys | settings:write | live | Bu şirketin anahtarları (anahtar anahtar üretemez) |
GET | /webhooks | settings:write | live | Webhook abonelikleri |
GET | /shifts | people:read | live | Çizelgenin bir haftası: vardiyalar, açıklar, takaslar, kapsama |
POST | /shifts | people:write | live | Vardiya ekle (person_id yoksa açık) |
POST | /shifts/{id}/assign | people:write | live | Vardiyayı bir kişiye ver ya da açık yap |
DELETE | /shifts/{id} | people:write | live | Vardiyayı kaldır |
GET | /reviews | people:read | live | Bir değerlendirme turu: puanlar, ortalamalar, hedefler |
POST | /reviews/open | people:write | live | Herkes ya da bir bölüm için tur aç |
POST | /reviews/{id}/score | people:write | live | Puanları kaydet (yönetici ya da side: self) |
POST | /reviews/{id}/goals | people:write | live | Hedefleri kaydet |
GET | /pay-vs-market | people:read | live | Herkesin maaşı şehir piyasasına göre |
GET | /permits | people:read | live | Çalışma izni dosyaları |
POST | /permits | people:write | live | Dosya aç |
POST | /permits/{id}/move | people:write | live | Adımı, tarihi, bir belgeyi güncelle |
GET | /leaving | people:read | live | Ayrılanlar: kontrol listesi, hesap, belge |
POST | /leaving/{id}/tick | people:write | live | Kontrol listesi maddesini işaretle |
POST | /leaving/{id}/settle | money:write | live | Nihai hesabı hesapla ve kaydet |
GET | /onboarding | people:read | live | Yeni başlayanlar: kontrol listesi, sözleşme durumu |
POST | /onboarding | people:write | live | Yeni başlayan ekle |
POST | /onboarding/{id}/tick | people:write | live | Kontrol listesi maddesini işaretle |
POST | /onboarding/{id}/contract | people:write | live | Sözleşmeyi kodla gönder |
POST | /onboarding/{id}/record | people:write | live | Satırdan kaydı oluştur |
GET | /automations | settings:write | live | Otomasyon anahtarları ve günlük |
POST | /automations/run | settings:write | live | Bu şirketin otomasyonlarını şimdi çalıştır |
POST | /automations/{key} | settings:write | live | Birini aç ya da kapat |
GET | /connections | settings:write | live | Program, banka, takvim akışı |
PATCH | /connections | settings:write | live | Bağlantıları değiştir |
POST | /webhooks | settings:write | live | Webhook ekle (gizli anahtar bir kez döner) |
DELETE | /webhooks/{id} | settings:write | live | Webhook'u kaldır |
GET | /accountants | money:read | live | Kapısı olan muhasebeciler |
POST | /accountants | money:write | live | Muhasebeci ekle ve davet et |
DELETE | /accountants/{id} | money:write | live | Muhasebeciyi kaldır |
GET | /reports/twelve-months | people:read | live | On iki ay: kişiler, maaş hesapları, izinler, işe alım |