Developers

Jobs API

Authenticated JSON access to Lookout’s aggregated listings. Create an API key, pass it on every request, and skip HTML scraping.

Auth
API key
Limit
300 / min
Base
/api/v1

API keys

Every Jobs API request requires a secret key. Keys start with lk_live_. Create up to 5 active keys per account. The full secret is shown only once.

Get your key

Sign in with your Lookout account to create and revoke API keys.

Sign in

Authentication

Send your key on every request with either header:

Headers
Authorization: Bearer lk_live_YOUR_KEY

# or
X-API-Key: lk_live_YOUR_KEY

Missing or invalid keys return 401 with api_key_required or api_key_invalid.

List jobs

GET /api/v1/jobs

cURL
curl "https://www.lookoutofficial.online/api/v1/jobs?q=designer&remote=true&limit=10" \
  -H "Authorization: Bearer lk_live_YOUR_KEY"

Query parameters

ParamTypeDescription
q / rolestringKeyword match on title, company, tags, description
locationstringSubstring match on location
remotebooleantrue / false
sourcestringBoard key (e.g. remoteok, lookout)
pageinteger1-based page (default 1)
limitinteger1–100 (default 50)

Example response

JSON
{
  "jobs": [
    {
      "id": "remoteok_123",
      "title": "Product Designer",
      "company": "Acme",
      "location": "Remote",
      "remote": true,
      "type": "Full-time",
      "pay": "$120k–$150k",
      "source": "remoteok",
      "tags": ["design"],
      "description": "…",
      "url": "https://…",
      "pageUrl": "https://www.lookoutofficial.online/jobs/remoteok_123",
      "postedHoursAgo": 6
    }
  ],
  "pagination": { "page": 1, "limit": 10, "total": 184, "hasMore": true },
  "filters": { "q": "designer", "location": null, "remote": true, "source": null }
}

Get a job

GET /api/v1/jobs/{id}

cURL
curl "https://www.lookoutofficial.online/api/v1/jobs/remoteok_123" \
  -H "Authorization: Bearer lk_live_YOUR_KEY"

Lookout-hosted recruiter posts use ids prefixed with ej_. Response: { "job": { … } }.

Rate limits

300 requests per minute per API key. Responses include:

  • X-RateLimit-Limit
  • X-RateLimit-Remaining
  • X-RateLimit-Reset — Unix timestamp

Exceeding the limit returns 429 with code: "rate_limited".

RSS & llms.txt

Prefer feeds or crawler hints without a key? Use the public RSS feed or llms.txt. The JSON API always requires a key.

  • /feed.xml — RSS 2.0 job feed
  • /llms.txt — guidance for AI assistants
  • /jobs/{id} — HTML pages with JobPosting schema