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