> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plumaa.id/llms.txt
> Use this file to discover all available pages before exploring further.

# Get  signed URL to upload a file

This endpoint returns a signed URL that can be used to upload a file to the server.

The response will return a `filePath` that can be used to upload the file and a `key` that identifies the object in the Plumaa ID storage infrastructure.

Using the `key`, the client can [create a signature request](../signaturerequest/post-signature-request) by providing the `key` as the file argument (depending on the content type).

<Note>
  The signed URL is valid for 15 minutes
</Note>


## OpenAPI

````yaml get /sign-file-url
openapi: 3.0.1
info:
  title: Plumaa ID API
  version: 1.0.0
  description: Generated by SOFA
servers:
  - url: https://api.plumaa.id/rest/v1
    description: Production
  - url: https://api.staging.plumaa.id/rest/v1
    description: Staging
security:
  - apiKey: []
tags:
  - name: ApiKey
    description: ApiKey related operations
  - name: Certificate
    description: Certificate related operations
  - name: Issuer
    description: Issuer related operations
  - name: Organization
    description: Organization related operations
  - name: OrganizationLink
    description: OrganizationLink related operations
  - name: OrganizationMember
    description: OrganizationMember related operations
  - name: SignatureRequestInvite
    description: SignatureRequestInvite related operations
  - name: SignatureRequest
    description: SignatureRequest related operations
  - name: Subject
    description: Subject related operations
  - name: Witness
    description: Witness related operations
  - name: Other
    description: Other operations
  - name: Timeseries
    description: Timeseries related operations
  - name: PriceOracle
    description: Aggregated indexed price data
  - name: Wallet
    description: Wallet related operations
  - name: Endorsable
    description: Endorsable related operations
  - name: EndorseEvent
    description: Endorsable transfer event related operations
paths:
  /sign-file-url:
    get:
      tags:
        - Other
      operationId: signFileUrl_query
      parameters:
        - name: filePath
          in: query
          required: true
          schema:
            type: string
        - name: md5Checksum
          in: query
          required: true
          schema: {}
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/S3PresignedURL'
components:
  schemas:
    S3PresignedURL:
      type: object
      required:
        - url
        - key
      properties:
        url:
          description: The presigned URL to upload a file to.
        key:
          type: string
          description: >-
            Key of the object. This is the key that the object will have in the
            bucket.
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer

````