Get a job
https://trawle.com/v1/jobs/{id}One job, open or closed, with the company's hiring activity. Closed jobs have closedAt set.
Path
idstringrequired- Limits
- 1 to 20 characters
- Example
1234567
200The job.JobDetail
idstringrequiredStable public id; never changes across scans.
- Example
1234567
titlestringrequiredcompanyobjectrequired6 properties
slugstringrequired- Example
stripe
namestringrequired- Example
Stripe
domainstring | nullrequired- Example
stripe.com
openJobsintegerrequirednewLast30integerrequiredtrendarray<integer>requiredOpen jobs per day, oldest first, the last 90 days.
roleobject | null · Refrequired2 properties
slugstringrequirednamestringrequired
familyobject | null · Refrequired2 properties
slugstringrequirednamestringrequired
locationsarray<object> · PlaceRefrequiredWhere the job is located (or, for remote jobs, who may apply), most specific first.
3 propertiesper item
idintegerrequiredGeoNames id (regions are negative).
namestringrequired- Example
Copenhagen
countrystring | nullrequiredISO 3166-1 alpha-2 country code; null for multi-country regions.
- Example
DK
workplacestring | nullrequired- One of
remotehybridonsite
remoteScopestring | nullrequiredFor remote jobs: who may apply, in words ("Anywhere", "United States only").
senioritystring | nullrequired- One of
internentrymidseniorleadprincipaldirectorvpexecutive
employmentTypestring | nullrequired- One of
full_timepart_timecontracttemporaryinternshipapprenticeshipseasonalvolunteer
salaryobject | null · SalaryrequiredPay as the employer listed it (not converted).
4 properties
mininteger | nullrequiredmaxinteger | nullrequiredcurrencystring | nullrequiredISO 4217 code.
- Example
EUR
periodstringrequired- One of
yearmonthweekdayhour
firstSeenAtstring<date-time>requiredFirst seen by Trawle under this id.
- Example
2026-10-31T06:12:00.000Z
lastSeenAtstring<date-time>requiredLast time a daily scan saw it open on the employer's site.
- Example
2026-10-31T06:12:00.000Z
postedAtstring<date-time> | nullrequired"Date posted" from the employer's ATS, when it has one. Often unreliable.
- Example
2026-10-31T06:12:00.000Z
openSincestring<date-time>requiredFirst time any posting of this job (reposts included) was seen; days open count from here.
- Example
2026-10-31T06:12:00.000Z
repostCountintegerrequiredEarlier postings of this job under other ids, plus reopenings. 0 = original.
closedAtstring<date-time> | nullrequiredWhen it disappeared; null while open.
- Example
2026-10-31T06:12:00.000Z
applyUrlstringrequiredThe employer's own posting (their ATS).
urlstringrequiredThis job on Trawle.
departmentstring | nullrequiredsummarystring | nullrequiredOne-paragraph summary (generated).
skillsarray<string>requiredexperienceYearsobject | nullrequired2 properties
mininteger | nullrequiredmaxinteger | nullrequired
visaSponsorshipstring | nullrequired- One of
yesno
educationstring | nullrequiredMinimum required degree, if stated.
- One of
nonehigh_schoolvocationalassociatebachelormasterdoctorate
managesPeopleboolean | nullrequiredHas direct reports (true), individual contributor (false), or not stated.
relocationboolean | nullrequiredRelocation support offered (true), explicitly not (false), or not stated.
clearanceRequiredboolean | nullrequiredA government security clearance is required (true), explicitly not (false), or not stated.
equityOfferedboolean | nullrequiredEquity (stock options, RSUs) offered (true), explicitly not (false), or not stated.
languagesarray<string>requiredRequired languages, ISO 639-1.
postingLanguagestring | nullrequiredLanguage the posting is written in, ISO 639-1 (detected).
- Example
en
sourcestringrequiredThe ATS the job was read from ("greenhouse").
- Example
greenhouse
404Not found.Error
errorobjectrequired4 properties
codestringrequiredMachine-readable:
invalid_request,not_found,forbidden,rate_limited,internal.- Example
invalid_request
messagestringrequired- Example
places: expected an array of GeoNames ids
hintstringoptionalWhat to do next, e.g. which lookup to call first.
- Example
Resolve place names to ids with GET /v1/places?q=
issuesarray<object>optionalValidation problems, one per invalid field.
2 propertiesper item
pathstringrequiredmessagestringrequired