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

PaketLimitHalaman maksMelamarKredit/bln
Free60/min50
Starter120/min20100
Pro300/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.

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), 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.

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.