Projects
Create a project
Changed onUse this endpoint to create a new project (job, job lead, or talent pool) in your Atlas account.
Project types:
- job — an active recruitment assignment for a confirmed role at a client company. Maps to project state active.
- job_lead — a potential opportunity that is not yet confirmed. Maps to project state lead. Optionally link to an existing opportunity via opportunityId.
- talent_pool — a pipeline of candidates not tied to a specific role. Maps to project state talent_pool. Does not require a companyId.
Required fields:
- projectType, jobRole, ownerEmail (and companyId for job and job_lead).
Validation rules:
- ownerEmail must resolve to an existing user within the agency.
- companyId, when provided, must belong to the same agency.
- opportunityId, when provided, must belong to the same agency.
- memberEmails entries that don't match a user in the agency are silently skipped — only matching emails are added as members.
- companyContactIds must be CompanyContact junction IDs (the person↔company link, retrievable from companyContact.id on GET /api/v1/people/{id}) belonging to the project's companyId — not person IDs.
- customAttributes[].customAttributeId must reference a project-scoped custom attribute in the agency.
The owner is automatically added as a project member with the lead role; additional memberEmails are added as regular members.
post/api/v1/projects
Request
- Base URLhttps://api.recruitwithatlas.com
- AuthHTTP bearer
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Request body
Example request
{
"projectType": "job",
"jobRole": "Senior Software Engineer",
"ownerEmail": "owner@agency.com",
"jobNumber": "ENG-2026-042",
"seniority": "senior",
"func": "Engineering",
"sourceUrl": "https://example.com/jobs/senior-engineer",
"skills": [
"TypeScript",
"React"
],
"hireTarget": 1,
"salary": {
"value": "120000-150000",
"currency": "USD"
},
"expectedFee": {
"value": "25000.00",
"currency": "USD"
},
"feeTerms": "20% of annual salary",
"startedAt": "2026-04-01",
"location": {
"name": "London, UK",
"locality": "London",
"region": "England",
"metro": "new york, new york",
"country": "United Kingdom",
"streetAddress": "123 Baker Street",
"addressLine2": "Suite 200",
"postalCode": "NW1 6XE",
"raw": "123 Baker Street, London NW1 6XE, United Kingdom",
"latitude": 51.523767,
"longitude": -0.158519
}
}Response
Project created
Changes
- info
added the new
undefinedenum value to the request property - info
added the new
undefinedenum value to the request property - info
added the new
undefinedenum value to the request property
- info
- info
added the optional property
to the response with the status
- info