Finalcad · Authentication Profile

Finalcad Authentication

Authentication

Finalcad secures its APIs with apiKey across 2 declared security schemes, as derived from its OpenAPI definitions.

CompanyConstructionConstruction TechnologyField ManagementProject ManagementQuality ControlSafetyBIMDocumentsCollaborationSoftware-as-a-Service
Methods: apiKey Schemes: 2 OAuth flows: API key in: header

Security Schemes

apiKey apiKey
· in: header (X-API-Key)
tokenAuth apiKey
· in: header (Authorization)

Source

Authentication Profile

Raw ↑
generated: '2026-08-17'
method: searched
source: https://developer.finalcad.com/
docs: https://developer.finalcad.com/
notes: >-
  Derived mechanically from the OpenAPI documents in openapi/ (themselves derived from Finalcad's
  first-party Postman collection), then upgraded from the "Getting started" section Finalcad
  publishes on its developer portal at https://developer.finalcad.com/ and the help-centre article
  "Get your API key" (https://help.finalcad.com/en/articles/86-get-your-api-key).
access_gate:
  entitlement: Enterprise licence
  statement: >-
    "To access the Finalcad One API, the client organization must be subscribed to the 'Enterprise'
    offer. This offer makes it possible to obtain a API Key which will allow access to the API."
    Finalcad validates an organization's eligibility before issuing the key.
  self_service: partial
  self_service_note: >-
    The key itself is generated by the customer from the user menu of the Finalcad One web app once
    the organization is eligible; eligibility is not self-service.
  source: https://developer.finalcad.com/
summary:
  types:
  - apiKey
  api_key_in:
  - header
  oauth2_flows: []
  two_factor_headers: true
  two_factor_note: >-
    Every call carries TWO headers. X-API-Key identifies the calling ORGANIZATION; Authorization
    carries the CALLER's rights. Sending only one is a 401 (observed live:
    GET https://developer.finalcad.cloud/api/organizations returns
    401 UnauthorizedException from AWS API Gateway with no credentials).
schemes:
- name: apiKey
  type: apiKey
  in: header
  parameter: X-API-Key
  description: >-
    Organization API key issued by Finalcad once the organization's eligibility for API access has
    been validated. It identifies the calling organization on every API call. Finalcad's docs state
    the key must remain confidential and that sharing it without the organization's consent may
    result in unauthorized third-party usage; keys can be revoked from the same web menu that
    issues them.
  sources:
  - openapi/finalcad-authentication-openapi.yml
  - openapi/finalcad-libraries-openapi.yml
  - openapi/finalcad-medias-openapi.yml
  - openapi/finalcad-organizations-openapi.yml
  - openapi/finalcad-projects-openapi.yml
  - openapi/finalcad-webhooks-openapi.yml
- name: tokenAuth
  type: apiKey
  in: header
  parameter: Authorization
  description: >-
    Bearer-style credential carrying the caller's permissions. Two published forms:
    `Authorization: token <your_api_key>` (current) and `Authorization: bearer <your_user_token>`
    (legacy user-token flow). Finalcad also states that for authorization management the user
    (physical or service account) must be authenticated on the Finalcad platform to obtain an
    OAuth 2.0 token that carries their rights — but Finalcad publishes no authorization server
    metadata, no token/authorize endpoint and no scope reference, so the OAuth 2.0 flow is not
    documented as a public, self-serve integration surface.
  sources:
  - openapi/finalcad-authentication-openapi.yml
  - openapi/finalcad-libraries-openapi.yml
  - openapi/finalcad-medias-openapi.yml
  - openapi/finalcad-organizations-openapi.yml
  - openapi/finalcad-projects-openapi.yml
  - openapi/finalcad-webhooks-openapi.yml
legacy_token_endpoint:
  operationId: getUserToken
  method: POST
  path: /auth
  server: https://developer.finalcad.cloud/api
  request: '{"login": "<string>", "password": "<string>"}'
  response_fields:
  - user_token
  - expiration_date
  note: >-
    Labelled "Legacy endpoint to get user_token" in Finalcad's own collection. The example response
    is a JWT issued by an Okta authorization server; token lifetime in the published example is
    24 hours (iat/exp one day apart). Password-grant style credentials in the request body — prefer
    the API key form for new integrations.
scopes:
  published: false
  note: >-
    No OAuth 2.0 scope or permission reference is published. Effective permissions come from the
    Finalcad One role model (organization roles via GET /organizations/{organization_id}/organization-roles
    and project roles via GET /projects/{project_id}/roles), which is enforced against the user
    behind the Authorization header rather than declared as scopes.
probes:
- url: https://developer.finalcad.cloud/api/organizations
  status: 401
  detail: 'x-amzn-errortype: UnauthorizedException — AWS API Gateway'
- url: https://developer.finalcad.cloud/api
  status: 403
  detail: '{"message":"Missing Authentication Token"}'
- url: https://developer.finalcad.cloud/.well-known/oauth-authorization-server
  status: 403
  detail: no authorization-server metadata served

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/finalcad-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.