SpyCloud · Authentication Profile

Spycloud Authentication

Authentication

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

CybersecurityThreat IntelligenceIdentityFraud PreventionAccount TakeoverDark WebBreach DataMalwareAuthenticationSecurity
Methods: apiKey Schemes: 2 OAuth flows: API key in: header

Security Schemes

sec0 apiKey
· in: header (x-api-key)
sec0 apiKey
· in: header (X-API-KEY)

Source

Authentication Profile

Raw ↑
generated: '2026-08-05'
method: searched
source: openapi/spycloud-compromised-credit-card-openapi.yml, openapi/spycloud-consumer-ato-prevention-openapi.yml,
  openapi/spycloud-data-partnership-openapi.yml, openapi/spycloud-enterprise-ato-prevention-openapi.yml, openapi/spycloud-idlink-openapi.yml,
  openapi/spycloud-investigations-openapi.yml, openapi/spycloud-nist-password-openapi.yml, openapi/spycloud-prospecting-openapi.yml,
  openapi/spycloud-session-identity-protection-openapi.yml
summary:
  types:
  - apiKey
  api_key_in:
  - header
  header_names:
  - x-api-key
  - X-API-KEY
  oauth2: false
  note: Single-scheme API-key auth across all nine SpyCloud APIs. There is no OAuth 2.0 / OIDC surface, so no scopes/
    artifact is emitted.
schemes:
- name: sec0
  type: apiKey
  in: header
  parameter: x-api-key
  sources:
  - openapi/spycloud-compromised-credit-card-openapi.yml
  - openapi/spycloud-consumer-ato-prevention-openapi.yml
  - openapi/spycloud-data-partnership-openapi.yml
  - openapi/spycloud-idlink-openapi.yml
  - openapi/spycloud-investigations-openapi.yml
  - openapi/spycloud-nist-password-openapi.yml
  - openapi/spycloud-prospecting-openapi.yml
  - openapi/spycloud-session-identity-protection-openapi.yml
- name: sec0
  type: apiKey
  in: header
  parameter: X-API-KEY
  sources:
  - openapi/spycloud-enterprise-ato-prevention-openapi.yml
docs: https://docs.spycloud.com/public-sc/docs/api-guidelines
key_management:
  issued_via: https://portal.spycloud.com
  console_page: https://docs.spycloud.com/public-sc/docs/account-settings
  note: API keys are created and rotated in the SpyCloud Customer Portal; keys carry broad privileges and must not
    be embedded in client-side code or repositories.
controls:
- control: transport
  detail: All requests must be HTTPS. TLS 1.2 and TLS 1.3 supported; TLS 1.3 ciphers TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384,
    TLS_CHACHA20_POLY1305_SHA256.
- control: ip-allow-list
  detail: Access is restricted to a customer-supplied list of IPv4 addresses or CIDRs. Calls from a non-allow-listed
    IP return HTTP 403.
- control: api-function-allow-list
  detail: A key is entitled to all or a contract-defined subset of API functions. Calling an unentitled function
    returns HTTP 403.
- control: asset-allow-list
  detail: Response fields can be restricted per key; non-allow-listed assets are masked with a fixed 8-asterisk
    string. document_id, source_id and spycloud_publish_date are always returned.
- control: asset-hashing
  detail: Optionally returns salted hashes instead of plaintext assets. Algorithms sha1, sha224, sha256, sha384,
    sha512; 10-24 character high-entropy salt, positioned right by default, overridable per call via the salt query
    parameter.
- control: cors
  detail: CORS is supported for browser clients, though SpyCloud warns against exposing API keys in public client-side
    code.
failure_modes:
- status: 403
  meaning: Missing/invalid key, non-allow-listed source IP, or an endpoint the key is not entitled to.