Skip to content
OpenTrain AIOpenTrain AIOpenTrain AIDocs

Ask OpenTrain

Answers from the documentation, with sources.

What would you like to do with OpenTrain?

AI answers can be mistaken. Check the linked sources. Don’t include private account information.

Open app

DEVELOPER DOCUMENTATION

List My Jobs

List the jobs owned by the authenticated account.

GET/api/public/v1/jobs/mine

Lists every job owned by your account — drafts included — with proposal counts, newest first. This is the authenticated counterpart to the tokenless marketplace search: use it to find your own drafts to finish, open jobs to monitor, and proposal queues to review.

Requirements: jobs:read scope. Works pre-claim.

statusstringquery

Filter to one status: DRAFT, OPEN, ONGOING, COMPLETED, ARCHIVED, or PENDING_APPROVAL. Invalid values return 400 with details.supportedStatuses.

limitnumberquery
Default: 25

Page size, max 100.

cursorstringquery

Pagination cursor from a previous response’s nextCursor.

jobsobject[]

Your jobs, newest first.

job entry
idstring

Job ID.

titlestring

Job title.

statusstring

DRAFT, OPEN, ONGOING, COMPLETED, ARCHIVED, or PENDING_APPROVAL.

publishedboolean

Whether the job is live on the marketplace.

acceptingApplicantsboolean

Whether new proposals are being accepted.

createdAtstring

ISO creation timestamp.

updatedAtstring

ISO last-update timestamp.

jobUrlstring

In-app URL (draft editor for drafts, listing for published jobs).

proposalCountsobject

{total, unreviewed} — proposal volume for the job. A nonzero unreviewed means there are candidates to evaluate.

nextCursorstring | null

Pass back as cursor for the next page; null at the end.

StatuscodeMeaning
400BAD_REQUESTInvalid status (details.supportedStatuses) or limit below 1
401UNAUTHORIZEDMissing or invalid token
403FORBIDDENMissing jobs:read scope