Relativity ArchiveJobs API

The ArchiveJobs API from Relativity — 2 operation(s) for archivejobs.

Operations 4

POST /v3/archive-jobs Asynchronously creates an instance of an Archive Job.
GET /v3/archive-jobs/{jobID} Asynchronously read an instance of an Archive Job.
PUT /v3/archive-jobs/{jobID} Asynchronously updates an instance of an Archive Job.
DELETE /v3/archive-jobs/{jobID} Asynchronously deletes an instance of an Archive Job.

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/relativity-archivejobs-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

relativity-archivejobs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Analytics.Conceptual.Service.Interfaces.Public.V1 AnnotationService Archive Jobs API
  description: Analytics.Conceptual.Service.Interfaces.Public
  version: V1
servers:
- url: /Relativity.REST/api
  description: The URL prefix for all Kepler services
tags:
- name: ArchiveJobs
paths:
  /v3/archive-jobs:
    post:
      tags:
      - ArchiveJobs
      summary: Asynchronously creates an instance of an Archive Job.
      requestBody:
        description: Archive job request containing workspace ID, archive directory, and configuration
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ArchiveJobRequestWrapper'
          text/json:
            schema:
              $ref: '#/components/schemas/ArchiveJobRequestWrapper'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ArchiveJobRequestWrapper'
      responses:
        '200':
          description: Archive job created successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateArchiveJobResponse'
        '400':
          description: Invalid request parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '500':
          description: Internal server error
  /v3/archive-jobs/{jobID}:
    get:
      tags:
      - ArchiveJobs
      summary: Asynchronously read an instance of an Archive Job.
      parameters:
      - name: jobID
        in: path
        description: Archive job identifier
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Archive job retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ArchiveJobResponse'
        '404':
          description: Archive job not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '500':
          description: Internal server error
    put:
      tags:
      - ArchiveJobs
      summary: Asynchronously updates an instance of an Archive Job.
      parameters:
      - name: jobID
        in: path
        description: Archive job identifier
        required: true
        schema:
          type: string
      requestBody:
        description: Updated archive job configuration
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ArchiveJobRequestWrapper'
          text/json:
            schema:
              $ref: '#/components/schemas/ArchiveJobRequestWrapper'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ArchiveJobRequestWrapper'
      responses:
        '200':
          description: Archive job updated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateArchiveJobResponse'
        '400':
          description: Invalid request parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Archive job not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '500':
          description: Internal server error
    delete:
      tags:
      - ArchiveJobs
      summary: Asynchronously deletes an instance of an Archive Job.
      parameters:
      - name: jobID
        in: path
        description: Archive job identifier
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Archive job deleted successfully
        '404':
          description: Archive job not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '500':
          description: Internal server error
components:
  schemas:
    JobActions:
      type: object
      properties:
        date:
          type: string
          description: Date and time when the action was performed
          format: date-time
        type:
          type:
          - string
          - 'null'
          description: Type of action performed
        userName:
          type:
          - string
          - 'null'
          description: User who performed the action
      additionalProperties: false
      description: Represents an action performed on a job
    UpdateArchiveJobResponse:
      type: object
      additionalProperties: false
      description: Response for Archive Job update
    NotificationOptions:
      type: object
      properties:
        notifyJobRunner:
          type: boolean
          description: 'Gets or sets a value indicating whether to notify both creator and runner.

            When true, notifications are sent to both creator and executor.'
        additionalRecipients:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Gets or sets the list of additional recipient emails.
      additionalProperties: false
      description: ARM Job notification options
    ArchiveJobRequest:
      type: object
      properties:
        workspaceID:
          type: integer
          description: Gets or sets the Workspace id.
          format: int32
        archiveDirectory:
          type:
          - string
          - 'null'
          description: Gets or sets ARM Archive Directory
        scheduledStartTime:
          type:
          - string
          - 'null'
          description: Gets or sets scheduled start time.
          format: date-time
        jobPriority:
          $ref: '#/components/schemas/JobPriority'
        excludedMigrators:
          type:
          - array
          - 'null'
          items:
            type: string
          description: 'Gets or sets the list of migrators to exclude from execution.

            If null or empty, all available migrators execute with default parameters.'
          example:
          - ExtensionData
          - Invariant
          - RepositoryFiles
          - NonRepositoryFiles
          - dtIndex
          - analytics-core
          - StructuredAnalytics
          - Audit
          - Database
        migratorOptions:
          type:
          - object
          - 'null'
          additionalProperties: {}
          description: 'Gets or sets generic per-migrator configuration.

            Key = migrator name

            Value = JSON  with migrator-specific parameters.

            If a migrator is not listed here, it runs with defaults.

            If null, all non-excluded migrators use default configuration.'
          example:
            Common:
              FileFirstFlow:
                IsFilesFirstFlow: true
                AdditionalFilesDirectoryPath: path
            Invariant:
              IncludeProcessingFiles: true
        notificationOptions:
          $ref: '#/components/schemas/NotificationOptions'
        uiJobActionsLocked:
          type: boolean
          description: Gets or sets a value indicating whether this job ui actions are locked
      additionalProperties: false
      description: Request to create new Archive job
    ArchiveJobRequestWrapper:
      type: object
      properties:
        request:
          $ref: '#/components/schemas/ArchiveJobRequest'
      additionalProperties: false
      description: Request to create new Archive job
    JobDetails:
      type: object
      properties:
        priority:
          $ref: '#/components/schemas/JobPriority'
        actionsHistory:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/JobActions'
          description: Gets or sets job action history.
      additionalProperties: false
      description: ARM Job details
    ArchiveJobResponse:
      type: object
      properties:
        jobID:
          type:
          - string
          - 'null'
          description: Gets or sets the Job id.
        jobName:
          type:
          - string
          - 'null'
          description: Gets or sets the Job name.
        archivePath:
          type:
          - string
          - 'null'
          description: Gets or sets the path to the archive.
        workspaceID:
          type: integer
          description: Gets or sets the Workspace id.
          format: int32
        scheduledStartTime:
          type:
          - string
          - 'null'
          description: Gets or sets scheduled start time.
          format: date-time
        jobDetails:
          $ref: '#/components/schemas/JobDetails'
        excludedMigrators:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Gets or sets the migrators excluded from this archive job.
        migratorOptions:
          type:
          - object
          - 'null'
          additionalProperties: {}
          description: 'Gets or sets per-migrator configuration used for this job.

            Key = migrator name,

            Value = JSON  with migrator-specific parameters.'
        notificationOptions:
          $ref: '#/components/schemas/NotificationOptions'
        uiJobActionsLocked:
          type: boolean
          description: Gets or sets a value indicating whether this job ui actions are locked.
      additionalProperties: false
      description: Response with Archive Job
    JobPriority:
      enum:
      - 0
      - 1
      - 2
      type: integer
      description: Job priority levels
      format: int32
    CreateArchiveJobResponse:
      type: object
      properties:
        jobID:
          type:
          - string
          - 'null'
          description: Gets or sets the created Job id.
      additionalProperties: false
      description: Response for Archive Job creation
    ProblemDetails:
      type: object
      properties:
        type:
          type:
          - string
          - 'null'
        title:
          type:
          - string
          - 'null'
        status:
          type:
          - integer
          - 'null'
          format: int32
        detail:
          type:
          - string
          - 'null'
        instance:
          type:
          - string
          - 'null'
      additionalProperties: {}