Langsung ke konten utama

API & MCP Developer

Biarkan aplikasi atau agen AI mencari dan melamar lowongan remote yang ramah Indonesia. Gratis untuk mulai; melamar butuh paket berbayar dan memakai 1 kredit per lamaran.

Mulai cepat

Buat kunci, lalu cari lowongan dengan satu permintaan:

curl "https://lokerdollar.com/api/v1/jobs?q=react&remote_type=worldwide&limit=5" \
  -H "Authorization: Bearer lk_live_…"

Autentikasi

Kirim kunci Anda sebagai bearer token di setiap permintaan. Kunci hanya ditampilkan sekali saat dibuat — simpan dengan aman. Jangan pernah menaruh kunci di query string.

Authorization: Bearer lk_live_…

Paket & limit

PaketHargaLimitHalaman maksMelamarKredit/bln
Free$060/min50
Starter$19/mo120/min20100
Pro$49/mo300/min50500

Free didukung iklan (hasil bisa berisi lowongan promosi berlabel sponsored: true). Paket berbayar bebas iklan. Setiap respons membawa header X-RateLimit-Limit / -Remaining / -Reset; status 429 menyertakan Retry-After.

Paket berbayar ditagih dalam USD via Gumroad (bulanan). Mulai gratis, lalu naikkan paket dari dashboard Anda: Dashboard API →

Integrasi

Tiga cara terhubung ke feed, kredit, dan tier yang sama — pilih sesuai stack Anda.

Server MCP

Hubungkan klien MCP apa pun — Claude Desktop, Claude Code, Cursor — langsung ke feed lowongan. Empat tools: search_jobs, get_job, apply_to_job, get_me. Tier dan kredit lamar sama seperti REST.

Lihat setup MCP

Feed lowongan untuk portal

Tarik lowongan yang boleh disebarluaskan ke board atau agregator Anda sendiri. Cari, filter, dan paginasi via GET /api/v1/jobs. Tier gratis tersedia; tier berbayar membuka paginasi lebih dalam.

Lihat dokumentasi REST

Data gaji untuk tool HR

Masukkan benchmark gaji Indonesia/remote-USD ke tool HR atau kompensasi Anda. GET /api/v1/market/salary, /market/roles, /market/skills — median/IQR, detail peran, skill yang dicari. Hanya baca, tanpa kredit.

Lihat endpoint market

Mulai cepat dengan Claude Code

claude mcp add --transport http lokerdollar https://lokerdollar.com/api/mcp \
  --header "Authorization: Bearer lk_live_…"

Endpoint REST

GET /api/v1/jobs

Cari lowongan. Query: q, location, remote_type (worldwide | regional | timezone-based), job_type (full-time | part-time | contract | freelance), opportunity_type (regular | internship | fellowship | apprenticeship | volunteer), limit (1–50, default 20), offset, locale (id | en).

{
  "tier": "free",
  "jobs": [
    {
      "id": "job_8f2a1c",
      "title": "Senior React Developer",
      "company": "Remote Labs",
      "location": "Remote (Worldwide)",
      "payMin": 4000, "payMax": 6000,
      "payCurrency": "USD", "payPeriod": "monthly",
      "remoteType": "worldwide", "jobType": "full-time",
      "postedAt": "2026-06-12T09:00:00Z",
      "url": "https://lokerdollar.com/en/jobs/senior-react-developer-remote-labs--job_8f2a1c",
      "applyUrl": "https://lokerdollar.com/en/out/job_8f2a1c/senior-react-developer-remote-labs",
      "sponsored": false
    }
  ],
  "page": 0, "hasMore": true
}

GET /api/v1/jobs/{id}

Ambil satu lowongan aktif (field dasar yang sama seperti pencarian).

POST /api/v1/jobs/{id}/apply

Lamar pekerjaan (paket berbayar; memakai 1 kredit). Body: candidate_name, candidate_email, message (80–3000 karakter), resume_url (opsional), locale (opsional). Mengembalikan lamaran terkirim atau URL lamar eksternal untuk diselesaikan di situs sumber.

curl -X POST "https://lokerdollar.com/api/v1/jobs/job_8f2a1c/apply" \
  -H "Authorization: Bearer lk_live_…" \
  -H "Content-Type: application/json" \
  -d '{"candidate_name":"Budi","candidate_email":"budi@example.com","message":"…(80–3000 chars)…"}'

GET /api/v1/me

Tier, scope, saldo kredit lamar, dan limit Anda — panggil ini untuk tahu kemampuan kunci sebelum melamar.

Endpoint data market

Data gaji dan permintaan skill hanya-baca dari korpus lowongan aktif — tidak memakai kredit lamar, tersedia di semua tier termasuk gratis.

GET /api/v1/market/salary

Grid benchmark gaji: median dan IQR gaji per role family × senioritas di korpus aktif.

GET /api/v1/market/roles / /roles/{role}

Daftar role family yang punya laporan market, atau ambil laporan detail satu family (slug role dari daftar, mis. engineering). Query: locale (id | en).

GET /api/v1/market/skills

Skill paling dicari di korpus aktif. Query: limit (1–100, default 25).

curl "https://lokerdollar.com/api/v1/market/skills?limit=10" \
  -H "Authorization: Bearer lk_live_…"

Error

Setiap error mengembalikan envelope yang sama dengan code stabil:

{ "error": { "code": "rate_limited", "message": "…" } }
unauthorized401
forbidden403
payment_required402
not_found404
invalid_request400
rate_limited429
service_disabled503
internal500

Hubungkan via MCP

Server MCP menggunakan JSON-RPC 2.0 melalui Streamable HTTP. Tambahkan ke klien MCP mana pun (Claude Desktop, Cursor, …):

{
  "mcpServers": {
    "lokerdollar": {
      "type": "http",
      "url": "https://lokerdollar.com/api/mcp",
      "headers": { "Authorization": "Bearer lk_live_…" }
    }
  }
}

Tools: search_jobs, get_job, apply_to_job, get_me. Server memberi instruksi penggunaan saat initialize. Discovery: /.well-known/mcp.json · /llms.txt · /api/openapi.json

Dengan menggunakan API, Anda menyetujui Ketentuan Layanan API — termasuk aturan atribusi, penggunaan yang wajar, dan limit.