handy · Authentication Profile

Handy Authentication

Authentication

handy secures its APIs with signed-request across 1 declared security scheme, as derived from its OpenAPI definitions.

CompanyHome ServicesMarketplaceCleaningHandymanInstallationsOn-DemandGig EconomyOrdersWebhooksRetailAngi
Methods: signed-request Schemes: 1 OAuth flows: API key in: header

Security Schemes

HandySignedRequest custom
scheme: rsa-sha256-signed-request · in: header ()

Source

Authentication Profile

Raw ↑
generated: '2026-07-19'
method: searched
source: https://partners.services.handy.com/docs/orders_api
docs: https://github.com/Handybook/API-Request-Signing
summary:
  types: [signed-request]
  api_key_in: [header]
  oauth2_flows: []
  note: >-
    The Handy Partner API does not use a standard OpenAPI securityScheme (the
    published Swagger declares no securityDefinitions). Authentication is a
    custom per-request RSA-SHA256 signature scheme documented on the partner
    docs site and in the first-party Handybook/API-Request-Signing repo.
schemes:
- name: HandySignedRequest
  type: custom
  scheme: rsa-sha256-signed-request
  in: header
  headers:
  - name: HDY-PARTNER-ID
    description: The partner identifier issued by Handy.
  - name: HDY-TIMESTAMP
    description: Seconds since epoch (UTC) at request time; signed to prevent replay.
  - name: HDY-SIGNATURE
    description: >-
      base64(rsa_sha256(private_key, PARTNER_ID + "\n" + URL + "\n" +
      HTTP_METHOD + "\n" + TIMESTAMP + "\n" + PAYLOAD)). RSA private key issued
      to the partner; Handy holds the public key.
  signing_string: 'PARTNER_ID \n URL \n HTTP_METHOD \n TIMESTAMP \n PAYLOAD'
  algorithm: RSA-SHA256 (PKCS1v15)
  examples_repo: https://github.com/Handybook/API-Request-Signing
  example_languages: [python, javascript, php, ruby, java, csharp]
  properties:
  - impersonation_prevented: private key never leaves the partner
  - replay_prevented: signed timestamp
  - tampering_prevented: signed payload
onboarding:
  contact: partners-eng@handy.com
  note: Contact Handy partner engineering to obtain sandbox access and a keypair.
sources:
- openapi/handy-orders-openapi.json