---
title: "Send Hiring Message"
method: POST
path: "/api/public/profiles/{handle}/messages"
tags: ["profile-actions"]
---

# Send Hiring Message

`POST /api/public/profiles/{handle}/messages`

## Request

- Base URL: `https://api.parlel.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.parlel.com/api/public/profiles/{handle}/messages`
- Auth: none declared

A company account emails a person about a role, through Parlel.

The order of refusals is the order a sender can fix them in:

  403 / 409  not a company account / no company page yet (``company_account``)
  409        the company page has no ``contact_email`` -- there would be
             nobody to CC and nowhere for a reply to go
  404        unknown or unpublished profile
  400        messaging yourself
  403        this person has turned hiring messages off
  409        this person has no address we can reach
  429        the company's ten for today are spent
  502        the mail did not go out; the attempt still counts

Returns ``{"status": "sent", "remaining_today": n}``.

## Path parameters

- `handle` string, required

## Headers

- `authorization` string, nullable

## Request body

- HiringMessageIn
  - `subject` string, required
  - `body` string, required

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/parlel/apis/parlel-api.md) · [All operations](https://skmtc.dev/parlel/apis/parlel-api/llms.txt) · [OpenAPI document](https://skmtc.dev/parlel/apis/parlel-api/revisions/4d41a8f5cfc9?raw)
