MyOme Resources API

Reference data—orderable products and consent types (general and product-specific).

Operations 2

GET /consent List consent types #
GET /product List orderable products #

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/myome-resources-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

myome-resources-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: MyOme Resources API
  version: 2.51.0
  contact:
    email: support@myome.com
  description: 'The MyOme API enables clients to:

    - List sequencing and analysis products available to the client.'
servers:
- url: /0/
  description: local development server
- url: https://api.sbx.myome.com/0/
  description: External sandbox instance for partner testing/development
- url: https://api.myome.com/0/
  description: Production API
tags:
- name: Resources
  description: Reference data—orderable products and consent types (general and product-specific).
paths:
  /consent:
    get:
      operationId: myome.api.endpoints.consent.consent_get
      security: []
      summary: List consent types
      description: Returns available consent types (general and, when requested via query, product-specific). Used to know which consent URIs to send when granting consent.
      tags:
      - Resources
      responses:
        '200':
          $ref: '#/components/responses/ConsentListResponse'
        '401':
          $ref: '#/components/responses/StructuredError'
      parameters:
      - name: consents
        in: query
        required: true
        example:
        - DNAVISIT
        - PR-2019
        schema:
          type: array
          items:
            type: string
            pattern: '[A-Z_0-9]+(-\d+\.\d+\.\d+)?$'
  /product:
    get:
      operationId: myome.api.endpoints.product.product_get
      security:
      - jwt: []
      tags:
      - Resources
      summary: List orderable products
      description: Returns the list of products that can be ordered (for use when creating requisitions).
      responses:
        '200':
          $ref: '#/components/responses/ProductListResponse'
        '401':
          $ref: '#/components/responses/StructuredError'
components:
  schemas:
    ProductId:
      type: string
      description: A reference to an ordered product.
      pattern: ^PR-?\d+$
      examples:
      - PR-0123456
      - PR0123456
    ConsentUri:
      type: string
      pattern: ^myome:consent:[A-Z_0-9]+(-\d+\.\d+\.\d+)?(-dev\.\d+)?$
      examples:
      - myome:consent:GENERAL-0.1.4
      - myome:consent:PR2008-0.0.1
      - myome:consent:DNAVISIT
      - myome:consent:PRODUCT_NOTIFICATIONS-0.0.1
      - myome:consent:PR5004-0.0.1-dev.0
      - myome:consent:HIE_ACCESS__TREATMENT
      - myome:consent:CONTACT__RESEARCH_OPPORTUNITIES
      - myome:consent:CONTACT__TRANSACTIONAL_SMS
      - myome:consent:CONTACT__MARKETING
    Product:
      type: object
      required:
      - product_id
      properties:
        description:
          type:
          - string
          - 'null'
          description: Description of analysis product
        name:
          type:
          - string
          - 'null'
          description: Short analysis product name
        product_id:
          $ref: '#/components/schemas/ProductId'
  responses:
    ProductListResponse:
      description: List of products
      content:
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/Product'
          example:
          - - description: MyOme product for analysis of ACMG Secondary Findings Version 3.
              name: MyOme Personal Genome, Proactive Health, 81 Genes
              product_id: PR-2019
    StructuredError:
      description: Generic structured error message
      content:
        application/json:
          schema:
            type: object
            additionalProperties: false
            required:
            - title
            - detail
            properties:
              title:
                type: string
              detail:
                type: string
              code:
                type:
                - string
                - 'null'
                description: The type of error that occurred
              errors:
                type:
                - object
                - 'null'
                additionalProperties: true
                description: Dictionary of field names and error messages
              extra:
                oneOf:
                - type: object
                  additionalProperties: true
                - type: string
          examples:
            simple_error:
              value:
                detail: There was an error validating the request
                title: Validation error
            flat_field_errors:
              value:
                code: validation_error
                detail: Validation error
                title: Validation error
                errors:
                  field1: field is required
            nested_field_errors:
              value:
                code: validation_error
                detail: Validation error
                title: Validation error
                errors:
                  field1: field is required
                  field2:
                    field3: field is invalid
            no_field_errors:
              value:
                code: validation_error
                detail: Validation error
                title: Validation error
    ConsentListResponse:
      description: List of general and product specific consents
      content:
        application/json:
          schema:
            type: array
            items:
              type: object
              additionalProperties: false
              properties:
                consent_uri:
                  allOf:
                  - $ref: '#/components/schemas/ConsentUri'
                name:
                  type:
                  - string
                  - 'null'
                  description: Consent name
                consent_text:
                  type:
                  - string
                  - 'null'
          example:
          - - consent_uri: myome:consent:GENERAL-0.0.1
              name: MyOme General Consent
              consent_text: Example consent text
  securitySchemes:
    jwt:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'JSON Web Token (JWT) obtained from Keycloak.

        '
      x-bearerInfoFunc: myome.api.support.auth.validate_kc_token