Ditto506d API

Ditto506d API as documented publicly: 12 operations. Contract generated from the documentation by API Evangelist (2026-10-23); not the provider's own document.

Operations 12

GET / GET / #
GET /_ditto/auth/login GET /_ditto/auth/login #
POST /api/v4/store/find POST /api/v4/store/find #
POST /api/v5/store/execute POST /api/v5/store/execute #
GET /cpp-linux-aarch64/Ditto/{dittoid}/dist/Ditto.tar.gz GET /cpp-linux-aarch64/Ditto/4.14.6/dist/Ditto.tar.gz #
GET /cpp-linux-x86_64/Ditto/{dittoid}/dist/Ditto.tar.gz GET /cpp-linux-x86_64/Ditto/4.14.6/dist/Ditto.tar.gz #
GET /go/Ditto/5.0.0-go-preview.3/dist/{distid} GET /go/Ditto/5.0.0-go-preview.3/dist/libdittoffi-linux-aarch64.tar.gz #
POST /store/execute POST /store/execute #
DELETE /{databaseid}/api/v4/auth/webhook/secret DELETE /{databaseId}/api/v4/auth/webhook/secret #
GET /{databaseid}/api/v4/auth/webhook/secret GET /{databaseId}/api/v4/auth/webhook/secret #
POST /{databaseid}/api/v4/auth/webhook/secret POST /{databaseId}/api/v4/auth/webhook/secret #
POST /{databaseid}/api/v4/auth/webhook/secret/rotate POST /{databaseId}/api/v4/auth/webhook/secret/rotate #

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/ditto506d:ditto506d-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

ditto506d-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Ditto506d API
  version: '2026-10-23'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-23: 12 operation(s) read from 9 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; Ditto506d has published no machine-readable contract that the
    pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 16
    documentation: -4
    pages-with-code: 9
    pages-read: 9
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-23'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://docs.ditto.live/sdk/v4/install-guides/go.md
  - https://docs.ditto.live/sdk/v4/install-guides/cpp.md
  - https://docs.ditto.live/sdk/v4/quickstarts/cpp-console.md
  - https://docs.ditto.live/sdk/v4/deployment/troubleshooting.md
  - https://docs.ditto.live/cloud/http-api/api/post-storeexecute.md
  - https://docs.ditto.live/sdk/v4/sync/device-storage-management.md
  - https://docs.ditto.live/cloud/http-api/auth-and-params.md
  - https://docs.ditto.live/cloud/webhook-security.md
  - https://docs.ditto.live/sdk/latest/quickstarts/cpp-console.md
paths:
  /:
    get:
      operationId: get
      tags:
      - Api
      summary: GET /
      x-source: https://docs.ditto.live/sdk/v4/deployment/troubleshooting.md
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl -x POST https://my.webhook.com

          ```'
  /_ditto/auth/login:
    get:
      operationId: get_ditto_auth_login
      tags:
      - Ditto
      summary: GET /_ditto/auth/login
      x-source: https://docs.ditto.live/sdk/v4/deployment/troubleshooting.md
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl -i https://REPLACE_ME_WITH_YOUR_URL_HOST/_ditto/auth/login

          HTTP/1.1 405 Method Not Allowed

          Date: Fri, 30 Sep 2022 02:03:36 GMT

          Content-Type: text/plain; charset=utf-8

          Content-Length: 23

          Connection: keep-alive

          Access-Control-Allow-Origin: *

          Access-Control-Allow-Credentials: true

          Access-Control-Allow-Methods: GET, PUT, POST, DELETE, PATCH, OPTIONS

          Access-Control-Allow-Headers: X-DITTO-ENSURE-IN'
  /api/v4/store/find:
    post:
      operationId: post_api_v4_store_find
      tags:
      - Api
      summary: POST /api/v4/store/find
      x-source: https://docs.ditto.live/cloud/http-api/auth-and-params.md
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl -X POST ''https://{YOUR_CLOUD_URL_ENDPOINT}/api/v4/store/find''  --header ''Content-Type: application/json''  --header
          ''Authorization: Bearer $API_KEY''  --header ''X-DITTO-TXN-ID: 17''

          ```'
  /api/v5/store/execute:
    post:
      operationId: post_api_v5_store_execute
      tags:
      - Api
      summary: POST /api/v5/store/execute
      x-source: https://docs.ditto.live/cloud/http-api/api/post-storeexecute.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV5StoreExecuteRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST 'https://{YOUR_CLOUD_URL_ENDPOINT}/api/v5/store/execute'  -H 'Authorization: Bearer {YOUR_API_KEY}'  -H 'Content-Type:\
          \ application/json'  -d '{\n    \"statement\": \"INSERT INTO cars DOCUMENTS (:newCar)\",\n    \"args\": {\n      \"newCar\": {\n   \
          \     \"_id\": \"car-123\",\n        \"make\": \"Toyota\",\n        \"model\": \"Camry\",\n        \"year\": 2024,\n        \"color\"\
          : \"blue\"\n      }\n    }\n  }'\n```"
  /cpp-linux-aarch64/Ditto/{dittoid}/dist/Ditto.tar.gz:
    get:
      operationId: get_cpp_linux_aarch64_Ditto_dittoid_dist_Ditto_tar_gz
      tags:
      - Cpp Linux Aarch64
      summary: GET /cpp-linux-aarch64/Ditto/4.14.6/dist/Ditto.tar.gz
      x-source: https://docs.ditto.live/sdk/v4/install-guides/cpp.md
      parameters:
      - name: dittoid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl -O https://software.ditto.live/cpp-linux-aarch64/Ditto/4.14.6/dist/Ditto.tar.gz && tar xvfz Ditto.tar.gz

          ```'
        collapsed_from: 2 example path(s) differing only at dittoId
  /cpp-linux-x86_64/Ditto/{dittoid}/dist/Ditto.tar.gz:
    get:
      operationId: get_cpp_linux_x86_64_Ditto_dittoid_dist_Ditto_tar_gz
      tags:
      - Cpp Linux X86 64
      summary: GET /cpp-linux-x86_64/Ditto/4.14.6/dist/Ditto.tar.gz
      x-source: https://docs.ditto.live/sdk/v4/install-guides/cpp.md
      parameters:
      - name: dittoid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl -O https://software.ditto.live/cpp-linux-x86_64/Ditto/4.14.6/dist/Ditto.tar.gz && tar xvfz Ditto.tar.gz

          ```'
        collapsed_from: 2 example path(s) differing only at dittoId
  /go/Ditto/5.0.0-go-preview.3/dist/{distid}:
    get:
      operationId: get_go_Ditto_5_0_0_go_preview_3_dist_distid
      tags:
      - Go
      summary: GET /go/Ditto/5.0.0-go-preview.3/dist/libdittoffi-linux-aarch64.tar.gz
      x-source: https://docs.ditto.live/sdk/v4/install-guides/go.md
      parameters:
      - name: distid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl -O https://software.ditto.live/go/Ditto/5.0.0-go-preview.3/dist/libdittoffi-linux-aarch64.tar.gz && tar xvfz libdittoffi-linux-aarch64.tar.gz

          ```'
        collapsed_from: 3 example path(s) differing only at distId
  /store/execute:
    post:
      operationId: post_store_execute
      tags:
      - Store
      summary: POST /store/execute
      x-source: https://docs.ditto.live/sdk/v4/sync/device-storage-management.md
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST 'https://{YOUR_CLOUD_URL_ENDPOINT}/store/execute'  --header 'Authorization: Bearer $API_KEY'  --header 'Content-Type:\
          \ application/json'  --data-raw '{\n    \"statement\": \"SELECT * from orders WHERE createdAt <= :TTL && evictionFlag == false\",\n\
          \    \"args\": TTL\n  }\n}'\n```"
  /{databaseid}/api/v4/auth/webhook/secret:
    delete:
      operationId: delete_databaseid_api_v4_auth_webhook_secret
      tags:
      - Api
      summary: DELETE /{databaseId}/api/v4/auth/webhook/secret
      x-source: https://docs.ditto.live/cloud/webhook-security.md
      parameters:
      - name: databaseid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteDatabaseidApiV4AuthWebhookSecretRequest'
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteDatabaseidApiV4AuthWebhookSecretResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X DELETE \"https://{ditto-instance}/{database_id}/api/v4/auth/webhook/secret\"  -H \"Content-Type: application/json\"\
          \  -H \"Authorization: Bearer {your-api-key}\"  -d '{\n    \"provider\": \"myProvider\",\n    \"secret\": {\n      \"secret\": \"{secret-value-to-delete}\"\
          ,\n      \"notBefore\": \"2025-01-21T10:00:00Z\",\n      \"notAfter\": \"2025-04-21T10:00:00Z\"\n    }\n  }'\n```"
    get:
      operationId: get_databaseid_api_v4_auth_webhook_secret
      tags:
      - Api
      summary: GET /{databaseId}/api/v4/auth/webhook/secret
      x-source: https://docs.ditto.live/cloud/webhook-security.md
      parameters:
      - name: databaseid
        in: path
        required: true
        schema:
          type: string
      - name: provider
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetDatabaseidApiV4AuthWebhookSecretResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl -X GET "https://{ditto-instance}/{database_id}/api/v4/auth/webhook/secret?provider=myProvider"  -H "Authorization: Bearer
          {your-api-key}"

          ```'
    post:
      operationId: post_databaseid_api_v4_auth_webhook_secret
      tags:
      - Api
      summary: POST /{databaseId}/api/v4/auth/webhook/secret
      x-source: https://docs.ditto.live/cloud/webhook-security.md
      parameters:
      - name: databaseid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostDatabaseidApiV4AuthWebhookSecretRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostDatabaseidApiV4AuthWebhookSecretResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST \"https://{ditto-instance}/{database_id}/api/v4/auth/webhook/secret\"  -H \"Content-Type: application/json\"  -H\
          \ \"Authorization: Bearer {your-api-key}\"  -d '{\n    \"provider\": \"myProvider\",\n    \"notBefore\": \"2025-01-21T10:00:00Z\",\n\
          \    \"notAfter\": \"2025-04-21T10:00:00Z\"\n  }'\n```"
  /{databaseid}/api/v4/auth/webhook/secret/rotate:
    post:
      operationId: post_databaseid_api_v4_auth_webhook_secret_rotate
      tags:
      - Api
      summary: POST /{databaseId}/api/v4/auth/webhook/secret/rotate
      x-source: https://docs.ditto.live/cloud/webhook-security.md
      parameters:
      - name: databaseid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostDatabaseidApiV4AuthWebhookSecretRotateRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostDatabaseidApiV4AuthWebhookSecretRotateResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST \"https://{ditto-instance}/{database_id}/api/v4/auth/webhook/secret/rotate\"  -H \"Content-Type: application/json\"\
          \  -H \"Authorization: Bearer {your-api-key}\"  -d '{\n    \"provider\": \"myProvider\",\n    \"rotate\": {\n      \"secret\": \"{current-secret-value}\"\
          ,\n      \"notBefore\": \"2025-01-21T10:00:00Z\",\n      \"notAfter\": \"2025-04-21T10:00:00Z\"\n    },\n    \"new\": {\n      \"notBefore\"\
          : \"2025-01-21T15"
components:
  schemas:
    PostApiV5StoreExecuteRequest:
      type: object
      properties:
        statement:
          type: string
        args:
          type: object
          properties:
            newCar:
              type: object
              properties:
                _id:
                  type: string
                make:
                  type: string
                model:
                  type: string
                year:
                  type: integer
                color:
                  type: string
    DeleteDatabaseidApiV4AuthWebhookSecretRequest:
      type: object
      properties:
        provider:
          type: string
        secret:
          type: object
          properties:
            secret:
              type: string
            notBefore:
              type: string
              format: date-time
            notAfter:
              type: string
              format: date-time
    DeleteDatabaseidApiV4AuthWebhookSecretResponse:
      type: object
      properties:
        secret:
          type: string
        notBefore:
          type: string
          format: date-time
        notAfter:
          type: string
          format: date-time
        rotated:
          type:
          - string
          - 'null'
    GetDatabaseidApiV4AuthWebhookSecretResponse:
      type: object
      properties:
        secret:
          type: string
        notBefore:
          type: string
          format: date-time
        notAfter:
          type: string
          format: date-time
        rotated:
          type: string
          format: date-time
    PostDatabaseidApiV4AuthWebhookSecretRequest:
      type: object
      properties:
        provider:
          type: string
        notBefore:
          type: string
          format: date-time
        notAfter:
          type: string
          format: date-time
    PostDatabaseidApiV4AuthWebhookSecretResponse:
      type: object
      properties:
        secret:
          type: string
        notBefore:
          type: string
          format: date-time
        notAfter:
          type: string
          format: date-time
        rotated:
          type:
          - string
          - 'null'
    PostDatabaseidApiV4AuthWebhookSecretRotateRequest:
      type: object
      properties:
        provider:
          type: string
        rotate:
          type: object
          properties:
            secret:
              type: string
            notBefore:
              type: string
              format: date-time
            notAfter:
              type: string
              format: date-time
        new:
          type: object
          properties:
            notBefore:
              type: string
              format: date-time
            notAfter:
              type: string
              format: date-time
    PostDatabaseidApiV4AuthWebhookSecretRotateResponse:
      type: object
      properties:
        secret:
          type: string
        notBefore:
          type: string
          format: date-time
        notAfter:
          type: string
          format: date-time
        rotated:
          type:
          - string
          - 'null'
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
security:
- bearer: []
tags:
- name: Api
- name: Cpp Linux Aarch64
- name: Cpp Linux X86 64
- name: Ditto
- name: Go
- name: Store