Get public project details
Changed onUse this endpoint to retrieve details of a public project without authentication.
This endpoint is limited to projects where public is true. It is intended for use in public-facing integrations such as career pages or job boards.
The response includes the owner — the lead consultant on the role, as { name, email } — so you can display a contact on the job page. owner.email is null unless your agency has opted in to publishing project owners' emails. owner is null when the project has no owner, or when the recorded owner does not belong to the project's agency.
Compared to the authenticated Get project details endpoint, this response does not include company, endClient, members, or stages.
What you need to provide:
- The agency ID in the URL path - the agency the project belongs to
- The project ID in the URL path - the project you want to retrieve
Both IDs are UUIDs. If the project does not exist, does not belong to the specified agency, or is not marked as public, a 404 response is returned.
Request
- Base URLhttps://api.recruitwithatlas.com
- Authnone declared
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
Agency ID
Project ID
Response
Public project details
Example response
{
"data": {
"jobRole": "Software Engineer",
"state": "active",
"hireTarget": 1,
"salaryCurrency": "USD",
"location": {
"city": "London",
"region": "England",
"country": "United Kingdom",
"formattedAddress": "London, England, United Kingdom"
},
"startedAt": "2026-03-23",
"owner": {
"name": "Jane Smith",
"email": "owner@agency.com"
},
"updatedAt": "2026-06-04T10:00:00.000Z"
}
}Changes
- breaking
the response property
//became nullable for the status - breaking
removed the required property
//from the response with the status - warning
added the new
undefinedenum value to the/response property for the response status - warning
added the new
undefinedenum value to the///response property for the response status - warning
added the new
undefinedenum value to the/response property for the response status - warning
added the new
undefinedenum value to the/response property for the response status
- breaking
- info
added the optional property
to the response with the status
- info