Ascend Elements · Authentication Profile

Ascend Elements Authentication

Authentication

Ascend Elements secures its APIs with http across 2 declared security schemes, as derived from its OpenAPI definitions.

CompanyBattery MaterialsBattery RecyclingLithium-IonCritical MineralsCathode PrecursorElectric VehiclesCircular EconomyAdvanced ManufacturingSustainabilitySupply ChainContent Management
Methods: http Schemes: 2 OAuth flows: API key in:

Security Schemes

applicationPassword http
scheme: basic
cookieNonce apiKey
· in: header ()

Source

Authentication Profile

Raw ↑
generated: '2026-08-02'
method: searched
source: openapi/ascend-elements-wordpress-rest-openapi.yml
docs: https://ascendelements.com/wp-json/
x-evidence:
  fetched: '2026-08-02'
  application_passwords: >-
    advertised at https://ascendelements.com/wp-json/ under authentication.application-passwords
    (HTTP 200); authorize endpoint
    https://ascendelements.com/wp-admin/authorize-application.php
  oauth2: >-
    none. /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource
    return the host's 503 bot-protection HTML shell, not RFC 8414 / RFC 9728 metadata, and no
    OAuth namespace is registered in the route index. Unlike some WordPress deployments in this
    catalog, this site publishes no OAuth authorization server.
  cors_allowed_auth_headers:
  - Authorization
  - X-WP-Nonce
  observed_401s:
  - {url: 'https://ascendelements.com/wp-json/wp-abilities/v1/abilities', code: rest_forbidden, status: 401}
  - {url: 'https://ascendelements.com/wp-json/wp-abilities/v1/categories', code: rest_forbidden, status: 401}
  - {url: 'https://ascendelements.com/wp-json/wp/v2/menus', code: rest_cannot_view, status: 401}
  - {url: 'https://ascendelements.com/wp-json/wp/v2/menu-items', code: rest_cannot_view, status: 401}
  anonymous_read: >-
    the wp/v2 published-content collections read without credentials (HTTP 200): posts, pages,
    media, categories, tags, users, comments, search, types, taxonomies, statuses, and the
    company-specific job, job_category, job_location, media_coverage and sourcing-events
    collections
  anonymous_write: >-
    not permitted. The `Allow` response header on GET/OPTIONS of
    https://ascendelements.com/wp-json/wp/v2/posts is `GET` only for an unauthenticated
    caller, even though the route index advertises POST on that route for authenticated ones.
summary:
  types:
  - http
  api_key_in: []
  oauth2_flows: []
schemes:
- name: applicationPassword
  type: http
  scheme: basic
  description: >-
    WordPress Application Passwords, advertised by the route index at
    https://ascendelements.com/wp-json/ under authentication.application-passwords. A site
    administrator issues a per-application password at
    https://ascendelements.com/wp-admin/authorize-application.php and the client presents it
    as HTTP Basic (username + application password) on the Authorization header. This is the
    only programmatic credential the host advertises.
  sources:
  - openapi/ascend-elements-wordpress-rest-openapi.yml
- name: cookieNonce
  type: apiKey
  in: header
  parameter_name: X-WP-Nonce
  description: >-
    WordPress cookie authentication paired with a nonce on the X-WP-Nonce header — the
    first-party, same-origin scheme used by the site's own admin/editor JavaScript. Advertised
    indirectly via the access-control-allow-headers response header
    (`Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type`). Not usable
    by third-party server-side clients.
  sources:
  - openapi/ascend-elements-wordpress-rest-openapi.yml
notes: >-
  Ascend Elements publishes no developer API programme, so there is no signup, no API key
  issuance flow and no developer portal. Everything above is the stock WordPress
  authentication surface of the corporate website, verified live. No OAuthScopes artifact is
  emitted for this provider: there is no OAuth surface, and per the enrichment contract
  scopes/ is OAuth-only rather than a forced empty file.