Forsta System Information API

The System Information API from Forsta — 2 operation(s) for system information.

Operations 3

GET /sysinfo Get system information #
PUT /sysinfo Update system information #
GET /sysinfo/config Get system configuration #

Documentation

Specifications

Other Resources

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/forsta-system-information-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

forsta-system-information-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Decipher Rest System Information API
  version: '1.0'
  description: The Decipher REST API allows comprehensive automation of your private or shared Decipher instance.
servers:
- url: https://{server}/api/v1
  description: Replace server with your instance domain.
  variables:
    server:
      default: selfserve.decipherinc.com
      description: Server domain
security:
- APIKey: []
tags:
- name: System Information
paths:
  /sysinfo:
    get:
      operationId: getSysinfo
      summary: Get system information
      description: 'Retrieve interesting data about the current version of Beacon software as

        well as the hardware. Requires Staff.'
      tags:
      - System Information
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  autoDeploy:
                    type: boolean
                    description: flag that informs whether the deployment is automatic
                  timezone:
                    type: string
                    description: server timezone
                  appliedDefaults:
                    type: array
                    description: Values that were set from default system metadata values
                  production:
                    type: boolean
                    description: flag that informs if is production server
                  lastDeploy:
                    type: string
                    description: the date of the last deployment
                  changeset:
                    type: string
                    description: 'internal version control ID describing the exact software

                      version

                      '
                  clientContact:
                    type: string
                    description: who at the client is responsible for the server
                  client:
                    type: string
                    description: 'Name of the client (i.e. company we run this Beacon instance

                      for)

                      '
                  cloudfront:
                    type: string
                    description: URL of the Amazon Cloudfront host used if any
                  coordinates:
                    type: array
                    items:
                      type: number
                    description: latitude and longitude for the server's location
                  cpuCount:
                    type: integer
                    description: number of virtual CPUs
                  cpu:
                    type: string
                    description: CPU used in the server
                  datacenter:
                    type: string
                    description: the codename for ISP's datacenter
                  decipherContact:
                    type: string
                    description: 'who at Decipher is responsible for the server (typically

                      account manager)

                      '
                  development:
                    type: boolean
                    description: is this a development instance?
                  disk:
                    type: object
                    description: disk space available on disks used by Beacon.
                    properties:
                      bytes:
                        type: integer
                      freeInodes:
                        type: integer
                      freeBytes:
                        type: integer
                  evalErrors:
                    type: string
                    description: email address for delivering survey-level errors
                  geoip:
                    type: boolean
                    description: Does this server have a geoIP license?
                  hostname:
                    type: string
                    description: internal host name
                  hostmap:
                    type: string
                    description: "A space-separated list of additional hostnames that support valid \nHTTPS connections to this server.\n"
                  instance:
                    type: string
                    description: 'The instance is the instance you''re currently interacting with,

                      typically always "v2"

                      '
                  instances:
                    type: string
                    description: List of all the instances on the given server
                  isp:
                    type: string
                    description: 'Name of the ISP used to host the server (e.g. "Rackspace")

                      '
                  MAX_COMPAT:
                    type: integer
                    description: maximum compat level for surveys
                  memoryFree:
                    type: integer
                    description: Free memory (unused memory plus buffers and cache)
                  memoryTotal:
                    type: integer
                    description: Total amount of installed memory (in kiloBytes)
                  oauth2:
                    type: boolean
                    description: Is Oauth2 authentication enabled?
                  protos:
                    type: boolean
                    description: is the PRO-T-S system enabled?
                  release:
                    type: integer
                    description: release number (e.g. Beacon 25 is returned as 25)
                  saml:
                    type: boolean
                    description: Is SAML2 authentication enabled?
                  secure:
                    type: string
                    description: base secure URL (normally the https version of url)
                  systemErrors:
                    type: string
                    description: email address for delivering system-level errors
                  uglify:
                    type: boolean
                    description: 'post-process Javascript files using jsuglify to optimize them

                      '
                  url:
                    type: string
                    description: base URL prefixed to any pages such as /survey
              example:
                changeset: 20cff65b27677f4268752038f3e638315221845b
                secure: https://yourserver.example.com
                evalErrors: hermes-eval-errors@decipherinc.com
                decipherContact: helpdesk@decipherinc.com
                MAX_COMPAT: 146
                instances: main
                protos: true
                hostname: yourserver.example.com
                disk:
                  /home/hermes/v2:
                    bytes: 127990572777472
                    freeInodes: 4882132894
                    freeBytes: 110302574149632
                uglify: true
                saml: false
                coordinates:
                - 41.9932891
                - -87.9577367
                instance: v2
                systemErrors: hermes-system-errors@decipherinc.com
                development: false
                cloudfront: yourserver.surveyfiles.com
                hostmap: survey.nocompany.com survey.example.com
                cpuCount: 8
                datacenter: ORD
                oauth2: true
                url: http://yourserver.example.com
                geoip: true
                memoryTotal: 6092576
                isp: Rackspace
                client: Your Company
                memoryFree: 5509596
                release: 46
                cpu: Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
                clientContact: helpdesk@example.com
                autoDeploy: false
                timezone: PDT
                appliedDefaults: []
                production: false
                lastDeploy: Wed Jun 18 09:59:19 2025
    put:
      operationId: updateSysinfo
      summary: Update system information
      description: 'This can be used to modify the configurable settings such as client name,

        client contact etc.'
      tags:
      - System Information
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                values:
                  description: 'object containing the new values. Values not referenced are left

                    unchanged.

                    '
                  type: object
              required:
              - values
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
  /sysinfo/config:
    get:
      operationId: getSysinfoConfig
      summary: Get system configuration
      description: Retrieve relevant configuration settings from the server
      tags:
      - System Information
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  STRIKES:
                    type: integer
                    description: Number of times a client can exceed spam rating for a list before the client is blocked.
                    example: 3
                  dateFormat:
                    type: string
                    description: Default date format for data downloads.
                    example: '%m/%d/%Y %H:%M'
                  enableCachedVersioning:
                    type: boolean
                    description: Rewrites static URLs to a subdirectory with no expiry.
                    example: false
                  errorTargetEval:
                    type: string
                    description: Mailing list for survey errors.
                    example: eval-errors@mail.com
                  errorTargetSystem:
                    type: string
                    description: Mailing list for survey errors.
                    example: system-errors@mail.com
                  maxReportMemory:
                    type: integer
                    description: A limit on virtual memory usage per process is imposed.
                    example: 8000
                  maxSurveyMemory:
                    type: integer
                    description: A limit on virtual memory usage that applies to survey processes only.
                    example: 4000
                  rebrandCname:
                    type: object
                    description: Maps domains to the directory name containing an nstyles file to use for rebranding.
                    example: {}
                  retention.audit.performance:
                    type: integer
                    description: Internal performance storage retention.
                    example: 180
                  retention.audit.respondent:
                    type: integer
                    description: Respondent accounting data retention.
                    example: 1095
                  retention.survey.abandoned:
                    type: integer
                    description: A survey that has been abandoned in the UI. Its directory is archived after this number of days.
                    example: 21
                  retention.survey.archived:
                    type: integer
                    description: Files archived are erased after this number of days. Set to None to disable
                    example: 365
                  retention.survey.data_mode_only:
                    type: integer
                    description: Number of days to retain data mode (no xml) surveys.
                    example: 1
                  retention.survey.deleted_data:
                    type: integer
                    description: Number of days to retain deleted respondent data in Delphi surveys.
                    example: 30
                  retention.survey.main:
                    type: integer
                    description: Number of days after which a non-temporary survey CAN be archived.
                    example: 270
                  retention.survey.state.complete:
                    type: integer
                    description: For Delphi surveys, retain completed data records for this number of days.
                    example: 21
                  retention.survey.state.partial:
                    type: integer
                    description: For Delphi surveys only, how long to retain non-final state for partial respondents.
                    example: 90
                  retention.survey.temp_directories:
                    type: integer
                    description: Number of days after which a temporary survey CAN be archived.
                    example: 21
                  retention.survey.unsent_lists:
                    type: integer
                    description: Number of days to retain unsent bulk email lists.
                    example: 30
                  secureHostMap:
                    type: object
                    description: Domains with https support.
                    example: {}
                  sharedUsersCanWrite:
                    type: boolean
                    description: Set to True to enable granting write access to a shared user to a project.
                    example: false
                  unsafeQuote:
                    type: boolean
                    description: Interpolating extra variables in Python code quotes them by default. Setting this to True allows legacy unsafe behaviour.
                    example: false
                  userRetentionDays:
                    type: integer
                    description: Users that do not login after this number of days are disabled.
                    example: 180
components:
  securitySchemes:
    APIKey:
      type: apiKey
      in: header
      name: x-apikey
      description: 'In order to access the api, you''ll need to generate an API key. Refer to the

        instructions [here](/docs/decipher/api#section/API-Keys) to generate and

        configure an API key with the appropriate permission sets. You can generate

        as many keys as required.


        Configure each request to include your API key in the request header. For example:


        ```

        x-apikey: dp48ss3mgsaucyjtybxw728h7s4cgnwzhejtszdwhf4xpe8yhmtdwpk2ntdhtwbs

        ```

        '
x-tagGroups:
- name: Autoclose
  tags:
  - Autoclose
- name: Data Input and Output
  tags:
  - Data
  - Data Feed
  - Response Summary
  - Modifying Data
  - Datasources
  - Datasources Data
  - Umerge
- name: Survey Metadata
  tags:
  - Simulated Data
  - Survey State
  - Survey Evaluate
  - Survey Quotas
  - Survey Files
  - Survey Warnings
  - Survey Terms
  - Survey Subscribers
  - Survey Users
  - Survey Tasks
- name: Panels
  tags:
  - Panel Data
  - Panel Datapoints
  - Survey Panels
- name: Research Hub
  tags:
  - Users
  - Companies
  - Categories
  - Surveys
  - Panels
  - Crosstabs
  - Archives
  - Archival Reports
  - API Keys
  - Usage
  - Warnings Summary
- name: Crosstabs
  tags:
  - Crosstabs Configuration
  - Crosstabs Execution
  - Crosstabs Nets
  - Saved Crosstabs
  - Crosstabs Table Settings
  - Crosstabs Validation
  - Crosstabs Rim Weighting
- name: Dashboards
  tags:
  - Dashboards
- name: DQ APIs
  tags:
  - DQ-Specific API Calls
  - MaxDiff API Calls
  - Discrete Choice Model API Calls
  - Media Testimonial API Calls
- name: Response Summary
  tags:
  - Share Link
- name: Sample Management
  tags:
  - Bounced Emails
  - Participant Sources
- name: Distribution
  tags:
  - Email Distribution
  - SFTP Distribution
  - Slack Distribution
- name: Campaign Manager
  tags:
  - Campaigns
  - Campaign Email Invites
  - Campaign Exports
  - Campaign Lists
  - Shared Campaign Lists
  - Campaign Sends
  - Campaign Status Lists
  - Supression Lists
- name: Question Library
  tags:
  - Company Element
  - Company Elements
  - Survey Elements
  - Survey Element Report Settings
- name: Language Manager
  tags:
  - LM Application Data
  - LM Application Translations
  - Translation Resources
  - Translations
  - Translation Deltas
  - Translation Reservations
  - Primary Survey Language
  - Other Survey Languages
  - Unused Survey Languages
- name: Project Parameters
  tags:
  - Available Project Parameters
  - Saved Project Parameters
  - Project Parameters Configuration
- name: Multi-User Editing
  tags:
  - Available Sections
  - Check Out Section
  - Check In Section
  - Sync Section
  - Section Editor
  - Abandon Section
  - Validate Section
- name: Video Management
  tags:
  - Videos
  - Watermarked Videos
- name: Miscellaneous
  tags:
  - System Information
  - Logic Nodes
  - Logic Events
  - CATI
  - Global Search
  - Miscellaneous