CyCognito Export Data API

The Export Data API from CyCognito — 6 operation(s) for export data.

OpenAPI Specification

cycognito-export-data-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  version: 0.0.1
  title: CyCognito API V1 Reference Assets Export Data API
  description: 'The CyCognito API V1 is a REST API that allows you to post and get data from our main data entities—assets and issues. You can also manage the scope of your attack surface, attribute assets to organizations, and verify the identity of IP scans on your assets. Our legacy API (V0) documentation is available for download [here](https://platform.cycognito.com/CyCognito-API-V0-Reference.pdf). While V0 is still being supported, please note that this API is undergoing deprecation.

    | Code | Name | Description |

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

    | 200 | OK | Success |

    | 400 | Bad Request | The request is malformed—e.g., the body cannot be properly parsed, expected fields are not included in the body, or unsupported request header values. |

    | 403 | Access Restricted | There are insufficient permissions or a valid API key was not provided. |

    | 404 | Not Found | The provided resource was not found. |

    | 405 | Method Not Allowed | The HTTP method is not allowed for the given resource. |

    | 415 | Unsupported Media Type | The request content type is not supported. |

    | 5XX | | Server failure |  |

    '
tags:
- name: Export Data
paths:
  /v1/export/request/{type}:
    post:
      description: Select a desired asset type to initiate a data export. The resulting *report_ID* can be subsequently used with the **Fetch export link** method (below) to fetch a download link for the complete asset data in CSV format.
      security:
      - apiAuth: []
      summary: Initiate export
      tags:
      - Export Data
      parameters:
      - name: type
        in: path
        schema:
          type: string
          enum:
          - ip
          - domain
          - cert
          - webapp
          - iprange
          - issue
          - org
        required: true
        description: The type of the entity whose data you want to export.
      - name: truncate-fields
        in: query
        schema:
          default: true
          type: boolean
        required: false
        description: Caps the number of returned fields to a maximum of 32000 characters.
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  report-id:
                    description: Unique identifier for the export.
                    type: string
                    example: a123456b-cd78-910e-1f2g-34h56i789j10
                required:
                - report-id
  /v1/export/get/{report_id}:
    get:
      description: Use the *report_ID* obtained from the **Initiate export** method (above) to generate a download link. Once acquired, this link enables you to access and download a CSV file containing detailed data of the assets by the initially chosen asset type.
      security:
      - apiAuth: []
      summary: Fetch export link
      tags:
      - Export Data
      parameters:
      - name: report_id
        in: path
        schema:
          type: string
        required: true
        description: Unique identifier for the export.
      responses:
        '200':
          description: Returns the download link of the export (if any) and the export status.
          content:
            application/json:
              schema:
                type: object
                properties:
                  export-status:
                    description: Indicates the status of the export task. When the response status is 200, it reflects the current task status, which can be *done* or other applicable values. When the response status is 400, the export status is *bad-request*.
                    anyOf:
                    - type: string
                    - type: 'null'
                    example: done
                  export-date:
                    description: The date and time at which the export and subsequent download link were generated.
                    anyOf:
                    - type: string
                      format: date-time
                    - type: 'null'
                    example: '2024-05-18T12:24:34.990Z'
                  download-link:
                    description: A generated link that enables you to access and download a CSV file containing detailed asset data.
                    anyOf:
                    - type: string
                    - type: 'null'
                    example: https://link-to-download-export/1234
                required:
                - export-status
                - export-date
  /v1/export/issue-to-pdf/request:
    post:
      description: 'Initiate the generation of a PDF report for a specified issue. This endpoint triggers the creation process and returns a unique report identifier for status tracking and retrieval. The `truncate_long_fields` parameter (default: true) controls whether long field values are truncated in the PDF for improved readability.'
      security:
      - apiAuth: []
      summary: Initiate issue PDF export
      tags:
      - Export Data
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  description: The unique identifier for the issue you wish to export to PDF. This is the `id` value from the "Search issues" endpoint response, including the `issue/` prefix.
                  allOf:
                  - type: string
                  example: issue/1.1.1.1-cve-2023-12345
                team:
                  description: A team name, a request without this field will yield result of the team registered to the API key
                  type: string
                  example: Example Team
                truncate-long-fields:
                  description: When set to true (default), long field values will be truncated in the PDF report to improve readability. When set to false, full field values will be included.
                  type: boolean
                  example: true
              required:
              - id
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  report-id:
                    description: Unique identifier for the export.
                    type: string
                    example: a123456b-cd78-910e-1f2g-34h56i789j10
                required:
                - report-id
  /v1/export/issue-to-pdf/get/{report_id}:
    get:
      description: Check the status of your issue PDF export and retrieve the download link once available. This endpoint provides the status of the PDF generation process and, upon completion, the link to download the generated PDF report.
      security:
      - apiAuth: []
      summary: Fetch issue PDF export link
      tags:
      - Export Data
      parameters:
      - name: report_id
        in: path
        schema:
          type: string
        required: true
        description: Unique identifier for the export.
      responses:
        '200':
          description: Returns the generated link that enables you to access and download the PDF file containing the detailed issue data, as well as the status of the export task.
          content:
            application/json:
              schema:
                type: object
                properties:
                  export-status:
                    description: Indicates the status of the export task. When the response status is 200, it reflects the current task status, which can be *done* or other applicable values. When the response status is 400, the export status is *bad-request*.
                    anyOf:
                    - type: string
                    - type: 'null'
                    example: done
                  export-date:
                    description: The date and time at which the export and subsequent download link were generated.
                    anyOf:
                    - type: string
                      format: date-time
                    - type: 'null'
                    example: '2024-05-18T12:24:34.990Z'
                  download-link:
                    description: A generated link that enables you to access and download a CSV file containing detailed asset data.
                    anyOf:
                    - type: string
                    - type: 'null'
                    example: https://link-to-download-export/1234
                required:
                - export-status
                - export-date
  /v1/export/assets-to-pdf/request:
    post:
      description: 'Initiate the generation of a PDF report for a list of assets. This endpoint triggers the creation process and returns a unique report identifier for status tracking and retrieval. The `truncate_long_fields` parameter (default: true) controls whether long field values are truncated in the PDF for improved readability.'
      security:
      - apiAuth: []
      summary: Initiate asset PDF export
      tags:
      - Export Data
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                asset-ids:
                  description: "A comma-separated list in which each item contains the unique ID for the assets you want to export. The unique ID corresponds to the `id` field (from the *Retrieve assets* response) and should be in the format `<asset_type>/<asset_id>`.\n                                                                     \n*Examples:* `ip/1.1.1.1`, `domain/acme.com`"
                  type: array
                  items:
                    type: string
                  example:
                  - ip/1.2.3.4
                  - ip/127.0.0.1
                  - domain/example.com
                truncate-long-fields:
                  description: When set to true (default), long field values will be truncated in the PDF report to improve readability. When set to false, full field values will be included.
                  type: boolean
                  example: true
              required:
              - asset-ids
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  report-id:
                    description: Unique identifier for the export.
                    type: string
                    example: a123456b-cd78-910e-1f2g-34h56i789j10
                required:
                - report-id
  /v1/export/assets-to-pdf/get/{report_id}:
    get:
      description: Check the status of your asset PDF export and retrieve the download link once available. This endpoint provides the status of the PDF generation process and, upon completion, the link to download the generated PDF report.
      security:
      - apiAuth: []
      summary: Fetch asset PDF export link
      tags:
      - Export Data
      parameters:
      - name: report_id
        in: path
        schema:
          type: string
        required: true
        description: Unique identifier for the export.
      responses:
        '200':
          description: Returns the generated link that enables you to access and download the PDF file containing the detailed asset data, as well as the status of the export task.
          content:
            application/json:
              schema:
                type: object
                properties:
                  export-status:
                    description: Indicates the status of the export task. When the response status is 200, it reflects the current task status, which can be *done* or other applicable values. When the response status is 400, the export status is *bad-request*.
                    anyOf:
                    - type: string
                    - type: 'null'
                    example: done
                  export-date:
                    description: The date and time at which the export and subsequent download link were generated.
                    anyOf:
                    - type: string
                      format: date-time
                    - type: 'null'
                    example: '2024-05-18T12:24:34.990Z'
                  download-link:
                    description: A generated link that enables you to access and download a CSV file containing detailed asset data.
                    anyOf:
                    - type: string
                    - type: 'null'
                    example: https://link-to-download-export/1234
                required:
                - export-status
                - export-date
components:
  securitySchemes:
    apiAuth:
      type: apiKey
      name: Authorization
      in: header