Coding agent documentation index Fetch the complete documentation index at: https://docs.worklittle.com/docs-agent-manifest.json Use this file to discover all available pages before exploring further.

Public job board

Unauthenticated careers-board routes for jobs you published on Worklittle. Branding, listings, apply, resume parse, and JSON-LD.

Overview

The public job board routes return the profile and open roles an organization published on Worklittle, so you can build a careers site on your own domain.

curl -s "https://api.worklittle.com/job-boards/acme/board?limit=25&include=facets"

No API key is needed. CORS is open and IP rate limits apply. Only roles your organization published appear here. For market-wide search use GET /jobs (Search jobs). Publish listings with Post a job. The full pattern is in Embedded job board.

Show a job and take applications

Fetch one job by id or slug. The response includes application_fields and features for building the form.

curl -s "https://api.worklittle.com/job-boards/acme/jobs/growth-engineer"

Submit the application. The apply route allows 20 requests per minute per IP.

curl -s -X POST "https://api.worklittle.com/job-boards/acme/jobs/JOB_ID/apply" \
  -H "Content-Type: application/json" \
  -d '{"name":"Alex Rivera","email":"alex@example.com","answers":{}}'

A new application returns 201 with { application: { id, job_id, status, submitted_at } }. Which of name, email, and phone are required follows the job's application_fields. A second application from the same email returns 400 with code duplicate_application, and a job that is not accepting applications returns 400 with code role_closed.

For SEO, GET .../jobs/:idOrSlug/json-ld returns Google JobPosting markup.

Routes

| Endpoint | Auth | Purpose |
| --- | --- | --- |
| `GET /job-boards/:company` | None | Board branding, profile, and `features` toggles |
| `GET /job-boards/:company/board` | None | Board bundle: profile, listings, and `features`. Accepts `limit`, `cursor`, `include=facets`. |
| `GET /job-boards/:company/jobs` | None | List employer-posted jobs. Filters: `q`, `department`, `workplace_type`, `employment_type`, `location`, `limit`, `cursor`. |
| `GET /job-boards/:company/facets` | None | Filter facets for the board |
| `GET /job-boards/:company/jobs/:idOrSlug` | None | One posted job with `application_fields` and `features` |
| `GET /job-boards/:company/jobs/:idOrSlug/json-ld` | None | Google `JobPosting` markup |
| `POST /job-boards/:company/jobs/:id/apply` | None | Public apply (20 per minute per IP) |
| `POST /job-boards/:company/jobs/:id/parse-resume` | None | Resume parse for the apply form (respects `features.resume_autofill`) |
| `GET /v1/job-boards/:company/...` | None | Versioned aliases |
| `GET /companies/:company/jobs` | None | Company-oriented alias of the job list |
| `GET /business/jobs/company/:company` | None | Same data as `/job-boards/:company/jobs`. Add `?include=facets` for the board bundle. |
| `GET /business/jobs/company/:company/brand` | None | Same data as `/job-boards/:company` (profile and `features`) |
| `GET /business/jobs/company/:company/:idOrSlug` | None | Same data as `/job-boards/:company/jobs/:idOrSlug`. Also `/json-ld`, `/parse-resume`, and `POST .../submit-application`. |