> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hotfix.jobs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Call them jobs, not postings, listings, or roles.
> To act for an employer, connect to the MCP server at https://rest.hotfix.jobs/mcp and sign in with a Hotfix account. API keys are for HTTP scripts, not MCP.
> Only describe the routes, tools, and numbers these docs publish. If something isn't documented, say so instead of guessing.
> Webhooks are managed in the app under Settings > API > Webhooks. An API key or MCP client can't create or change them.
> Hotfix is the applicant tracking system. Applications land in Applicants in Hotfix and aren't sent to another ATS.
> Creating a draft, offer, or booking link sends nothing. A person sends the email from Hotfix.

# request_offer_signature

> Send an open offer's PDF through SignWell: the candidate signs on SignWell's page, then you countersign, and the signed copy marks the offer accepted. Also tries again after SignWell refused a request (signature_status failed). 409 when a signature is already requested. Only when get_offer's signing is true. Answers with the same body as get_offer.



## OpenAPI

````yaml /openapi.json post /v1/employer/applications/{application_id}/offer/{offer_id}/signature
openapi: 3.1.0
info:
  title: Hotfix hiring API
  version: 1.0.0
  description: >-
    Employer hiring surface under /v1/employer, plus the public company and job
    reads a company builds its own careers page from. Routes take an employer
    session Bearer token. Hiring data routes also accept a company API key
    (hf_…); mail and drafts are session only. Agents should prefer MCP at
    https://rest.hotfix.jobs/mcp, where they sign in with Hotfix. It is not a
    dump of rest.hotfix.jobs/openapi.json.
servers:
  - url: https://rest.hotfix.jobs
    description: Production
security: []
tags:
  - name: Applications
  - name: Jobs
  - name: Careers page
  - name: Interviews
  - name: Offers
  - name: Mail
  - name: Automations
  - name: Fields
paths:
  /v1/employer/applications/{application_id}/offer/{offer_id}/signature:
    post:
      tags:
        - Offers
      summary: request_offer_signature
      description: >-
        Send an open offer's PDF through SignWell: the candidate signs on
        SignWell's page, then you countersign, and the signed copy marks the
        offer accepted. Also tries again after SignWell refused a request
        (signature_status failed). 409 when a signature is already requested.
        Only when get_offer's signing is true. Answers with the same body as
        get_offer.
      operationId: request_offer_signature
      parameters:
        - name: application_id
          in: path
          required: true
          description: Application UUID.
          schema:
            type: string
        - name: offer_id
          in: path
          required: true
          description: Offer UUID, from get_offer.
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
              example:
                offer:
                  id: 7d4e3c2b-1a09-8765-4321-0fedcba98765
                  status: pending
                  subject: Your offer for Staff engineer at Beacon
                  body: >-
                    Hi Ada,


                    We're excited to offer you the Staff engineer role at
                    Beacon.


                    Your pay will be $185,000 a year, and you'll start on
                    November 2, 2026. The offer letter is attached.


                    Please let us know by October 23, 2026. If you have any
                    questions first, just reply to this email.


                    To accept, reply to this email with "I accept" and your full
                    name.
                  pay: $185,000 a year
                  start_date: '2026-11-02'
                  respond_by: '2026-10-23'
                  sent_at: '2026-10-16T15:04:05+00:00'
                  sent_by_user_id: user_2abc
                  sent_by_name: Maya Chen
                  reply: null
                  acceptance: null
                  has_signed_copy: false
                  signature_status: requested
                  created_at: '2026-10-16T15:04:05+00:00'
                signing: true
      security:
        - ApiKey: []
        - BearerAuth: []
components:
  securitySchemes:
    ApiKey:
      type: http
      scheme: bearer
      description: >-
        Company API key minted at Settings → API. Prefix hf_. Accepted on hiring
        data routes. Not accepted on MCP.
    BearerAuth:
      type: http
      scheme: bearer
      description: Employer session JWT from Better Auth.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.