---
title: "Get Service"
method: GET
path: "/api/{serviceId}/service/get"
tags: ["Service Management"]
---

# Get Service

`GET /api/{serviceId}/service/get`

Get a service.

If the access token can only view or modify clients underneath this service, but does not
have access to view this service directly, a limited view of the service will be returned.

## Path parameters

- `serviceId` string, required

## Response `200`

- Service
  - `number` integer — The sequential number of the service. The value of this property is assigned by Authlete.
  - `serviceName` string — The name of this service.
  - `issuer` string — The issuer identifier of the service. A URL that starts with https:// and has no query or fragment component. The value of this property is used as `iss` claim in an [ID token](https://openid.net/specs/openid-connect-core-1_0.html#IDToken) and `issuer` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `description` string — The description about the service.
  - `apiKey` integer — The service ID used in Authlete API calls. The value of this property is assigned by Authlete.
  - `apiSecret` string — The API secret of this service. This value is assigned by Authlete and is used for service authentication in API calls.
  - `tokenBatchNotificationEndpoint` string, uri — The endpoint for batch token notifications. This endpoint is called when multiple tokens are issued or revoked in a batch operation.
  - `clientAssertionAudRestrictedToIssuer` boolean — The flag indicating whether the audience of client assertion JWTs must match the issuer identifier of this service.
  - `serviceOwnerNumber` integer — The number of the organization that owns this service. This value is assigned by Authlete.
  - `clientsPerDeveloper` integer — The maximum number of client applications that a developer can have.
  - `developerAuthenticationCallbackEndpoint` string, uri — The endpoint for developer authentication callbacks. This is used when developers log into the developer portal.
  - `developerAuthenticationCallbackApiKey` string — The API key for basic authentication at the developer authentication callback endpoint.
  - `developerAuthenticationCallbackApiSecret` string — The API secret for basic authentication at the developer authentication callback endpoint.
  - `supportedSnses` string[] — Social login services (SNS) that this service supports for end-user authentication.
  - `snsCredentials` SnsCredentials[] — The credentials for social login services (SNS) that are used for end-user authentication.
    - `sns` string — SNS.
    - `apiKey` string — API key.
    - `apiSecret` string — API secret.
  - `clientIdAliasEnabled` boolean — Deprecated. Always `true`.
  - `metadata` Pair[] — The `metadata` of the service. The content of the returned array depends on contexts. The predefined service metadata is listed in the following table. | Key | Description | | --- | --- | | `clientCount` | The number of client applications which belong to this service. |
    - `key` string — The key part.
    - `value` string — The value part.
  - `createdAt` integer — The time at which this service was created. The value is represented as milliseconds since the UNIX epoch (`1970-01-01`).
  - `modifiedAt` integer — The time at which this service was last modified. The value is represented as milliseconds since the UNIX epoch (1970-01-01).
  - `authenticationCallbackEndpoint` string, uri — A Web API endpoint for user authentication which is to be prepared on the service side. The endpoint must be implemented if you do not implement the UI at the authorization endpoint but use the one provided by Authlete. The user authentication at the authorization endpoint provided by Authlete is performed by making a `POST` request to this endpoint.
  - `authenticationCallbackApiKey` string — API key for basic authentication at the authentication callback endpoint. If the value is not empty, Authlete generates Authorization header for Basic authentication when making a request to the authentication callback endpoint.
  - `authenticationCallbackApiSecret` string — API secret for `basic` authentication at the authentication callback endpoint.
  - `supportedAcrs` string[] — Values of acrs (authentication context class references) that the service supports. The value of this property is used as `acr_values_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `supportedGrantTypes` GrantType[] — Values of `grant_type` request parameter that the service supports. The value of this property is used as `grant_types_supported property` in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `supportedResponseTypes` ResponseType[] — Values of `response_type` request parameter that the service supports. Valid values are listed in Response Type. The value of this property is used as `response_types_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `supportedAuthorizationDetailsTypes` string[] — The supported data types that can be used as values of the type field in `authorization_details`. This property corresponds to the `authorization_details_types_supported` metadata. See "OAuth 2.0 Rich Authorization Requests" (RAR) for details.
  - `supportedServiceProfiles` ServiceProfile[] — The profiles that this service supports.
  - `errorDescriptionOmitted` boolean — The flag to indicate whether the `error_description` response parameter is omitted. According to [RFC 6749](https://tools.ietf.org/html/rfc6749), an authorization server may include the `error_description` response parameter in error responses. If `true`, Authlete does not embed the `error_description` response parameter in error responses.
  - `errorUriOmitted` boolean — The flag to indicate whether the `error_uri` response parameter is omitted. According to [RFC 6749](https://tools.ietf.org/html/rfc6749), an authorization server may include the `error_uri` response parameter in error responses. If `true`, Authlete does not embed the `error_uri` response parameter in error responses.
  - `authorizationEndpoint` string, uri — The authorization endpoint of the service. A URL that starts with `https://` and has no fragment component. For example, `https://example.com/auth/authorization`. The value of this property is used as `authorization_endpoint` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `directAuthorizationEndpointEnabled` boolean — The flag to indicate whether the direct authorization endpoint is enabled or not. The path of the endpoint is `/api/auth/authorization/direct/service-api-key`.
  - `supportedUiLocales` string[] — UI locales that the service supports. Each element is a language tag defined in [RFC 5646](https://tools.ietf.org/html/rfc5646). For example, `en-US` and `ja-JP`. The value of this property is used as `ui_locales_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `supportedDisplays` Display[] — Values of `display` request parameter that service supports. The value of this property is used as `display_values_supported` property in the Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `pkceRequired` boolean — The flag to indicate whether the use of Proof Key for Code Exchange (PKCE) is always required for authorization requests by Authorization Code Flow. If `true`, `code_challenge` request parameter is always required for authorization requests using Authorization Code Flow. See [RFC 7636](https://tools.ietf.org/html/rfc7636) (Proof Key for Code Exchange by OAuth Public Clients) for details about `code_challenge` request parameter.
  - `pkceS256Required` boolean — The flag to indicate whether `S256` is always required as the code challenge method whenever [PKCE (RFC 7636)](https://tools.ietf.org/html/rfc7636) is used. If this flag is set to `true`, `code_challenge_method=S256` must be included in the authorization request whenever it includes the `code_challenge` request parameter. Neither omission of the `code_challenge_method` request parameter nor use of plain (`code_challenge_method=plain`) is allowed.
  - `authorizationResponseDuration` integer — The duration of authorization response JWTs in seconds. [Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM)](https://openid.net/specs/openid-financial-api-jarm.html) defines new values for the `response_mode` request parameter. They are `query.jwt`, `fragment.jwt`, `form_post.jwt` and `jwt`. If one of them is specified as the response mode, response parameters from the authorization endpoint will be packed into a JWT. This property is used to compute the value of the `exp` claim of the JWT.
  - `authorizationCodeDuration` integer — The duration of authorization codes in seconds.
  - `tokenEndpoint` string, uri — The [token endpoint](https://tools.ietf.org/html/rfc6749#section-3.2) of the service. A URL that starts with `https://` and has not fragment component. For example, `https://example.com/auth/token`. The value of this property is used as `token_endpoint` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `directTokenEndpointEnabled` boolean — The flag to indicate whether the direct token endpoint is enabled or not. The path of the endpoint is `/api/auth/token/direct/service-api-key`.
  - `supportedTokenAuthMethods` ClientAuthMethod[] — Client authentication methods supported by the token endpoint of the service. The value of this property is used as `token_endpoint_auth_methods_supports` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `missingClientIdAllowed` boolean — The flag to indicate token requests from public clients without the `client_id` request parameter are allowed when the client can be guessed from `authorization_code` or `refresh_token`. This flag should not be set unless you have special reasons.
  - `revocationEndpoint` string, uri — The [revocation endpoint](https://tools.ietf.org/html/rfc7009) of the service. A URL that starts with `https://`. For example, `https://example.com/auth/revocation`.
  - `directRevocationEndpointEnabled` boolean — The flag to indicate whether the direct revocation endpoint is enabled or not. The URL of the endpoint is `/api/auth/revocation/direct/service-api-key`.
  - `supportedRevocationAuthMethods` ClientAuthMethod[] — Client authentication methods supported at the revocation endpoint.
  - `introspectionEndpoint` string, uri — The URI of the introspection endpoint.
  - `directIntrospectionEndpointEnabled` boolean — The flag to indicate whether the direct userinfo endpoint is enabled or not. The path of the endpoint is `/api/auth/userinfo/direct/{serviceApiKey}`.
  - `supportedIntrospectionAuthMethods` ClientAuthMethod[] — Client authentication methods supported at the introspection endpoint.
  - `pushedAuthReqEndpoint` string, uri — The URI of the pushed authorization request endpoint. This property corresponds to the `pushed_authorization_request_endpoint` metadata defined in "[5. Authorization Server Metadata](https://tools.ietf.org/html/draft-lodderstedt-oauth-par#section-5)" of OAuth 2.0 Pushed Authorization Requests.
  - `pushedAuthReqDuration` integer — The duration of pushed authorization requests in seconds.
  - `parRequired` boolean — The flag to indicate whether this service requires that clients use the pushed authorization request endpoint. This property corresponds to the `require_pushed_authorization_requests` server metadata defined in [OAuth 2.0 Pushed Authorization Requests](https://tools.ietf.org/html/draft-lodderstedt-oauth-par).
  - `requestObjectRequired` boolean — The flag to indicate whether this service requires that authorization requests always utilize a request object by using either request or `request_uri` request parameter. If this flag is set to `true` and the value of `traditionalRequestObjectProcessingApplied` is `false`, the value of `require_signed_request_object` server metadata of this service is reported as `true` in the discovery document. The metadata is defined in JAR (JWT Secured Authorization Request). That `require_signed_request_object` is `true` means that authorization requests which don't conform to the JAR specification are rejected.
  - `traditionalRequestObjectProcessingApplied` boolean — The flag to indicate whether a request object is processed based on rules defined in [OpenID Connect Core 1.0](https://openid.net/specs/openid-connect-core-1_0.html) or JAR (JWT Secured Authorization Request).
  - `mutualTlsValidatePkiCertChain` boolean — The flag to indicate whether this service validates certificate chains during PKI-based client mutual TLS authentication.
  - `trustedRootCertificates` string[] — The list of root certificates trusted by this service for PKI-based client mutual TLS authentication.
  - `mtlsEndpointAliases` NamedUri[] — The MTLS endpoint aliases.
    - `name` string
    - `uri` string, uri
  - `accessTokenType` string — The access token type. This value is used as the value of `token_type` property in access token responses. If this service complies with [RFC 6750](https://tools.ietf.org/html/rfc6750), the value of this property should be `Bearer`. See [RFC 6749 (OAuth 2.0), 7.1. Access Token Types](https://tools.ietf.org/html/rfc6749#section-7.1) for details.
  - `tlsClientCertificateBoundAccessTokens` boolean — The flag to indicate whether this service supports issuing TLS client certificate bound access tokens.
  - `accessTokenDuration` integer — The duration of access tokens in seconds. This value is used as the value of `expires_in` property in access token responses. `expires_in` is defined [RFC 6749, 5.1. Successful Response](https://tools.ietf.org/html/rfc6749#section-5.1).
  - `singleAccessTokenPerSubject` boolean — The flag to indicate whether the number of access tokens per subject (and per client) is at most one or can be more. If `true`, an attempt to issue a new access token invalidates existing access tokens that are associated with the same subject and the same client. Note that, however, attempts by [Client Credentials Flow](https://tools.ietf.org/html/rfc6749#section-4.4) do not invalidate existing access tokens because access tokens issued by Client Credentials Flow are not associated with any end-user's subject. Also note that an attempt by [Refresh Token Flow](https://tools.ietf.org/html/rfc6749#section-6) invalidates the coupled access token only and this invalidation is always performed regardless of whether the value of this setting item is `true` or `false`.
  - `accessTokenSignAlg` 'NONE' | 'HS256' | 'HS384' | 'HS512' | 'RS256' | 'RS384' | 'RS512' | 'ES256' | 'ES384' | 'ES512' | 'PS256' | 'PS384' | 'PS512' | 'ES256K' | 'EdDSA', nullable — The signature algorithm for JWT. This value is represented on 'alg' attribute of the header of JWT. it's semantics depends upon where is this defined, for instance: - as service accessTokenSignAlg value, it defines that access token are JWT and the algorithm used to sign it. Check your [KB article](https://kb.authlete.com/en/s/oauth-and-openid-connect/a/jwt-based-access-token). - as client authorizationSignAlg value, it represents the signature algorithm used when [creating a JARM response](https://kb.authlete.com/en/s/oauth-and-openid-connect/a/enabling-jarm). - or as client requestSignAlg value, it specifies which is the expected signature used by [client on a Request Object](https://kb.authlete.com/en/s/oauth-and-openid-connect/a/request-objects).
  - `accessTokenSignatureKeyId` string — The key ID to identify a JWK used for signing access tokens. A JWK Set can be registered as a property of a service. A JWK Set can contain 0 or more JWKs. Authlete Server has to pick up one JWK for signing from the JWK Set when it generates a JWT-based access token. Authlete Server searches the registered JWK Set for a JWK which satisfies conditions for access token signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a Key ID is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates.
  - `refreshTokenDuration` integer — The duration of refresh tokens in seconds. The related specifications have no requirements on refresh token duration, but Authlete sets expiration for refresh tokens.
  - `refreshTokenDurationKept` boolean — The flag to indicate whether the remaining duration of the used refresh token is taken over to the newly issued refresh token.
  - `refreshTokenDurationReset` boolean — The flag which indicates whether duration of refresh tokens are reset when they are used even if the `refreshTokenKept` property of this service set to is `true` (= even if "Refresh Token Continuous Use" is "Kept"). This flag has no effect when the `refreshTokenKept` property is set to `false`. In other words, if this service issues a new refresh token on every refresh token request, the refresh token will have fresh duration (unless `refreshTokenDurationKept` is set to `true`) and this `refreshTokenDurationReset` property is not referenced.
  - `refreshTokenKept` boolean — The flag to indicate whether a refresh token remains unchanged or gets renewed after its use. If `true`, a refresh token used to get a new access token remains valid after its use. Otherwise, if `false`, a refresh token is invalidated after its use and a new refresh token is issued. See [RFC 6749 6. Refreshing an Access Token](https://tools.ietf.org/html/rfc6749#section-6), as to how to get a new access token using a refresh token.
  - `supportedScopes` Scope[] — Scopes supported by the service.
    - `name` string — The name of the scope.
    - `defaultEntry` boolean — `true` to mark the scope as default. Scopes marked as default are regarded as requested when an authorization request from a client application does not contain scope request parameter.
    - `description` string — The description about the scope.
    - `descriptions` TaggedValue[] — The descriptions about this scope in multiple languages.
      - `tag` string — The language tag part.
      - `value` string — The value part.
    - `attributes` Pair[] — The attributes of the scope.
      - `key` string — The key part.
      - `value` string — The value part.
  - `scopeRequired` boolean — The flag to indicate whether requests that request no scope are rejected or not.
  - `idTokenDuration` integer — 'The duration of [ID token](https://openid.net/specs/openid-connect-core-1_0.html#IDToken)s in seconds. This value is used to calculate the value of `exp` claim in an ID token.'
  - `allowableClockSkew` integer — The allowable clock skew between the server and clients in seconds. The clock skew is taken into consideration when time-related claims in a JWT (e.g. `exp`, `iat`, `nbf`) are verified.
  - `supportedClaimTypes` ClaimType[] — Claim types supported by the service. Valid values are listed in Claim Type. Note that Authlete currently doesn't provide any API to help implementations for `AGGREGATED` and `DISTRIBUTED`. The value of this property is used as `claim_types_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `supportedClaimLocales` string[] — Claim locales that the service supports. Each element is a language tag defined in [RFC 5646](https://tools.ietf.org/html/rfc5646). For example, `en-US` and `ja-JP`. See [OpenID Connect Core 1.0, 5.2. Languages and Scripts](https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts) for details. The value of this property is used as `claims_locales_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `supportedClaims` string[] — Claim names that the service supports. The standard claim names listed in [OpenID Connect Core 1.0, 5.1. Standard Claim](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims) should be supported. The following is the list of standard claims.
  - `claimShortcutRestrictive` boolean — The flag indicating whether claims specified by shortcut scopes (e.g. `profile`) are included in the issued ID token only when no access token is issued.
  - `jwksUri` string, uri — The URL of the service's [JSON Web Key Set](https://tools.ietf.org/html/rfc7517) document. For example, `http://example.com/auth/jwks`. Client applications accesses this URL (1) to get the public key of the service to validate the signature of an ID token issued by the service and (2) to get the public key of the service to encrypt an request object of the client application. See [OpenID Connect Core 1.0, 10. Signatures and Encryption](https://openid.net/specs/openid-connect-core-1_0.html#SigEnc) for details. The value of this property is used as `jwks_uri` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `directJwksEndpointEnabled` boolean — 'The flag to indicate whether the direct jwks endpoint is enabled or not. The path of the endpoint is `/api/service/jwks/get/direct/service-api-key`. '
  - `jwks` string — The content of the service's [JSON Web Key Set](https://tools.ietf.org/html/rfc7517) document. If this property is not `null` in a `/service/create` request or a `/service/update` request, Authlete hosts the content in the database. This property must not be `null` and must contain pairs of public/private keys if the service wants to support asymmetric signatures for ID tokens and asymmetric encryption for request objects. See [OpenID Connect Core 1.0, 10. Signatures and Encryption](https://openid.net/specs/openid-connect-core-1_0.html#SigEnc) for details.
  - `idTokenSignatureKeyId` string — The key ID to identify a JWK used for ID token signature using an asymmetric key.
  - `userInfoSignatureKeyId` string — The key ID to identify a JWK used for user info signature using an asymmetric key.
  - `authorizationSignatureKeyId` string — The key ID to identify a JWK used for signing authorization responses using an asymmetric key.
  - `userInfoEndpoint` string, uri — The [user info endpoint](http://openid.net/specs/openid-connect-core-1_0.html#UserInfo) of the service. A URL that starts with `https://`. For example, `https://example.com/auth/userinfo`. The value of this property is used as `userinfo_endpoint` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `directUserInfoEndpointEnabled` boolean — The flag to indicate whether the direct userinfo endpoint is enabled or not. The path of the endpoint is `/api/auth/userinfo/direct/service-api-key`.
  - `dynamicRegistrationSupported` boolean — The boolean flag which indicates whether the [OAuth 2.0 Dynamic Client Registration Protocol](https://tools.ietf.org/html/rfc7591) is supported.
  - `registrationEndpoint` string, uri — The [registration endpoint](http://openid.net/specs/openid-connect-registration-1_0.html#ClientRegistration) of the service. A URL that starts with `https://`. For example, `https://example.com/auth/registration`. The value of this property is used as `registration_endpoint` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `registrationManagementEndpoint` string, uri — The URI of the registration management endpoint. If dynamic client registration is supported, and this is set, this URI will be used as the basis of the client's management endpoint by appending `/clientid&#125;/` to it as a path element. If this is unset, the value of `registrationEndpoint` will be used as the URI base instead.
  - `policyUri` string, uri — The URL of the "Policy" of the service. The value of this property is used as `op_policy_uri` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `tosUri` string, uri — The URL of the "Terms Of Service" of the service. The value of this property is used as `op_tos_uri` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `serviceDocumentation` string, uri — The URL of a page where documents for developers can be found. The value of this property is used as `service_documentation` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `backchannelAuthenticationEndpoint` string, uri — The URI of backchannel authentication endpoint, which is defined in the specification of [CIBA (Client Initiated Backchannel Authentication)](https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html).
  - `supportedBackchannelTokenDeliveryModes` DeliveryMode[] — The supported backchannel token delivery modes. This property corresponds to the `backchannel_token_delivery_modes_supported` metadata. Backchannel token delivery modes are defined in the specification of [CIBA (Client Initiated Backchannel Authentication)](https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html).
  - `backchannelAuthReqIdDuration` integer — The duration of backchannel authentication request IDs issued from the backchannel authentication endpoint in seconds. This is used as the value of the `expires_in` property in responses from the backchannel authentication endpoint.
  - `backchannelPollingInterval` integer — The minimum interval between polling requests to the token endpoint from client applications in seconds. This is used as the value of the `interval` property in responses from the backchannel authentication endpoint.
  - `backchannelUserCodeParameterSupported` boolean — The boolean flag which indicates whether the `user_code` request parameter is supported at the backchannel authentication endpoint. This property corresponds to the `backchannel_user_code_parameter_supported` metadata.
  - `backchannelBindingMessageRequiredInFapi` boolean — The flag to indicate whether the `binding_message` request parameter is always required whenever a backchannel authentication request is judged as a request for Financial-grade API.
  - `deviceAuthorizationEndpoint` string, uri — The URI of the device authorization endpoint. Device authorization endpoint is defined in the specification of OAuth 2.0 Device Authorization Grant.
  - `deviceVerificationUri` string, uri — The verification URI for the device flow. This URI is used as the value of the `verification_uri` parameter in responses from the device authorization endpoint.
  - `deviceVerificationUriComplete` string, uri — The verification URI for the device flow with a placeholder for a user code. This URI is used to build the value of the `verification_uri_complete` parameter in responses from the device authorization endpoint.
  - `deviceFlowCodeDuration` integer — The duration of device verification codes and end-user verification codes issued from the device authorization endpoint in seconds. This is used as the value of the `expires_in` property in responses from the device authorization endpoint.
  - `deviceFlowPollingInterval` integer — The minimum interval between polling requests to the token endpoint from client applications in seconds in device flow. This is used as the value of the `interval` property in responses from the device authorization endpoint.
  - `userCodeCharset` 'BASE20' | 'NUMERIC' — The character set for end-user verification codes (`user_code`) for Device Flow.
  - `userCodeLength` integer — The length of end-user verification codes (`user_code`) for Device Flow.
  - `supportedTrustFrameworks` string[] — Trust frameworks supported by this service. This corresponds to the `trust_frameworks_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).
  - `supportedEvidence` string[] — Evidence supported by this service. This corresponds to the `evidence_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).
  - `supportedIdentityDocuments` string[] — Identity documents supported by this service. This corresponds to the `id_documents_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).
  - `supportedVerificationMethods` string[] — Verification methods supported by this service. This corresponds to the `id_documents_verification_methods_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).
  - `supportedVerifiedClaims` string[] — Verified claims supported by this service. This corresponds to the `claims_in_verified_claims_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).
  - `verifiedClaimsValidationSchemaSet` 'standard' | 'standard+id_document' — The verified claims validation schema set.
  - `attributes` Pair[] — The attributes of this service.
    - `key` string — The key part.
    - `value` string — The value part.
  - `nbfOptional` boolean — The flag indicating whether the nbf claim in the request object is optional even when the authorization request is regarded as a FAPI-Part2 request.
  - `issSuppressed` boolean — The flag indicating whether generation of the iss response parameter is suppressed.
  - `supportedCustomClientMetadata` string[] — custom client metadata supported by this service.
  - `tokenExpirationLinked` boolean — The flag indicating whether the expiration date of an access token never exceeds that of the corresponding refresh token.
  - `frontChannelRequestObjectEncryptionRequired` boolean — The flag indicating whether encryption of request object is required when the request object is passed through the front channel.
  - `requestObjectEncryptionAlgMatchRequired` boolean — The flag indicating whether the JWE alg of encrypted request object must match the `request_object_encryption_alg` client metadata of the client that has sent the request object.
  - `requestObjectEncryptionEncMatchRequired` boolean — The flag indicating whether the JWE `enc` of encrypted request object must match the `request_object_encryption_enc` client metadata of the client that has sent the request object.
  - `hsmEnabled` boolean — The flag indicating whether HSM (Hardware Security Module) support is enabled for this service. When this flag is `false`, keys managed in HSMs are not used even if they exist. In addition, `/api/hsk/*` APIs reject all requests. Even if this flag is `true`, HSM-related features do not work if the configuration of the Authlete server you are using does not support HSM.
  - `hsks` Hsk[] — The information about keys managed on HSMs (Hardware Security Modules). This `hsks` property is output only, meaning that `hsks` in requests to `/api/service/create` API and `/api/service/update` API do not have any effect. The contents of this property is controlled only by `/api/hsk/*` APIs.
    - `kty` string — The key type (EC or RSA)
    - `use` string — Get the use of the key on the HSM. When the key use is "sig" (signature), the private key on the HSM is used to sign data and the corresponding public key is used to verify the signature. When the key use is "enc" (encryption), the private key on the HSM is used to decrypt encrypted data which have been encrypted with the corresponding public key
    - `kid` string — Key ID for the key on the HSM.
    - `hsmName` string — The name of the HSM. The identifier for the HSM that sits behind the Authlete server. For example, "google".
    - `handle` string — The handle for the key on the HSM. A handle is a base64url-encoded 256-bit random value (43 letters) which is assigned by Authlete on the call of the /api/hsk/create API
    - `publicKey` string — The public key that corresponds to the key on the HSM.
    - `alg` string — The algorithm of the key on the HSM. When the key use is `"sig"`, the algorithm represents a signing algorithm such as `"ES256"`. When the key use is `"enc"`, the algorithm represents an encryption algorithm such as `"RSA-OAEP-256"`.
  - `grantManagementEndpoint` string — The URL of the grant management endpoint.
  - `grantManagementActionRequired` boolean — The flag indicating whether every authorization request (and any request serving as an authorization request such as CIBA backchannel authentication request and device authorization request) must include the `grant_management_action` request parameter.
  - `unauthorizedOnClientConfigSupported` boolean — The flag indicating whether Authlete's `/api/client/registration` API uses `UNAUTHORIZED` as a value of the `action` response parameter when appropriate.
  - `dcrScopeUsedAsRequestable` boolean — The flag indicating whether the `scope` request parameter in dynamic client registration and update requests (RFC 7591 and RFC 7592) is used as scopes that the client can request. Limiting the range of scopes that a client can request is achieved by listing scopes in the `client.extension.requestableScopes` property and setting the `client.extension.requestableScopesEnabled` property to `true`. This feature is called "requestable scopes". This property affects behaviors of `/api/client/registration` and other family APIs.
  - `endSessionEndpoint` string, uri — The endpoint for clients ending the sessions. A URL that starts with `https://` and has no fragment component. For example, `https://example.com/auth/endSession`. The value of this property is used as `end_session_endpoint` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
  - `loopbackRedirectionUriVariable` boolean — The flag indicating whether the port number component of redirection URIs can be variable when the host component indicates loopback.
  - `requestObjectAudienceChecked` boolean — The flag indicating whether Authlete checks whether the `aud` claim of request objects matches the issuer identifier of this service.
  - `accessTokenForExternalAttachmentEmbedded` boolean — The flag indicating whether Authlete generates access tokens for external attachments and embeds them in ID tokens and userinfo responses.
  - `authorityHints` string[] — Identifiers of entities that can issue entity statements for this service. This property corresponds to the `authority_hints` property that appears in a self-signed entity statement that is defined in OpenID Connect Federation 1.0.
  - `federationEnabled` boolean — flag indicating whether this service supports OpenID Connect Federation 1
  - `federationJwks` string — JWK Set document containing keys that are used to sign (1) self-signed entity statement of this service and (2) the response from `signed_jwks_uri`.
  - `federationSignatureKeyId` string — A key ID to identify a JWK used to sign the entity configuration and the signed JWK Set.
  - `federationConfigurationDuration` integer — The duration of the entity configuration in seconds.
  - `federationRegistrationEndpoint` string — The URI of the federation registration endpoint. This property corresponds to the `federation_registration_endpoint` server metadata that is defined in OpenID Connect Federation 1.0.
  - `organizationName` string — The human-readable name representing the organization that operates this service. This property corresponds to the `organization_name` server metadata that is defined in OpenID Connect Federation 1.0.
  - `predefinedTransformedClaims` string — The transformed claims predefined by this service in JSON format. This property corresponds to the `transformed_claims_predefined` server metadata.
  - `refreshTokenIdempotent` boolean — flag indicating whether refresh token requests with the same refresh token can be made multiple times in quick succession and they can obtain the same renewed refresh token within the short period.
  - `signedJwksUri` string — The URI of the endpoint that returns this service's JWK Set document in the JWT format. This property corresponds to the `signed_jwks_uri` server metadata defined in OpenID Connect Federation 1.0.
  - `supportedAttachments` AttachmentType[] — Supported attachment types. This property corresponds to the &#123;@code attachments_supported&#125; server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.
  - `supportedDigestAlgorithms` string[] — Supported algorithms used to compute digest values of external attachments. This property corresponds to the `digest_algorithms_supported` server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.
  - `supportedDocuments` string[] — Document types supported by this service. This property corresponds to the `documents_supported` server metadata.
  - `supportedDocumentsMethods` string[] — validation and verification processes supported by this service. This property corresponds to the `documents_methods_supported` server metadata. The third implementer's draft of [OpenID Connect for Identity Assurance 1.0](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html) renamed the `id_documents_verification_methods_supported` server metadata to `documents_methods_supported`.
  - `supportedDocumentsValidationMethods` string[] — Document validation methods supported by this service. This property corresponds to the `documents_validation_methods_supported` server metadata which was added by the third implementer's draft of
  - `supportedDocumentsVerificationMethods` string[] — Document verification methods supported by this service. This property corresponds to the `documents_verification_methods_supported` server metadata which was added by the third implementer's draft of [OpenID Connect for Identity Assurance 1.0](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html)
  - `supportedElectronicRecords` string[] — Electronic record types supported by this service. This property corresponds to the `electronic_records_supported` server metadata which was added by the third implementer's draft of [OpenID Connect for Identity Assurance 1.0](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html)
  - `supportedClientRegistrationTypes` ClientRegistrationType[]
  - `tokenExchangeByIdentifiableClientsOnly` boolean — The flag indicating whether to prohibit unidentifiable clients from making token exchange requests.
  - `tokenExchangeByConfidentialClientsOnly` boolean — The flag indicating whether to prohibit public clients from making token exchange requests.
  - `tokenExchangeByPermittedClientsOnly` boolean — The flag indicating whether to prohibit clients that have no explicit permission from making token exchange requests.
  - `tokenExchangeEncryptedJwtRejected` boolean — The flag indicating whether to reject token exchange requests which use encrypted JWTs as input tokens.
  - `tokenExchangeUnsignedJwtRejected` boolean — The flag indicating whether to reject token exchange requests which use unsigned JWTs as input tokens.
  - `jwtGrantByIdentifiableClientsOnly` boolean — The flag indicating whether to prohibit unidentifiable clients from using the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".
  - `jwtGrantEncryptedJwtRejected` boolean — The flag indicating whether to reject token requests that use an encrypted JWT as an authorization grant with the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".
  - `jwtGrantUnsignedJwtRejected` boolean — The flag indicating whether to reject token requests that use an unsigned JWT as an authorization grant with the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".
  - `dcrDuplicateSoftwareIdBlocked` boolean — The flag indicating whether to block DCR (Dynamic Client Registration) requests whose "software_id" has already been used previously.
  - `trustAnchors` TrustAnchor[] — The trust anchors that are referenced when this service resolves trust chains of relying parties. If this property is empty, client registration fails regardless of whether its type is `automatic` or `explicit`. It means that OpenID Connect Federation 1.0 does not work.
    - `entityId` string — the entity ID of the trust anchor
    - `jwks` string — the JWK Set document containing public keys of the trust anchor
  - `openidDroppedOnRefreshWithoutOfflineAccess` boolean — The flag indicating whether the openid scope should be dropped from scopes list assigned to access token issued when a refresh token grant is used.
  - `supportedDocumentsCheckMethods` string[] — Supported document check methods. This property corresponds to the `documents_check_methods_supported` server metadata which was added by the fourth implementer's draft of OpenID Connect for Identity Assurance 1.0.
  - `rsResponseSigned` boolean — The flag indicating whether this service signs responses from the resource server.
  - `cnonceDuration` integer — The duration of `c_nonce`.
  - `dpopNonceRequired` boolean — Whether to require DPoP proof JWTs to include the `nonce` claim whenever they are presented.
  - `verifiableCredentialsEnabled` boolean — Get the flag indicating whether the feature of Verifiable Credentials for this service is enabled or not.
  - `credentialJwksUri` string — The URL at which the JWK Set document of the credential issuer is exposed.
  - `credentialOfferDuration` integer — The default duration of credential offers in seconds.
  - `dpopNonceDuration` integer — The duration of nonce values for DPoP proof JWTs in seconds.
  - `preAuthorizedGrantAnonymousAccessSupported` boolean — The flag indicating whether token requests using the pre-authorized code grant flow by unidentifiable clients are allowed.
  - `credentialTransactionDuration` integer — The duration of transaction ID in seconds that may be issued as a result of a credential request or a batch credential request.
  - `introspectionSignatureKeyId` string — The key ID of the key for signing introspection responses.
  - `resourceSignatureKeyId` string — The key ID of the key for signing introspection responses.
  - `userPinLength` integer — The default length of user PINs.
  - `supportedPromptValues` Prompt[] — The supported `prompt` values.
  - `idTokenReissuable` boolean — The flag indicating whether to enable the feature of ID token reissuance in the refresh token flow.
  - `credentialJwks` string — The JWK Set document containing private keys that are used to sign verifiable credentials.
  - `fapiModes` FapiMode[] — FAPI modes for this service. When the value of this property is not `null`, Authlete always processes requests to this service based on the specified FAPI modes if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service. For instance, when this property is set to an array containing `FAPI1_ADVANCED` only, Authlete always processes requests to this service based on "Financial-grade API Security Profile 1.0 - Part 2: Advanced" if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.
  - `credentialDuration` integer — The default duration of verifiable credentials in seconds.
  - `credentialIssuerMetadata` CredentialIssuerMetadata
    - `authorizationServers` string[] — The identifiers of the authorization servers that the credential issuer relies on for authorization. This property corresponds to the authorization_servers metadata. When the credential issuer works as an authorization server for itself, this property should be omitted.
    - `credentialIssuer` string — The identifier of a credential request.
    - `credentialEndpoint` string, uri — The URL of the credential endpoint of the credential issuer.
    - `batchCredentialEndpoint` string, uri — The URL of the batch credential endpoint of the credential issuer.
    - `deferredCredentialEndpoint` string — The URL of the deferred credential endpoint of the credential issuer.
    - `credentialsSupported` string — A JSON object describing supported credential configurations. This property corresponds to the credential_configurations_supported metadata. Note: Due to a breaking change in December 2023, this was changed from a JSON array to a JSON object.
    - `credentialResponseEncryptionAlgValuesSupported` string[] — The supported JWE `alg` algorithms for credential response encryption. This property corresponds to the `credential_response_encryption.alg_values_supported` metadata.
    - `credentialResponseEncryptionEncValuesSupported` string[] — The supported JWE `enc` algorithms for credential response encryption. This property corresponds to the `credential_response_encryption.enc_values_supported` metadata.
    - `requireCredentialResponseEncryption` boolean — The boolean flag indicating whether credential response encryption is required. This property corresponds to the `credential_response_encryption.encryption_required metadata`. If this flag is `true`, every credential request to the credential issuer must include the `credential_response_encryption` property.
    - `requireCredentialRequestEncryption` boolean — The boolean flag indicating whether credential request encryption is required. This property corresponds to the `credential_request_encryption.encryption_required` metadata. If this flag is `true`, every credential request to the credential issuer must be encrypted.
    - `credentialResponseEncryptionZipValuesSupported` string[] — The supported JWE `zip` (compression) algorithms for credential response encryption. This property corresponds to the `credential_response_encryption.zip_values_supported` metadata.
    - `batchSize` integer — The maximum array size for the `proofs` parameter in a credential request. This property corresponds to the `batch_credential_issuance.batch_size` metadata. If the value of this property is 2 or greater, the `batch_credential_issuance` parameter will appear in the response from the credential issuer metadata endpoint.
  - `idTokenAudType` string — The type of the `aud` claim in ID tokens.
  - `nativeSsoSupported` boolean — Flag that enables the [OpenID Connect Native SSO for Mobile Apps 1.0](https://openid.net/specs/openid-connect-native-sso-1_0.html) specification (“Native SSO”). When this property is **not** `true`, Native SSO specific parameters are ignored or treated as errors. For example: * The `device_sso` scope has no special meaning (Authlete does not embed the `sid` claim in ID tokens). * The `urn:openid:params:token-type:device-secret` token type is treated as unknown and results in an error. When set to `true`, the server metadata advertises `"native_sso_supported": true`. See [OpenID Connect Discovery 1.0](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata) and [RFC 8414 §2](https://www.rfc-editor.org/rfc/rfc8414.html#section-2) for background. Native SSO is available in Authlete 3.0 and later.
  - `oid4vciVersion` string — Version of the [OpenID for Verifiable Credential Issuance](https://www.authlete.com/developers/oid4vci/) (OID4VCI) specification to support. Accepted values are: * `null` or `"1.0-ID1"` → Implementer’s Draft 1. * `"1.0"` or `"1.0-Final"` → Final 1.0 specification. Choose the value that matches the OID4VCI behaviour your service should expose. See the OID4VCI documentation for details.
  - `cimdMetadataPolicyEnabled` boolean — Flag that controls whether the CIMD metadata policy is applied to client metadata obtained through the Client ID Metadata Document (CIMD) mechanism.
  - `clientIdMetadataDocumentSupported` boolean — Indicates whether the Client ID Metadata Document (CIMD) mechanism is supported. When `true`, the service will attempt to retrieve client metadata via CIMD where applicable.
  - `cimdAllowlistEnabled` boolean — Enables the allowlist for CIMD. When `true`, only CIMD endpoints that are on the allowlist are used.
  - `cimdAllowlist` string[] — The allowlist of CIMD endpoints (hosts/URIs) that may be used when retrieving client metadata via Client ID Metadata Documents.
  - `cimdAlwaysRetrieved` boolean — If `true`, CIMD retrieval is always attempted for clients, regardless of other conditions.
  - `cimdHttpPermitted` boolean — Allows CIMD retrieval over plain HTTP. When `false`, only HTTPS CIMD endpoints are allowed.
  - `cimdQueryPermitted` boolean — Allows the use of query parameters when retrieving CIMD metadata. When `false`, query parameters are disallowed for CIMD requests.
  - `cimdMetadataPolicy` string — The metadata policy applied to client metadata obtained through the CIMD mechanism. The value must follow the metadata policy grammar defined in [OpenID Federation 1.0 §6.1 Metadata Policy](https://openid.net/specs/openid-federation-1_0.html#name-metadata-policy).
  - `httpAliasProhibited` boolean — When `true`, client ID aliases starting with `https://` or `http://` are prohibited.
  - `attestationChallengeTimeWindow` integer — The time window of attestation challenges in seconds. This is used for OAuth 2.0 Attestation-Based Client Authentication.
  - `clientAttesterRootsEnabled` boolean — The flag indicating whether the attester roots for Client Attestation JWT x5c chain validation are enabled.
  - `clientAttesterRootsOnly` boolean — The flag indicating whether only client authentication validated via attester roots is accepted.
  - `keyAttesterRootsEnabled` boolean — The flag indicating whether the attester roots for Key Attestation JWT x5c chain validation are enabled.
  - `keyAttesterRootsOnly` boolean — The flag indicating whether only key attestation validated via attester roots is accepted.
  - `clientAttesterRoots` string[] — The trusted root certificates (PEM-encoded X.509) for validating the x5c chain in Client Attestation JWTs.
  - `keyAttesterRoots` string[] — The trusted root certificates (PEM-encoded X.509) for validating the x5c chain in Key Attestation JWTs.
  - `backchannelLogoutSupported` boolean — The flag indicating whether this service supports OpenID Connect Back-Channel Logout 1.0.
  - `backchannelLogoutSessionSupported` boolean — The flag indicating whether this service includes a `sid` (session ID) claim in ID tokens, supporting per-session backchannel logout.

## Other responses

- `400`
- `401`
- `403`
- `429` — The request exceeded the request rate permitted for the endpoint.
- `500`

## Changes

- **2026-08-03** `7ad74ab64749` — 3 warning, 12 info
  - added the new `SPIFFE_JWT` enum value to the `supportedIntrospectionAuthMethods/items/` response property for the response status `200`
  - added the new `SPIFFE_JWT` enum value to the `supportedRevocationAuthMethods/items/` response property for the response status `200`
  - added the new `SPIFFE_JWT` enum value to the `supportedTokenAuthMethods/items/` response property for the response status `200`
  - added the non-success response with the status `429`
  - …11 more
- **2026-04-08** `8974f967c0ec` — 1 info
  - added the optional property `attestationChallengeTimeWindow` to the response with the `200` status
- **2026-04-08** `e8d6a1eb26b8` — 1 info
  - added the optional property `authorizationCodeDuration` to the response with the `200` status
- **2025-12-18** `504771740022` — 2 info
  - added the optional property `cimdAllowlist` to the response with the `200` status
  - added the optional property `httpAliasProhibited` to the response with the `200` status
- **2025-12-15** `07644fe9fbd8` — 5 info
  - added the optional property `cimdAllowlistEnabled` to the response with the `200` status
  - added the optional property `cimdAlwaysRetrieved` to the response with the `200` status
  - added the optional property `cimdHttpPermitted` to the response with the `200` status
  - added the optional property `cimdQueryPermitted` to the response with the `200` status
  - …1 more

[Full history](https://skmtc.dev/authlete/apis/authlete-api/changes/api/:serviceId/service/get/get.md)

---

[API](https://skmtc.dev/authlete/apis/authlete-api.md) · [All operations](https://skmtc.dev/authlete/apis/authlete-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/authlete/authlete-api/revisions/7ad74ab64749/schema)
