Skip to main content
POST
Create deal

Authorizations

Authorization
string
header
required

Authenticate with a Bearer token: API key, OAuth token, or session token.

Body

application/json
name
string
required

Deal name (required).

Minimum string length: 1
client_id
string<uuid>

Client company UUID.

client_linkedin_url
string<uri>

Client company LinkedIn URL. Used to look up or create the client company if client_id is not provided.

amount
number

Deal amount — the fee the firm invoices the client.

currency_code
string

ISO 4217 currency code (e.g. USD, EUR, GBP). Defaults to the organization setting or USD.

Required string length: 3
compensation
number

Candidate's expected total annual compensation.

Required range: x >= 0
compensation_currency_code
string

ISO 4217 currency code for compensation. Defaults to currency_code (or the organization default / USD).

Required string length: 3
pricing_rate
number

Recruitment fee percentage (0–100).

Required range: 0 <= x <= 100
win_probability
number

Win probability (0–100).

Required range: 0 <= x <= 100
deal_status_id
string<uuid>

Deal status UUID. Use List deal statuses endpoint to get the UUID.

description
string

Description.

closed_date
string

ISO 8601 expected or actual close date.

open_date
string<date>

Deal opening date (YYYY-MM-DD). Defaults to the deal's creation date.

job_ids
string<uuid>[]

Job UUIDs to link to this deal. Creates entries in the deal_jobs table.

referred_by
string<uuid>

Person UUID of the referrer.

owner_ids
string<uuid>[]

Team member UUIDs to assign as deal owners. If omitted, the caller is auto-assigned when authenticated as a team member.

client_contact_ids
string<uuid>[]

Client contact UUIDs to attach as deal contacts. Get IDs from a client company page or by creating contacts via POST /v1/client-contacts. Each contact must belong to this team. When omitted, the deal is created with no contacts attached.

custom_fields
object[]

Custom field values to set on creation.

Response

Deal created

success
enum<boolean>
required
Available options:
true
data
object
required