Depositphotos Authentication API

The Authentication API from Depositphotos — 1 operation(s) for authentication.

OpenAPI Specification

depositphotos-authentication-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Depositphotos Enterprise Authentication API
  description: The Depositphotos Enterprise API provides organizations with full content licensing workflows including searching 331M+ assets, licensing items, invoice management, license transfer, complimentary downloads, and AI image generation. Supports both prepaid (balance-based) and postpaid (monthly invoiced) payment models.
  version: '1.3'
  contact:
    url: https://enterprise-api-doc.readthedocs.io/
  license:
    name: Proprietary
    url: https://depositphotos.com/api-plans.html
servers:
- url: https://api.depositphotos.com
  description: Depositphotos API production server
tags:
- name: Authentication
paths:
  /:
    post:
      summary: Login
      operationId: login
      description: Authenticate an API client using username and password to receive a session token valid for three hours.
      tags:
      - Authentication
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - dp_apikey
              - dp_command
              - dp_login_user
              - dp_login_password
              properties:
                dp_command:
                  type: string
                  enum:
                  - login
                  description: API command identifier
                dp_apikey:
                  type: string
                  description: API key issued to the registered developer
                dp_login_user:
                  type: string
                  description: Account username
                dp_login_password:
                  type: string
                  description: Account password
      responses:
        '200':
          description: Successful login
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/BaseResponse'
                - type: object
                  properties:
                    sessionid:
                      type: string
                      description: Session identifier valid for 3 hours
components:
  schemas:
    BaseResponse:
      type: object
      properties:
        timestamp:
          type: string
          description: Response timestamp in YYYY-MM-DD HH:MI:SS format
        version:
          type: string
          description: API version
          example: '1.3'
        type:
          type: string
          enum:
          - success
          - failure
          description: Response result type
  securitySchemes:
    ApiKeyParam:
      type: apiKey
      in: query
      name: dp_apikey
      description: API key issued to the registered corporate client
    SessionId:
      type: apiKey
      in: query
      name: dp_session_id
      description: Session identifier obtained from loginEnterprise, valid for 3 hours
x-commands:
  authentication:
    loginEnterprise: Authenticate enterprise user, returns session ID
    logout: Close API session
  user_management:
    getUserEnterpriseGroup: Get group payment type, balance, and VAT info
    getEnterpriseUserData: Get account data for group members
  search:
    search: Query the 331M+ asset database by phrase, author, color, size, orientation
  media:
    getMediaData: Retrieve complete media item information
    complimentaryDownload: Free high-resolution test download
    getGroupCompDownloads: Track free downloads over date range
  ai_generation:
    imageGenerator.generate: Initiate AI image creation from text prompt
    imageGenerator.get: Retrieve generation status and item IDs
    imageGenerator.getMediaData: Fetch metadata for AI-generated images
  licensing:
    getLicenseOfGroup: List available licenses with pricing
    licenseItem: Purchase a file license
    getLicensedItems: Retrieve user's licensed files
    getTransactionLicenseInfo: Get license transaction details
  license_transfer:
    transferEnterpriseLicense: Transfer license rights to a third party
    getTransferredLicenses: View transferred license history
  invoicing:
    createEnterpriseInvoice: Generate invoice from transactions
    getEnterpriseInvoice: Retrieve invoice details
    getEnterpriseInvoiceCount: Count invoices by state
    getEnterpriseInvoiceList: List invoices with pagination