> ## Documentation Index
> Fetch the complete documentation index at: https://api-reference.hyperswitch.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Platform - Create

> Create a new platform account



## OpenAPI

````yaml post /user/create_platform
openapi: 3.0.3
info:
  title: Hyperswitch - API Documentation
  description: >

    ## Get started


    Hyperswitch provides a collection of APIs that enable you to process and
    manage payments.

    Our APIs accept and return JSON in the HTTP body, and return standard HTTP
    response codes.


    You can consume the APIs directly using your favorite HTTP/REST library.


    We have a testing environment referred to "sandbox", which you can setup to
    test API calls without

    affecting production data.

    Currently, our sandbox environment is live while our production environment
    is under development

    and will be available soon.

    You can sign up on our Dashboard to get API keys to access Hyperswitch API.


    ### Environment


    Use the following base URLs when making requests to the APIs:


    | Environment   |  Base URL                          |

    |---------------|------------------------------------|

    | Sandbox       | <https://sandbox.hyperswitch.io>   |

    | Production    | <https://api.hyperswitch.io>       |


    ## Authentication


    When you sign up on our [dashboard](https://app.hyperswitch.io) and create a
    merchant

    account, you are given a secret key (also referred as api-key) and a
    publishable key.

    You may authenticate all API requests with Hyperswitch server by providing
    the appropriate key in

    the request Authorization header.


    | Key             | 
    Description                                                                                 
    |

    |-----------------|-----------------------------------------------------------------------------------------------|

    | api-key         | Private key. Used to authenticate all API requests from
    your merchant server                  |

    | publishable key | Unique identifier for your account. Used to authenticate
    API requests from your app's client  |


    Never share your secret api keys. Keep them guarded and secure.
  contact:
    name: Hyperswitch Support
    url: https://hyperswitch.io
    email: support.global@juspay.io
  license:
    name: Apache-2.0
  version: 0.1.0
servers:
  - url: https://sandbox.hyperswitch.io
    description: Sandbox Environment
security: []
tags:
  - name: Merchant Account
    description: Create and manage merchant accounts
  - name: Profile
    description: Create and manage profiles
  - name: Merchant Connector Account
    description: Create and manage merchant connector accounts
  - name: Payments
    description: Create and manage one-time payments, recurring payments and mandates
  - name: Refunds
    description: Create and manage refunds for successful payments
  - name: Mandates
    description: Manage mandates
  - name: Customers
    description: Create and manage customers
  - name: Payment Methods
    description: Create and manage payment methods of customers
  - name: Disputes
    description: Manage disputes
  - name: API Key
    description: Create and manage API Keys
  - name: Payouts
    description: Create and manage payouts
  - name: payment link
    description: Create payment link
  - name: Routing
    description: Create and manage routing configurations
  - name: Event
    description: Manage events
  - name: Authentication
    description: Create and manage authentication
  - name: Subscriptions
    description: Subscription management and billing endpoints
  - name: Card Issuer
    description: Create and manage card issuers
paths:
  /user/create_platform:
    post:
      tags:
        - Platform
      summary: Platform - Create
      description: Create a new platform account
      operationId: Create a Platform Account
      requestBody:
        description: Create a platform account with organization_name
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PlatformAccountCreateRequest'
            examples:
              Create a platform account with organization_name:
                value:
                  organization_name: organization_abc
        required: true
      responses:
        '200':
          description: Platform Account Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlatformAccountCreateResponse'
              examples:
                Successful Platform Account Creation:
                  description: Return values for a successfully created platform account
                  value:
                    merchant_account_type: platform
                    merchant_id: merchant_abc
                    org_id: org_abc
                    org_name: organization_abc
                    org_type: platform
        '400':
          description: Invalid data
      security:
        - jwt_key: []
components:
  schemas:
    PlatformAccountCreateRequest:
      type: object
      required:
        - organization_name
      properties:
        organization_name:
          type: string
          example: organization_abc
          maxLength: 64
    PlatformAccountCreateResponse:
      type: object
      required:
        - org_id
        - org_type
        - merchant_id
        - merchant_account_type
      properties:
        org_id:
          type: string
          example: org_abc
          maxLength: 64
          minLength: 1
        org_name:
          type: string
          example: organization_abc
          nullable: true
        org_type:
          $ref: '#/components/schemas/OrganizationType'
        merchant_id:
          type: string
          example: merchant_abc
        merchant_account_type:
          $ref: '#/components/schemas/MerchantAccountType'
    OrganizationType:
      type: string
      enum:
        - standard
        - platform
    MerchantAccountType:
      type: string
      enum:
        - standard
        - platform
        - connected
  securitySchemes:
    jwt_key:
      type: http
      scheme: bearer
      bearerFormat: JWT

````