Bynder Authentication API

The Authentication API from Bynder — 3 operation(s) for authentication.

Operations 3

GET /v6/authentication/oauth2/auth Authorize application #
POST /v6/authentication/oauth2/token Retrieve token #
GET /v6/authentication/oauth2/scopes Retrieve scopes #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/bynder-authentication-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

bynder-authentication-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: TEST OAuth 2.0 Authentication API
  description: 'In order to authorize API requests using OAuth 2.0, a client has to be created in the portal. For more information on how to create these, please see the [Knowledge Base article](https://support.bynder.com/hc/en-us/articles/360013875180-Create-your-OAuth-Apps). An OAuth client can only be used to authenticate with the portal it was created in. For partners we can create global OAuth tokens, please contact your partner manager for more information.

    '
  contact: {}
  version: 1.0.0
servers:
- url: https://{defaultHost}
  variables:
    defaultHost:
      default: www.example.com
tags:
- name: Authentication
paths:
  /v6/authentication/oauth2/auth:
    parameters: []
    get:
      summary: Authorize application
      description: 'When using the Authorization Code grant, redirect the user to the Authorize application endpoint. After the user is authenticated and approves the authorization request, Bynder will redirect the user back with an authorization code which can then be passed to the Token endpoint.

        '
      operationId: Authorizeapplication
      parameters:
      - name: client_id
        in: query
        description: The client ID provided for the OAuth application.
        required: true
        style: form
        explode: true
        schema:
          type: string
          examples:
          - 00000000-0000-0000-0000-000000000000
      - name: scope
        in: query
        description: Scopes to request authorization for. These must be separated by a space. Include **offline** to get a Refresh Token.
        required: true
        style: form
        explode: true
        schema:
          type: string
          examples:
          - offline asset:read
      - name: redirect_uri
        in: query
        description: The URL for the authorize response redirect. This must exactly match one of the "Authorization redirect URIs" values specified for the OAuth application.
        required: true
        style: form
        explode: true
        schema:
          type: string
          examples:
          - https://localhost/callback
      - name: response_type
        in: query
        description: Determines the grant being used. Only **code** is supported for the Authorization Code grant.
        required: true
        style: form
        explode: true
        schema:
          allOf:
          - $ref: '#/components/schemas/response_type'
          - description: Determines the grant being used. Only **code** is supported for the Authorization Code grant.
            examples:
            - code
      - name: state
        in: query
        description: A random string used to maintain state between the request and callback. This value is used to prevent CSRF attacks.
        required: true
        style: form
        explode: true
        schema:
          type: string
          examples:
          - state
      responses:
        '302':
          description: Found. Redirecting to the login provider.
          headers:
            Location:
              description: Redirect URL
              content:
                text/plain:
                  schema:
                    type: string
                    description: Redirect URL
                    examples:
                    - https://your-bynder-domain/v6/login-provider/login?login_challenge=8e41a26ceb3b845114b5a37d9d0e2e50
                    contentMediaType: text/plain
                  example: https://your-bynder-domain/v6/login-provider/login?login_challenge=8e41a26ceb3b845114b5a37d9d0e2e50
          content:
            text/plain:
              schema:
                type: string
                examples:
                - 'Found. Redirecting to https://your-bynder-domain/v6/login-provider/login?login_challenge=8e41a26ceb3b845114b5a37d9d0e2e50

                  '
                contentMediaType: text/plain
              example: 'Found. Redirecting to https://your-bynder-domain/v6/login-provider/login?login_challenge=8e41a26ceb3b845114b5a37d9d0e2e50

                '
      deprecated: false
      tags:
      - Authentication
  /v6/authentication/oauth2/token:
    parameters: []
    post:
      summary: Retrieve token
      description: 'Use the token endpoint to retrieve an access token which can be used to authorize API requests. Depending on the type of grant, different fields are required which are outlined per request.

        '
      operationId: Retrievetoken
      parameters:
      - name: Content-Type
        in: header
        description: ''
        required: true
        schema:
          const: application/x-www-form-urlencoded
          type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            encoding: {}
            schema:
              type: object
              properties:
                client_id:
                  type: string
                  description: Application client ID.
                  examples:
                  - 00000000-0000-0000-0000-000000000000
                client_secret:
                  type: string
                  description: Application client secret.
                  examples:
                  - 00000000-0000-0000-0000-000000000000
                grant_type:
                  type: string
                  description: Identifies the grant type being used.
                  examples:
                  - authorization_code
                redirect_uri:
                  type: string
                  description: The URL specified in the Authorize application request, the values must match.
                  examples:
                  - https://localhost/callback
                code:
                  type: string
                  description: The Authorization Code returned from the Authorize application request.
                  examples:
                  - 6440327e7ddb660435e377a17a5463ba
                scope:
                  type: string
                  description: List of scopes to request to be granted to the access token. Can only be a subset of the scopes requested in the Authorize application request.
                  examples:
                  - offline asset:read
              contentMediaType: application/x-www-form-urlencoded
        required: false
      responses:
        '200':
          description: Successful response
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V6AuthenticationOauth2TokenResponse'
      deprecated: false
      tags:
      - Authentication
  /v6/authentication/oauth2/scopes:
    parameters: []
    get:
      summary: Retrieve scopes
      description: 'The scopes endpoint provides a JSON formatted overview of the existing scopes within Bynder and what user permissions are required in order for the OAuth2 service to grant a scope to a user.

        '
      operationId: Retrievescopes
      parameters: []
      responses:
        '200':
          description: Successful response
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V6AuthenticationOauth2ScopesResponse'
      deprecated: false
      tags:
      - Authentication
components:
  schemas:
    response_type:
      title: response_type
      const: code
      type: string
      examples:
      - code
    V6AuthenticationOauth2ScopesResponse:
      title: V6AuthenticationOauth2ScopesResponse
      type: object
      properties:
        groups:
          type: array
          items:
            $ref: '#/components/schemas/Group'
          description: ''
    Scope:
      title: Scope
      type: object
      properties:
        name:
          type: string
          examples:
          - scope:action
        description:
          type: string
          examples:
          - Scope description
        anyOfPermissions:
          type: array
          items:
            type: string
          description: ''
    V6AuthenticationOauth2TokenResponse:
      title: V6AuthenticationOauth2TokenResponse
      type: object
      properties:
        refresh_token:
          type: string
          examples:
          - c12e...b5dc
        token_type:
          type: string
          examples:
          - bearer
        expires_in:
          type: integer
          contentEncoding: int32
          examples:
          - 3600
        access_token:
          type: string
          examples:
          - eyJh...NDcw
        scope:
          type: string
          examples:
          - offline asset:read
    Group:
      title: Group
      type: object
      properties:
        name:
          type: string
          examples:
          - Group name
        scopes:
          type: array
          items:
            $ref: '#/components/schemas/Scope'
          description: ''