Gloat Data direct API

The Data Sharing API provides endpoints for accessing and downloading your Gloat data. The API enables to retrieve lists of available file types and generate pre-signed URLs for downloading specific data files. Note that in order to access use this API you'll need to create an API key via the Admin area and contact your Gloat representative to ask for permissions for the Data Direct API.

Operations 4

GET /api/company/v1/data-direct/file-types Get File Types #
GET /api/company/v1/data-direct/presigned-urls Get File Name Presigned Urls #
GET /api/company/v1/data-direct/presigned-urls/all Get All File Names Presigned Urls #
POST /api/company/v1/data-direct/trigger/{flow} Trigger Dag Flow #

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-role-get-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-role-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-group-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-role-request-body-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-access-rule-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-paginated-apiresponse-access-rule-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-xapi-action-result-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-xapi-statement-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-application-file-status-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-application-get-schema-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-certification-get-data-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-identity-provider-data-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-api-key-get-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-api-key-read-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-learning-item-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-user-object-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-job-object-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-project-role-object-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-project-object-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-job-detail-object-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-job-code-read-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-job-code-create-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-job-code-write-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-simple-retrieval-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-job-title-read-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gloat/refs/heads/main/json-schema/gloat-job-title-write-schema.json

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/gloat:gloat-data-direct-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

gloat-data-direct-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Company Service Data direct API
  version: 0.1.0
  description: 'The Data Sharing API provides endpoints for accessing and downloading your Gloat data.

    The API enables to retrieve lists of available file types and generate pre-signed URLs for downloading specific data files.

    Note that in order to access use this API you''ll need to create an API key via the Admin area and contact your Gloat representative to ask for permissions for the Data Direct API.'
tags:
- name: Data direct
  description: 'The Data Sharing API provides endpoints for accessing and downloading your Gloat data.

    The API enables to retrieve lists of available file types and generate pre-signed URLs for downloading specific data files.

    Note that in order to access use this API you''ll need to create an API key via the Admin area and contact your Gloat representative to ask for permissions for the Data Direct API.'
paths:
  /api/company/v1/data-direct/file-types:
    get:
      tags:
      - Data direct
      summary: Get File Types
      description: List available file types (some split into dimension/fact tables).
      operationId: get_file_types_api_company_v1_data_direct_file_types_get
      security:
      - HTTPBearer: []
      parameters:
      - name: validate_company_exists
        in: query
        required: false
        schema:
          type: boolean
          default: true
          title: Validate Company Exists
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: array
                  items:
                    type: string
                title: Response Get File Types Api Company V1 Data Direct File Types Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company/v1/data-direct/presigned-urls:
    get:
      tags:
      - Data direct
      summary: Get File Name Presigned Urls
      description: Generate a pre-signed URL for downloading a specific file within a date range.
      operationId: get_file_name_presigned_urls_api_company_v1_data_direct_presigned_urls_get
      security:
      - HTTPBearer: []
      parameters:
      - name: file_name
        in: query
        required: true
        schema:
          type: string
          title: File Name
      - name: start
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: Start date in ISO format (YYYY-MM-DD)
          title: Start
        description: Start date in ISO format (YYYY-MM-DD)
      - name: end
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: End date in ISO format (YYYY-MM-DD)
          title: End
        description: End date in ISO format (YYYY-MM-DD)
      - name: validate_company_exists
        in: query
        required: false
        schema:
          type: boolean
          default: true
          title: Validate Company Exists
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PresignedUrlsResponseModel'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company/v1/data-direct/presigned-urls/all:
    get:
      tags:
      - Data direct
      summary: Get All File Names Presigned Urls
      description: Generate pre-signed URLs for downloading all files within a date range.
      operationId: get_all_file_names_presigned_urls_api_company_v1_data_direct_presigned_urls_all_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: Start date in ISO format (YYYY-MM-DD)
          title: Start
        description: Start date in ISO format (YYYY-MM-DD)
      - name: end
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          description: End date in ISO format (YYYY-MM-DD)
          title: End
        description: End date in ISO format (YYYY-MM-DD)
      - name: validate_company_exists
        in: query
        required: false
        schema:
          type: boolean
          default: true
          title: Validate Company Exists
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PresignedUrlsAllResponseModel'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company/v1/data-direct/trigger/{flow}:
    post:
      tags:
      - Data direct
      summary: Trigger Dag Flow
      description: Trigger the MWAA DAG for `flow` (per-company flag gated + rate limited, see module notes).
      operationId: trigger_dag_flow_api_company_v1_data_direct_trigger__flow__post
      security:
      - HTTPBearer: []
      parameters:
      - name: flow
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/DataDirectFlow'
      - name: validate_company_exists
        in: query
        required: false
        schema:
          type: boolean
          default: true
          title: Validate Company Exists
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DagTriggerResponseModel'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    DagTriggerResponseModel:
      properties:
        flow:
          $ref: '#/components/schemas/DataDirectFlow'
        runs:
          items:
            $ref: '#/components/schemas/DagTriggerResultModel'
          type: array
          title: Runs
      type: object
      required:
      - flow
      - runs
      title: DagTriggerResponseModel
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    PresignedUrlsResponseModel:
      properties:
        items:
          items:
            $ref: '#/components/schemas/PresignedUrlEntryModel'
          type: array
          title: Items
      type: object
      required:
      - items
      title: PresignedUrlsResponseModel
    PresignedUrlsAllResponseModel:
      properties:
        catalog:
          $ref: '#/components/schemas/PresignedUrlsResponseModel'
          default:
            items: []
        dim:
          $ref: '#/components/schemas/PresignedUrlsResponseModel'
          default:
            items: []
        fact:
          $ref: '#/components/schemas/PresignedUrlsResponseModel'
          default:
            items: []
      type: object
      title: PresignedUrlsAllResponseModel
    DataDirectFlow:
      type: string
      enum:
      - data-direct
      - downloadable-reports
      title: DataDirectFlow
      description: Trigger-able MWAA flows (RADIOHEAD-73). Maps to staging dag_ids below.
    PresignedUrlEntryModel:
      properties:
        file_name:
          type: string
          title: File Name
        url:
          type: string
          title: Url
      type: object
      required:
      - file_name
      - url
      title: PresignedUrlEntryModel
    DagTriggerResultModel:
      properties:
        dag_id:
          type: string
          title: Dag Id
        run_id:
          type: string
          title: Run Id
        state:
          type: string
          title: State
        newly_triggered:
          type: boolean
          title: Newly Triggered
      type: object
      required:
      - dag_id
      - run_id
      - state
      - newly_triggered
      title: DagTriggerResultModel
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer
x-provenance:
  method: searched
  source: https://developer.gloat.com/reference
  harvested: '2026-10-14'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://developer.gloat.com/reference/certifications_autocomplete_api_company_v1_certifications_autocomplete_get.md
  - https://developer.gloat.com/reference/create_company_idp_api_company_v1_settings_auth_settings_idps_post.md
  - https://developer.gloat.com/reference/create_key_api_company_v1_settings_api_keys_post.md
  - https://developer.gloat.com/reference/create_presigned_integration_upload_url_api_company_v1_integration_uploads_presigned_upload_url_post.md
  - https://developer.gloat.com/reference/delete_certification_api_company_v1_certifications__certification_id__delete.md
  - https://developer.gloat.com/reference/delete_company_idp_api_company_v1_settings_auth_settings_idps__idp_id__delete.md
  - https://developer.gloat.com/reference/delete_key_api_company_v1_settings_api_keys__client_id__delete.md
  - https://developer.gloat.com/reference/download_all_applications_api_company_v1_applications_download_get.md
  - https://developer.gloat.com/reference/get_all_file_names_presigned_urls_api_company_v1_data_direct_presigned_urls_all_get.md
  - https://developer.gloat.com/reference/get_analytics_config_api_company_v1_analytics_config_get.md
  - https://developer.gloat.com/reference/get_application_details_api_company_v1_applications__application_id__get.md
  - https://developer.gloat.com/reference/get_applications_for_users_api_company_v1_users_applications_post.md
  - https://developer.gloat.com/reference/get_certification_by_ids_api_company_v1_certifications_get.md
  - https://developer.gloat.com/reference/get_company_general_auth_settings_api_company_v1_settings_auth_settings_general_get.md
  - https://developer.gloat.com/reference/get_company_idps_api_company_v1_settings_auth_settings_idps_get.md
  - https://developer.gloat.com/reference/get_embed_url_api_company_v1_analytics_embed_url_get.md
  - https://developer.gloat.com/reference/get_file_name_presigned_urls_api_company_v1_data_direct_presigned_urls_get.md
  - https://developer.gloat.com/reference/get_file_types_api_company_v1_data_direct_file_types_get.md
  - https://developer.gloat.com/reference/get_key_api_company_v1_settings_api_keys__client_id__get.md
  - https://developer.gloat.com/reference/get_processing_status_by_id_api_company_v1_applications_status__processing_id__get.md
  - https://developer.gloat.com/reference/get_users_with_application_api_company_v1_applications__application_id__users_get.md
  - https://developer.gloat.com/reference/list_company_applications_api_company_v1_applications_get.md
  - https://developer.gloat.com/reference/list_keys_api_company_v1_settings_api_keys_get.md
  - https://developer.gloat.com/reference/process_application_file_api_company_v1_applications_post.md
  - https://developer.gloat.com/reference/rotate_key_api_company_v1_settings_api_keys_rotate_post.md
  - https://developer.gloat.com/reference/trigger_dag_flow_api_company_v1_data_direct_trigger__flow__post.md
  - https://developer.gloat.com/reference/update_company_general_auth_settings_api_company_v1_settings_auth_settings_general_put.md
  - https://developer.gloat.com/reference/update_company_idp_api_company_v1_settings_auth_settings_idps__idp_id__put.md
  - https://developer.gloat.com/reference/update_key_api_company_v1_settings_api_keys__client_id__patch.md
  - https://developer.gloat.com/reference/upsert_api_company_v1_certifications_post.md
  merge:
    pages: 30
    deduped: 105
    conflicts_kept_first: 0