Skip to main content
POST
Create proposal template

Authorizations

X-API-TOKEN
string
header
required

API token for authentication

Body

application/json

Required on create: name, sender, hourly_rate.rate and ai.instructions. Everything else falls back to the dashboard defaults (visibility shared_admins, fixed price by job terms, A/B testing off)

name
string
required

Non-empty; null not allowed

Maximum string length: 255
Example:

"Web development"

sender
object
required

Assign who bids with this template, from GET /proposal-senders. contractor_uid is required for agencies and not allowed for freelancer profiles. Switching an agency template to a freelancer sender makes it ineligible for auto-bidding

hourly_rate
object
required

Partial update of the hourly rate block

ai
object
required
fixed_price
object
ab_testing
boolean
answers
object[]

Replaces the whole list

Maximum array length: 50
cover_letters
object

Partial update of the A/B slots

visibility
enum<string>

The API token acts with team admin rights; private is not available through the API

Available options:
shared_view,
shared_edit,
shared_admins

Response

Template created; returns the same shape as GET /proposal-templates/{id}

data
object