Drata Company API

The Company tracks essential information about your organization. The [help docs](https://help.drata.com/en/articles/8283910) have more information on the purpose of each field.

Operations 1

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /company Get company settings · Get Company #
Ask an LLM
“What company details and settings does Drata hold for us?”
“Can I read our company profile through the API?”
Tell an agent
Get our company settings.
Show the company profile for this account.

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/drata:drata-company-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

drata-company-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Drata Company API
  description: '### What''s New in V2

    - Support for Custom Fields

    - Get and acknowledge user''s assigned policies

    - Payloads are streamlined to include only the essential information. You can expand related objects and collections using the `expand` query parameter.

    - Cursor-based pagination for greater efficiency and stability with large datasets


    ### Getting Started

    Please visit our help article to learn how to create an API key.


    ### Upgrading From Version 1

    API V2 is designed to provide a faster an more flexible way of accessing Drata. There are several differences from V1:

    - The listing endpoints now use **cursor-based pagination**. This provides faster responses and ensures that all records can be retrieved even, if they are changed during the process.


    ```javascript

    async function fetchAll() {

    // The first request doesn''t send a value for the cursor.

    let cursor = undefined;

    do {

    const query = new URLSearchParams({ cursor });

    const resp = await fetch(

    `https://public-api.drata.com/public/v2/users?${query}`,

    {

    method: ''GET'',

    headers: { Authorization: ''Bearer '' }

    }

    );

    const data = await resp.json();

    console.log(data);


    // If there''s a cursor value returned, then there are more results.

    // Pass that back as a query parameter to get the next page of data.

    cursor = data?.pagination?.cursor;

    } while (cursor)

    }

    fetchAll();

    ```

    - You''ll notice smaller responses. Most endpoints accept an `expand` query parameter that let''s you specify which related objects and collections you want to expand.'
  version: V2
  contact: {}
servers:
- url: https://public-api.drata.com/public/v2
- url: https://public-api.eu.drata.com/public/v2
- url: https://public-api.apac.drata.com/public/v2
tags:
- name: Company
  description: The Company tracks essential information about your organization. The help docs have more information on the purpose of each field.
paths:
  /company:
    get:
      operationId: CompaniesPublicV2Controller_getCompany
      parameters: []
      responses:
        '200':
          description: Successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyResponsePublicV2Dto'
        '400':
          description: Malformed data and/or validation errors
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExceptionResponsePublicV2Dto'
        '401':
          description: Invalid Authorization
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExceptionResponseDto'
        '403':
          description: You are not allowed to perform this action
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExceptionResponseDto'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExceptionResponsePublicV2Dto'
        '412':
          description: You must accept the Drata terms and conditions to use the API
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExceptionResponseDto'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExceptionResponseDto'
      security:
      - bearer: []
      summary: Get Company
      tags:
      - Company
      x-drata-permissions:
      - company-settings-get-info
      x-product-area:
      - COMPANY_INFO
      description: '🔒 Requires **Company Settings: Get Company Settings** permission.'
components:
  schemas:
    BackgroundCheckTypeEnum:
      type: string
      enum:
      - KARMACHECK
      - MANUAL
      - CERTN
      - CHECKR
      - HRIS_RIPPLING
      - STERLING
      - HIRERIGHT
      - VETTY
    ExceptionResponsePublicV2Dto:
      type: object
      properties:
        name:
          type: string
        statusCode:
          type: number
        message:
          type: string
        code:
          type: number
        debugInfo:
          type: object
          properties:
            name:
              type: string
            message:
              type: string
            stack:
              type: string
          required:
          - name
          - message
      required:
      - name
      - statusCode
      - message
      - code
    LanguageEnum:
      type: string
      enum:
      - ENGLISH_US
      - SPANISH_LA
      - GERMAN_DE
      - FRENCH_FR
      - ITALIAN_IT
      - DUTCH_NL
      - PSEUDO
      - PSEUDOX
    CompanyResponsePublicV2Dto:
      type: object
      properties:
        accountId:
          type: string
          example: aaaaaaaa-bbbb-0000-cccc-dddddddddddd
          description: The account ID for the company
        domain:
          type: string
          example: domain.com
          description: Company's domain
        name:
          type: string
          example: Acme
          description: Company's common name
        legalName:
          type:
          - string
          - 'null'
          example: Acme Inc.
          description: Company's full legal name
        description:
          type:
          - string
          - 'null'
          example: We make tools
          description: The description of the company
        logoUrl:
          type:
          - string
          - 'null'
          example: https://domain.com/logo.png
          description: Company avatar URL
        securityTraining:
          example: DRATA_PROVIDED
          description: Security Awareness Training option
          allOf:
          - $ref: '#/components/schemas/SecurityTrainingTypeEnum'
        hipaaTraining:
          example: DRATA_PROVIDED
          description: HIPAA Training option
          allOf:
          - $ref: '#/components/schemas/HipaaTrainingTypeEnum'
        backgroundCheck:
          example: CERTN
          description: The backgroup check provider used for new hires
          allOf:
          - $ref: '#/components/schemas/BackgroundCheckTypeEnum'
        createdAt:
          type: string
          format: date-time
          example: '2025-07-01T16:45:55.246Z'
          description: Account created date timestamp
        updatedAt:
          type: string
          format: date-time
          example: '2025-07-01T16:45:55.246Z'
          description: Account updated date timestamp
        agentEnabled:
          type: boolean
          example: false
          description: Is the Drata Agent enabled
        manualUploadEnabled:
          type: boolean
          example: false
          description: Can manual evidence (Device and User Documents) be uploaded?
        entitlements:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
              description:
                type: string
              type:
                type: string
              featureId:
                type:
                - number
                - 'null'
              metadata:
                type: object
                additionalProperties: true
          description: The enabled features on this account
        language:
          description: Account language
          allOf:
          - $ref: '#/components/schemas/LanguageEnum'
      required:
      - accountId
      - domain
      - name
      - legalName
      - description
      - logoUrl
      - securityTraining
      - hipaaTraining
      - backgroundCheck
      - createdAt
      - updatedAt
      - agentEnabled
      - manualUploadEnabled
      - entitlements
      - language
    HipaaTrainingTypeEnum:
      type: string
      enum:
      - DRATA_PROVIDED
      - LINK_PROVIDED
      - MANUAL
      - NOT_REQUIRED
      - KNOWBE4
      - MANUAL_EVIDENCE_FIRST
    SecurityTrainingTypeEnum:
      type: string
      enum:
      - ESET
      - LINK_PROVIDED
      - DRATA_PROVIDED
      - MANUAL
      - CURRICULA
      - KNOWBE4
      - STACKONE_EASY_LLAMA
      - MANUAL_EVIDENCE_FIRST
      - STACKONE_CORNERSTONE
      - STACKONE_DOCEBO
      - STACKONE_GO1
      - STACKONE_LINKEDIN_LEARNING
      - STACKONE_SAP_LEARNING
      - STACKONE_WORKDAY_LEARNING
      - STACKONE_360LEARNING
      - STACKONE_BRAINIER
      - STACKONE_COURSERA
      - STACKONE_XYLEME
      - STACKONE_INFOSEC
      - STACKONE_UDEMY
      - STACKONE_PEOPLE_FLUENT
    ExceptionResponseDto:
      type: object
      properties:
        statusCode:
          type: number
        message:
          type: string
        code:
          type: number
        debugInfo:
          type: object
          properties:
            name:
              type: string
            message:
              type: string
            stack:
              type: string
          required:
          - name
          - message
      required:
      - statusCode
      - message
      - code
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: API_KEY
      type: http