# info.description
Public, read-only access to current JobFinder jobs and companies. This API cannot apply to jobs, connect inboxes, send outreach, expose account data, or change data.

# tags[].description
API capabilities and canonical integration links.

# tags[].description
Current public jobs from the JobFinder inventory.

# tags[].description
Companies represented by current public jobs.

# paths./api/v1.get.description
Returns canonical links to the live read-only resources, documentation, OpenAPI contract, version policy, and MCP server.

# paths./api/v1.get.responses.405.description
The API is read-only and the method is unsupported.

# paths./api/v1/jobs.get.description
Returns current jobs newest first. Optionally filter by exact company display name and follow the opaque nextCursor with the same filter.

# paths./api/v1/jobs.get.parameters[].description
Exact company display name. Cursors are bound to this filter.

# paths./api/v1/jobs.get.parameters[].description
Opaque continuation token from meta.nextCursor. Send unchanged to this operation with the same company filter.

# paths./api/v1/jobs.get.parameters[].description
Maximum current jobs to return; defaults to 20.

# paths./api/v1/jobs.get.responses.200.description
A cursor-paginated page of current jobs.

# paths./api/v1/jobs.get.responses.400.description
A query parameter is malformed, duplicated, out of range, or mismatched with the cursor.

# paths./api/v1/jobs.get.responses.405.description
The API is read-only and the method is unsupported.

# paths./api/v1/jobs.get.responses.503.description
The live inventory is temporarily unavailable.

# paths./api/v1/jobs/{slug}.get.description
Returns the current public job whose canonical JobFinder URL contains the supplied slug.

# paths./api/v1/jobs/{slug}.get.responses.404.description
No current public job uses the supplied slug.

# paths./api/v1/jobs/{slug}.get.responses.405.description
The API is read-only and the method is unsupported.

# paths./api/v1/jobs/{slug}.get.responses.503.description
The live inventory is temporarily unavailable.

# paths./api/v1/companies.get.description
Returns companies represented in the current public JobFinder inventory, ordered by active job count.

# paths./api/v1/companies.get.parameters[].description
Opaque continuation token from meta.nextCursor. Send unchanged to this operation.

# paths./api/v1/companies.get.parameters[].description
Maximum companies to return; defaults to 20.

# paths./api/v1/companies.get.responses.200.description
A cursor-paginated page of companies with current jobs.

# paths./api/v1/companies.get.responses.400.description
A query parameter is malformed, duplicated, out of range, or mismatched with the cursor.

# paths./api/v1/companies.get.responses.405.description
The API is read-only and the method is unsupported.

# paths./api/v1/companies.get.responses.503.description
The live inventory is temporarily unavailable.

# components.schemas.CompensationUsd.properties.min.description
Published minimum annual compensation in USD when known.

# components.schemas.CompensationUsd.properties.max.description
Published maximum annual compensation in USD when known.

# components.schemas.Company.properties.id.description
Stable API id derived from the company name and public domain.

# components.schemas.Company.properties.directoryUrl.description
Stable directory containing public company job listings; no collision-prone company-detail URL is implied.

# components.schemas.ListMeta.properties.total.description
Exact total for jobs; a lower bound for companies when totalIsLowerBound is true.

# components.schemas.ListMeta.properties.totalIsLowerBound.description
Whether total is a lower bound rather than an exact count.

# components.schemas.ListMeta.properties.nextCursor.description
Opaque continuation token or null on the final page.