generated: '2026-07-20' method: searched source: https://fixture.app/docs/authentication/api-keys, https://fixture.app/docs/authentication/scopes, https://fixture.app/docs/api-reference/overview, https://beta-api.fixture.app/.well-known/oauth-authorization-server, openapi/fixture-v1-openapi.json docs: https://fixture.app/docs/authentication/api-keys summary: types: - http - apiKey - oauth2 transport: Authorization header, bearer token only session_cookies_accepted: false notes: Session cookies are explicitly not accepted on /api/v1/*. Every request must carry an Authorization bearer header, or the API returns 401 unauthorized. schemes: - name: bearerAuth type: http scheme: bearer bearerFormat: API key or OAuth access token description: Send either a Fixture API key or a Fixture OAuth access token in the Authorization header as a bearer token. sources: - openapi/fixture-v1-openapi.json - https://fixture.app/docs/api-reference/overview - name: api-key type: apiKey in: header header: Authorization value_format: Bearer [example key] key_prefix: fx_ description: Workspace API keys are the service-to-service credential for external integrations. Owner-only to list, create, or revoke. Shown once at creation; scopes are chosen explicitly at creation time with no implicit full-access default. Revocation is immediate and permanent. used_by: External integrations and service jobs docs: https://fixture.app/docs/authentication/api-keys sources: - https://fixture.app/docs/authentication/api-keys - name: fixture-oauth type: oauth2 description: Fixture OAuth is used by first-party Agent and CLI clients and by remote MCP clients. Authorization Server metadata is published at /.well-known/oauth-authorization-server on the API host, and the MCP endpoint publishes /.well-known/oauth-protected-resource. Public clients with PKCE S256; dynamic client registration is supported. issuer: https://beta-api.fixture.app flows: authorizationCode: authorizationUrl: https://beta-api.fixture.app/api/oauth/authorize tokenUrl: https://beta-api.fixture.app/api/oauth/token refreshUrl: https://beta-api.fixture.app/api/oauth/token scopes: crm:read: Read CRM records crm:write: Create and update CRM records tasks:read: Read Tasks tasks:write: Create and update Tasks users:read: Read team Users endpoints: authorization: https://beta-api.fixture.app/api/oauth/authorize token: https://beta-api.fixture.app/api/oauth/token revocation: https://beta-api.fixture.app/api/oauth/revoke registration: https://beta-api.fixture.app/api/oauth/register grant_types_supported: - authorization_code - refresh_token response_types_supported: - code token_endpoint_auth_methods_supported: - none code_challenge_methods_supported: - S256 token_format: JWT-shaped bearer (eyJ...) used_by: Fixture CLI, in-app Agent clients, and remote MCP clients sources: - https://beta-api.fixture.app/.well-known/oauth-authorization-server - https://beta-api.fixture.app/.well-known/oauth-protected-resource - https://fixture.app/docs/guides/agents/fixture-mcp failure_modes: - status: 401 code: unauthorized when: Missing or invalid bearer token. - status: 403 code: forbidden when: Valid bearer token but missing the required scope. Message names the missing scope.