Freepik Enterprise – SAML 2.0 Single Sign-On (SSO) Integration Guide

    1. Overview

    Freepik Enterprise supports Security Assertion Markup Language (SAML) 2.0 Single Sign-On (SSO). This lets your employees use their corporate Identity Provider (IdP) credentials to access Freepik securely—no separate passwords required.

    Important: SSO is configured by Freepik Tech team on your behalf.

    2. How It Works

    1. The user initiates sign-in from either the Freepik login page (SP-initiated) or your IdP portal (IdP-initiated).
    2. Your IdP returns a signed SAML Response to Freepik's Assertion Consumer Service (ACS) URL.
    3. Freepik validates the signature, maps attributes, and provisions or updates the user (Just-In-Time).
    4. The user is redirected to Freepik with an active session.

    3. Prerequisites

    • An active Freepik Enterprise subscription.
    • An IdP capable of acting as a SAML 2.0 Identity Provider (Azure AD, Okta, ADFS, Google Workspace, PingOne, etc.).
    • Ability to supply all of the following items to Freepik:
      1. X.509 SAML signing certificate (Base-64 PEM or CER file).
      2. Entity ID (IdP issuer / identifier).
      3. SSO Login URL (IdP SAML endpoint).
      4. Company Domain.
      All this information also can be provided by medatada xml file from SAML 2.0 Indentity Provider

    4. What Freepik Provides

    ParameterValueNotes
    Assertion Consumer Service (ACS) URLhttps://id.freepik.com/api/v2/login/saml?client_id=freepik&provider_id=entity_idReplace entity_id with given provider .
    Service Provider Entity IDentity_idConstant across all tenants.
    NameID formaturn:oasis:names:tc:SAML:1.1:nameid-format:emailAddressE‑mail must be unique within Freepik.
    BindingsHTTP‑Redirect (AuthnRequest) / HTTP‑POST (Response)

    5. Attribute Mapping

    Attribute in AssertionRequiredExample
    email / mailYesalice@example.com
    givenName / first_nameYesAlice
    surname / last_nameYesDoe

    Attributes other than those listed are ignored.

    6. High‑Level Flow

    1. User clicks Log in with SSO at Freepik (SP‑initiated) or launches the Freepik app from your IdP portal (IdP‑initiated).
    2. IdP issues a signed SAML Response to the Freepik ACS URL.
    3. Freepik validates the signature with the certificate you supplied, extracts the user’s attributes, and creates or updates the account.
    4. User is redirected to Freepik with an active session.

    7. Step‑by‑Step Setup

    Step 1 – Freepik will send SAML info

    We generate your entity id in our system (entity_id)

    IdP FieldValue
    Identifier (Entity ID)entity_id
    Reply URL (ACS)https://id.freepik.com/api/v2/login/saml?client_id=freepik&provider_id=entity_id
    Sign‑on URLhttps://id.freepik.com/log-in?client_id=freepik
    Logout URL (optional)Should be given by the client

    Step 2 – Register Freepik in Your IdP

    IdP FieldValue
    Identifier (Entity ID)https://id.freepik.com/sp
    Reply URL (ACS)https://id.freepik.com/api/v2/login/saml?client_id=freepik&provider_id=entity_id
    Sign‑on URLhttps://id.freepik.com/log-in?client_id=freepik
    Logout URL (optional)Should be given by the client

    Step 3 – Send the Onboarding Form to Freepik

    Email your Freepik Account Manager with the subject New SAML SSO – Your Company and attach:

    File / ValueFormat
    Signing certificate.cer or .pem
    Entity IDText
    SSO Login URLHTTPS
    Xml metadataUrl or xml file to SAML metadata file

    Step 4 – Optional Sandbox Test

    If you wish to validate against a dedicated staging tenant, request a sandbox in the same e‑mail. Provide a list of test e‑mail domains or user accounts.

    Step 5 – Go‑Live

    On the agreed date Freepik activates SSO‑only mode for your tenant. Users go to https://fp.0xu.xyz, choose 'Continue with your work mail - SSO login', and authenticate via your IdP.

    8. Certificate Rotation

    Notify Freepik at least 5 calendar days before the current certificate expires. Send the new certificate and, if required, a date/time for simultaneous rollover.

    Can't find an answer to your question?