Woolworths Group · Authentication Profile

Woolworths Group Authentication

Authentication

Woolworths Group secures its APIs with apiKey, http, and signed-request across 5 declared security schemes, as derived from its OpenAPI definitions.

CompanyRetailSupermarketsGroceryAustraliaNew ZealandE-Commerce
Methods: apiKey, http, signed-request Schemes: 5 OAuth flows: API key in: header

Security Schemes

X-Api-Key apiKey
· in: header (X-Api-Key)
bearerAuth http
scheme: bearer
cards-connect-jws http
scheme: JWS (signed request)
connextor-http-hmac http
scheme: wpay-http-hmac (HMAC-SHA256)
payto-jws http
scheme: JWS

Source

Authentication Profile

Raw ↑
generated: '2026-10-22'
method: searched
source: https://developerhub.wpay.com.au/giftingservices/docs/jwt-authentication-process
docs: https://developerhub.wpay.com.au/giftingservices/docs/jwt-authentication-process
summary:
  types:
  - apiKey
  - http
  - signed-request
  api_key_in:
  - header
  note: Wpay publishes a different auth scheme per product. Only the two gifting specs declare securitySchemes; the Cards Connect, Connextor in-store and PayTo specs declare none, so their schemes below
    come from the docs.
schemes:
- name: X-Api-Key
  type: apiKey
  in: header
  parameter: X-Api-Key
  applies_to: Wpay Gift Card Partner API
  description: Partner integration key. Wpay issues a test-environment key at onboarding and a production key after certification, and adds the partner's production IP addresses to an allow list before
    go-live.
  sources:
  - openapi/woolworths-group-wpay-gift-card-partner-openapi.yml
  - https://developerhub.wpay.com.au/giftingservices/docs/becoming-a-gifting-partner
- name: bearerAuth
  type: http
  scheme: bearer
  bearerFormat: JWT
  applies_to: Wpay Gifting Client API
  description: The client generates an ES256 (prime256v1) key pair and gives Wpay its public key, Key ID and IPs to whitelist. In return Wpay issues an apiClientId, which goes in the JWT payload. A JWS
    is sent in the headers of every request.
  sources:
  - openapi/woolworths-group-wpay-gifting-client-openapi.yml
  - https://developerhub.wpay.com.au/giftingservices/docs/jwt-authentication-process
- name: cards-connect-jws
  type: http
  scheme: JWS (signed request)
  applies_to: Wpay Cards Connect (card-not-present) API
  description: The client generates two private/public key pairs in JWK format (Sandbox and Production) and shares the public keys. Every request carries a unique JWT signed into a JWS with method, path,
    query and sha256 claims, and the server checks those claims against the request (errors AUTH01-AUTH21). Credentials can be rotated by API (PUT /api/v1/keys/credential/rotate-to/{keyId}); a new credential's
    expiration cannot be more than 365 days in the future.
  sources:
  - https://developerhub.wpay.com.au/cardsconnect/docs/authentication
  - https://developerhub.wpay.com.au/cardsconnect/docs/credential-rotation
  - https://developerhub.wpay.com.au/cardsconnect/docs/error-codes
- name: connextor-http-hmac
  type: http
  scheme: wpay-http-hmac (HMAC-SHA256)
  applies_to: Wpay Cards Connect in-store (Connextor) API
  description: Requests are signed with X-Authorization (wpay-http-hmac id/nonce/version/headers/signature, version connextor-1.0), X-Authorization-Timestamp (rejected if it differs from server time by
    more than 900 seconds) and X-Authorization-Content-SHA256. The server signs responses with X-Server-Authorization-HMAC-SHA256.
  parameters:
  - X-Authorization
  - X-Authorization-Timestamp
  - X-Authorization-Content-SHA256
  sources:
  - openapi/woolworths-group-wpay-payment-openapi.yml
  - openapi/_original/wpay-developerhub/cardsconnect__overview-of-headers.md
  - openapi/_original/wpay-developerhub/cardsconnect__generating-the-client-request-header-and-signature.md
- name: payto-jws
  type: http
  scheme: JWS
  header: 'Authorization: JWS <JWStoken>'
  applies_to: Wpay NPP PayTo Merchant API
  description: The merchant is onboarded with a merchantId GUID, provides a public key and receives a Key ID (kid). Each request is signed as an ES256 JWS whose payload holds method, path, query, sha256
    (of the body), iat and exp; exp must be within 60 seconds of iat.
  sources:
  - https://developerhub.wpay.com.au/payto/docs/getting-connected
  - https://developerhub.wpay.com.au/payto/docs/signing-api-requests
docs_pages:
- https://developerhub.wpay.com.au/giftingservices/docs/jwt-authentication-process
- https://developerhub.wpay.com.au/giftingservices/docs/becoming-a-gifting-partner
- https://developerhub.wpay.com.au/cardsconnect/docs/authentication
- https://developerhub.wpay.com.au/cardsconnect/docs/credential-rotation
- https://developerhub.wpay.com.au/cardsconnect/reference/overview-of-headers
- https://developerhub.wpay.com.au/payto/docs/getting-connected
- https://developerhub.wpay.com.au/payto/docs/signing-api-requests

Work with this as data

Every security artifact here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/woolworths-group-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.