DailyPay · OAuth Scopes

DailyPay OAuth Scopes

OAuth 2.0 searched

DailyPay publishes 5 OAuth 2.0 scopes via the clientCredentials and authorizationCode flows. Scopes are the fine-grained permissions an application requests at authorization time to act against the DailyPay API on a user’s behalf.

Tokens are issued from https://auth.dailypay.com/oauth2/token.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

CompanyPaymentsPayrollHuman ResourcesEarned Wage AccessOn-Demand PayFinancial ServicesFintechMoney TransferBenefits
Scopes: 5 Flows: clientCredentials, authorizationCode Method: searched

OAuth endpoints

Authorization URL
https://auth.dailypay.com/oauth2/auth
Token URL
https://auth.dailypay.com/oauth2/token
Flows
clientCredentialsauthorizationCode

Scopes (5)

ScopeDescriptionFlows
client:admin Application-level administrative access. Applied as the default client-credentials requirement at the document level and on the read operations reachable with an application token. clientCredentials
client:lookup Read access to resources necessary to find a person by known identifiers. clientCredentials
health:read Read access to the API health endpoint (GET /rest/health). Declared on the operation's security requirement; not enumerated in either scheme's flow scopes map.
user:read Read access to all relevant objects for a non-application user, including accounts, jobs, people, transfers, and paychecks. authorizationCode
user:read_write Read and write access to all relevant objects for a non-application user, including accounts, jobs, people, transfers, and paychecks. Required for createTransfer, createAccount, deleteAccount, updateJob and updatePerson. authorizationCode

Source

OAuth Scopes

Raw ↑
generated: '2026-08-01'
method: searched
source: openapi/dailypay-rest-openapi-original.yml
docs: https://developer.dailypay.com/products/rest/guides/auth
discovery: https://auth.dailypay.com/.well-known/openid-configuration
notes: >-
  DailyPay scopes are not self-serve. The auth guide states that DailyPay provides the application's
  configuration values — including "scope: a list of scopes your application can request, which may
  include offline_access and openid" — during partner registration, so the set of scopes a given
  client may request is provisioned per application rather than published as a catalogue. The
  API-resource scopes below are the ones declared in the OpenAPI security schemes and applied to
  operations; the OIDC scopes below are advertised by the live authorization-server discovery
  document. No standalone scopes/permissions reference page is published.
schemes:
- name: oauth_client_credentials_token
  source: openapi/dailypay-rest-openapi-original.yml
  audience: server-to-server / partner application
  flows:
  - flow: clientCredentials
    tokenUrl: https://auth.dailypay.com/oauth2/token
  docs: https://developer.dailypay.com/products/rest/guides/auth/client-credentials-flow
- name: oauth_user_token
  source: openapi/dailypay-rest-openapi-original.yml
  audience: end user (employee) acting through the partner application
  pkce: true
  flows:
  - flow: authorizationCode
    authorizationUrl: https://auth.dailypay.com/oauth2/auth
    tokenUrl: https://auth.dailypay.com/oauth2/token
  docs: https://developer.dailypay.com/products/rest/guides/auth/authorization-code-flow
  refresh: https://developer.dailypay.com/products/rest/guides/auth/refresh-token
scopes:
- scope: client:admin
  description: >-
    Application-level administrative access. Applied as the default client-credentials requirement
    at the document level and on the read operations reachable with an application token.
  flows:
  - clientCredentials
  sources:
  - openapi/dailypay-rest-openapi-original.yml
- scope: client:lookup
  description: Read access to resources necessary to find a person by known identifiers.
  flows:
  - clientCredentials
  sources:
  - openapi/dailypay-rest-openapi-original.yml
- scope: health:read
  description: >-
    Read access to the API health endpoint (GET /rest/health). Declared on the operation's security
    requirement; not enumerated in either scheme's flow scopes map.
  sources:
  - openapi/dailypay-rest-openapi-original.yml
- scope: user:read
  description: >-
    Read access to all relevant objects for a non-application user, including accounts, jobs,
    people, transfers, and paychecks.
  flows:
  - authorizationCode
  sources:
  - openapi/dailypay-rest-openapi-original.yml
- scope: user:read_write
  description: >-
    Read and write access to all relevant objects for a non-application user, including accounts,
    jobs, people, transfers, and paychecks. Required for createTransfer, createAccount,
    deleteAccount, updateJob and updatePerson.
  flows:
  - authorizationCode
  sources:
  - openapi/dailypay-rest-openapi-original.yml
oidc_scopes:
  source: https://auth.dailypay.com/.well-known/openid-configuration
  supported:
  - scope: openid
    description: Standard OIDC scope; requests an ID token.
  - scope: offline_access
    description: Requests a refresh token so the application can refresh the user access token.
  - scope: offline
    description: Legacy alias advertised alongside offline_access by the authorization server.
granularity:
  note: >-
    Scope granularity is coarse. There is no per-resource scope family — a single user:read_write
    scope grants write access to accounts, jobs, people and transfers alike, which means a token
    obtained to add a bank account also carries the authority to move money. This is reflected in
    agentic-access/dailypay-agentic-access.yml, where createTransfer is classified as
    physical-consequence under the same scope as low-risk profile updates.
coverage:
  api_scopes: 5
  oidc_scopes: 3
  schemes: 2