Jitty API

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

Operations 26

GET / GET / #
POST / POST / #
DELETE /collections/{collectionId}/items Delete one or more items. #
GET /collections/{collectionId}/items Retrieve a list of all items in a collection. #
PATCH /collections/{collectionId}/items Modify one or more items. #
POST /collections/{collectionId}/items Create items. #
POST /collections/{collectionId}/items/bulk Create items across multiple locales. #
POST /collections/{collectionId}/items/live Create items. #
POST /collections/{collectionId}/items/publish Publish one or more items. #
DELETE /collections/{collectionId}/items/{itemId} Delete one or more items. #
GET /collections/{collectionId}/items/{itemId} Retrieve a specific item. #
PATCH /collections/{collectionId}/items/{itemId} Modify one or more items. #
DELETE /collections/{collectionId}/items/{itemId}/live Unpublish a specific live item. #
GET /collections/{collectionId}/items/{itemId}/live Retrieve a specific item. #
PATCH /collections/{collectionId}/items/{itemId}/live Update a specific live item. #
POST /oauth/access_token Request an access token from Webflow's authorization server by exchanging an authorization code. #
POST /oauth/revoke_authorization POST /oauth/revoke_authorization #
POST /orgs/{org}/repos Create a new repository under an organization. #
GET /sites/{siteId}/webhooks List webhooks for a specific site. #
POST /sites/{siteid}/webhooks POST /sites/{siteId}/webhooks #
GET /user/emails Identify the GitHub user during Login to GitHub / account linking. #
POST /user/repos Create a new repository under a personal account. #
GET /v2/sites GET /v2/sites #
POST /v2/sites/{siteId}/registered_scripts/hosted Register a hosted script to a Webflow site. #
POST /v2/sites/{siteId}/registered_scripts/inline Register an inline script to a Webflow site. #
GET /v2/workspaces/{workspaceidorslug}/audit_logs GET /v2/workspaces/{workspaceIdOrSlug}/audit_logs #

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

jitty-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Jitty API
  version: '2026-10-29'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-29: 26 operation(s) read from 13 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; Jitty has published no machine-readable contract that
    the pipeline could find. Engine: anthropic.'
  x-evidence-tiers:
    code-example: 6
    documentation: 20
    pages-with-code: 10
    pages-read: 13
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-29'
  x-generator: generate-contract-from-docs.py
  x-engine: anthropic
  x-sources:
  - https://developers.webflow.com/data/v2.0.0/reference/oauth-app.md
  - https://developers.webflow.com/data/v2.0.0/reference/authentication/site-token.md
  - https://developers.webflow.com/data/v2.0.0/reference/authentication/workspace-token.md
  - https://developers.webflow.com/data/reference/authentication
  - https://developers.webflow.com/data/docs/working-with-the-cms
  - https://developers.webflow.com/data/reference/sites/list
  - https://developers.webflow.com/data/docs/working-with-custom-code
  - https://developers.webflow.com/data/docs/working-with-webhooks
  - https://developers.webflow.com/data/reference/sites/list?explorer=true
  - https://developers.webflow.com/data
  - https://developers.webflow.com/webflow-cloud/add-sqlite
  - https://developers.webflow.com/webflow-cloud/add-key-value-store
  - https://developers.webflow.com/webflow-cloud/github-app-permissions
servers:
- url: https://api.webflow.com
paths:
  /:
    get:
      operationId: get
      tags:
      - Api
      summary: GET /
      x-source: https://developers.webflow.com/webflow-cloud/add-key-value-store
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl http://localhost: < YOUR_PORT_NUMBE R > / < YOUR_BASE_PAT H > /api/weather \n <YOUR_PORT_NUMBER> is the port number of\
          \ your dev server. \n <YOUR_BASE_PATH> is the base path of your app. \n Check the response headers: \n The first request should include\
          \ X-Cache-Status: MISS (data fetched from the API and cached). \n Subsequent requests should include X-Cache-Status: HIT (data returned\
          \ from the cach"
    post:
      operationId: post
      tags:
      - Api
      summary: POST /
      x-source: https://developers.webflow.com/webflow-cloud/add-sqlite
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST http://localhost: < YOUR_POR T > / < YOUR_APP_MOUNT_PAT H > /api/users \\ -H \" Content-Type: application/json\
          \ \" \\ -d ' {\"name\": \"Arthur Dent\", \"age\": 33, \"email\": \"arthur.dent@bbc.co.uk\"} ' \n A successful response returns the new\
          \ user as JSON, for example: \n { \" id \" : 1 , \" name \" : \" Arthur Dent \" , \" age \" : 33 , \" email \" : \" arthur.dent@bbc.co.uk\
          \ \" } \n Try adding more users with d"
  /collections/{collectionId}/items:
    delete:
      operationId: delete_collections_collectionId_items
      tags:
      - Collections
      summary: Delete one or more items.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    get:
      operationId: get_collections_collectionId_items
      tags:
      - Collections
      summary: Retrieve a list of all items in a collection.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_collections_collectionId_items
      tags:
      - Collections
      summary: Modify one or more items.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_collections_collectionId_items
      tags:
      - Collections
      summary: Create items.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostCollectionsCollectionidItemsRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /collections/{collectionId}/items/bulk:
    post:
      operationId: post_collections_collectionId_items_bulk
      tags:
      - Collections
      summary: Create items across multiple locales.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostCollectionsCollectionidItemsBulkRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /collections/{collectionId}/items/live:
    post:
      operationId: post_collections_collectionId_items_live
      tags:
      - Collections
      summary: Create items.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostCollectionsCollectionidItemsLiveRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /collections/{collectionId}/items/publish:
    post:
      operationId: post_collections_collectionId_items_publish
      tags:
      - Collections
      summary: Publish one or more items.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /collections/{collectionId}/items/{itemId}:
    delete:
      operationId: delete_collections_collectionId_items_itemId
      tags:
      - Collections
      summary: Delete one or more items.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      - name: itemId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    get:
      operationId: get_collections_collectionId_items_itemId
      tags:
      - Collections
      summary: Retrieve a specific item.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      - name: itemId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_collections_collectionId_items_itemId
      tags:
      - Collections
      summary: Modify one or more items.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      - name: itemId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /collections/{collectionId}/items/{itemId}/live:
    delete:
      operationId: delete_collections_collectionId_items_itemId_live
      tags:
      - Collections
      summary: Unpublish a specific live item.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      - name: itemId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    get:
      operationId: get_collections_collectionId_items_itemId_live
      tags:
      - Collections
      summary: Retrieve a specific item.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      - name: itemId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_collections_collectionId_items_itemId_live
      tags:
      - Collections
      summary: Update a specific live item.
      x-source: https://developers.webflow.com/data/docs/working-with-the-cms
      parameters:
      - name: collectionId
        in: path
        required: true
        schema:
          type: string
      - name: itemId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /oauth/access_token:
    post:
      operationId: post_oauth_access_token
      tags:
      - Oauth
      summary: Request an access token from Webflow's authorization server by exchanging an authorization code.
      x-source: https://developers.webflow.com/data/v2.0.0/reference/oauth-app.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostOauthAccessTokenRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostOauthAccessTokenResponse'
      x-evidence:
        kind: documentation
  /oauth/revoke_authorization:
    post:
      operationId: post_oauth_revoke_authorization
      tags:
      - Oauth
      summary: POST /oauth/revoke_authorization
      x-source: https://developers.webflow.com/data/v2.0.0/reference/oauth-app.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostOauthRevokeAuthorizationRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostOauthRevokeAuthorizationResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST https://webflow.com/oauth/revoke_authorization  -H \"Content-Type: application/json\"  -d '{\n        \"client_id\"\
          : \"2ccc1b455c782fd60093590c83ee5e315b36bd6640507bb48570e5d0265c2854\",\n        \"client_secret\": \"d26ec60528020e1caf426db1a20dceaf5f4e3581bb29bc659b2886d46a7160ed\"\
          ,\n        \"access_token\": \"53db404efe82daea0c65c635a49bc9388e470146b4d800f559cb9a7f3daf83f1\"\n      }'\n```"
  /orgs/{org}/repos:
    post:
      operationId: post_orgs_org_repos
      tags:
      - Orgs
      summary: Create a new repository under an organization.
      x-source: https://developers.webflow.com/webflow-cloud/github-app-permissions
      parameters:
      - name: org
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostOrgsOrgReposRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostOrgsOrgReposResponse'
      x-evidence:
        kind: documentation
  /sites/{siteId}/webhooks:
    get:
      operationId: get_sites_siteId_webhooks
      tags:
      - Sites
      summary: List webhooks for a specific site.
      x-source: https://developers.webflow.com/data/docs/working-with-webhooks
      parameters:
      - name: siteId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetSitesSiteidWebhooksResponse'
      x-evidence:
        kind: documentation
  /sites/{siteid}/webhooks:
    post:
      operationId: post_sites_siteid_webhooks
      tags:
      - Sites
      summary: POST /sites/{siteId}/webhooks
      x-source: https://developers.webflow.com/data/docs/working-with-webhooks
      parameters:
      - name: siteid
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl JavaScript curl -X POST \" https://api.webflow.com/sites/YOUR_SITE_ID/webhooks \" \\ -H \" Authorization: Bearer YOUR_ACCESS_TOKEN\
          \ \" \\ -H \" Content-Type: application/json \" \\ -d ' { \"triggerType\": \"form_submission\", \"url\": \"https://your-webhook-url.com\"\
          \ } ' \n Additionally, the form_submission trigger supports a filter parameter, allowing you to specify the name of the form you’d like\
          \ to receive n"
  /user/emails:
    get:
      operationId: get_user_emails
      tags:
      - User
      summary: Identify the GitHub user during Login to GitHub / account linking.
      x-source: https://developers.webflow.com/webflow-cloud/github-app-permissions
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetUserEmailsResponse'
      x-evidence:
        kind: documentation
  /user/repos:
    post:
      operationId: post_user_repos
      tags:
      - User
      summary: Create a new repository under a personal account.
      x-source: https://developers.webflow.com/webflow-cloud/github-app-permissions
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostUserReposRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostUserReposResponse'
      x-evidence:
        kind: documentation
  /v2/sites:
    get:
      operationId: get_v2_sites
      tags:
      - Sites
      summary: GET /v2/sites
      x-source: https://developers.webflow.com/data/v2.0.0/reference/authentication/site-token.md
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl --request GET  --url https://api.webflow.com/v2/sites  --header ''accept: application/json''  --header ''authorization:
          Bearer YOUR_API_TOKEN''

          ```'
  /v2/sites/{siteId}/registered_scripts/hosted:
    post:
      operationId: post_v2_sites_siteId_registered_scripts_hosted
      tags:
      - Sites
      summary: Register a hosted script to a Webflow site.
      x-source: https://developers.webflow.com/data/docs/working-with-custom-code
      parameters:
      - name: siteId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV2SitesSiteidRegisteredScriptsHostedRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV2SitesSiteidRegisteredScriptsHostedResponse'
      x-evidence:
        kind: documentation
  /v2/sites/{siteId}/registered_scripts/inline:
    post:
      operationId: post_v2_sites_siteId_registered_scripts_inline
      tags:
      - Sites
      summary: Register an inline script to a Webflow site.
      x-source: https://developers.webflow.com/data/docs/working-with-custom-code
      parameters:
      - name: siteId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV2SitesSiteidRegisteredScriptsInlineRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV2SitesSiteidRegisteredScriptsInlineResponse'
      x-evidence:
        kind: documentation
  /v2/workspaces/{workspaceidorslug}/audit_logs:
    get:
      operationId: get_v2_workspaces_workspaceidorslug_audit_logs
      tags:
      - Workspaces
      summary: GET /v2/workspaces/{workspaceIdOrSlug}/audit_logs
      x-source: https://developers.webflow.com/data/v2.0.0/reference/authentication/workspace-token.md
      parameters:
      - name: workspaceidorslug
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV2WorkspacesWorkspaceidorslugAuditLogsResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl --request GET  --url https://api.webflow.com/v2/workspaces/:workspace_id_or_slug/audit_logs  --header ''accept: application/json''  --header
          ''authorization: Bearer YOUR_API_TOKEN''

          ```'
components:
  schemas:
    PostResponse:
      type: object
      properties:
        ' id ':
          type: integer
        ' name ':
          type: string
        ' age ':
          type: integer
        ' email ':
          type: string
    PostCollectionsCollectionidItemsRequest:
      type: object
      properties:
        fieldData:
          type: string
          description: Use for creating a single item
        items:
          type: string
          description: Use for creating several items
        cmsLocaleIds:
          type: string
          description: Create items across multiple locales
    PostCollectionsCollectionidItemsBulkRequest:
      type: object
      properties:
        items:
          type: string
        cmsLocaleIds:
          type: string
    PostCollectionsCollectionidItemsLiveRequest:
      type: object
      properties:
        fieldData:
          type: string
          description: Use for creating a single item
        items:
          type: string
          description: Use for creating several items
    PostOauthAccessTokenRequest:
      type: object
      properties:
        client_id:
          type: string
          description: Unique ID for your application. Can be found in the dashboard.
        client_secret:
          type: string
          description: Private value unique to your application. Can be found in the dashboard.
        code:
          type: string
          description: Authorization code used to retrieve an access_token for the user. Can only be used once.
      required:
      - client_id
      - client_secret
      - code
    PostOauthAccessTokenResponse:
      type: object
      properties:
        access_token:
          type: string
          description: The access token issued to the application
    PostOauthRevokeAuthorizationRequest:
      type: object
      properties:
        client_id:
          type: string
        client_secret:
          type: string
        access_token:
          type: string
    PostOauthRevokeAuthorizationResponse:
      type: object
      properties:
        did_revoke:
          type: boolean
    PostOrgsOrgReposRequest:
      type: object
      properties:
        name:
          type: string
      required:
      - name
    PostOrgsOrgReposResponse:
      type: object
      properties:
        id:
          type: integer
        name:
          type: string
    GetSitesSiteidWebhooksResponse:
      type: object
      properties:
        id:
          type: string
        triggerType:
          type: string
        siteId:
          type: string
        workspaceId:
          type: string
        createdOn:
          type: string
        lastTriggered:
          type: string
        filter:
          type: string
        url:
          type: string
        secretKey:
          type: string
    GetUserEmailsResponse:
      type: object
      properties:
        email:
          type: string
    PostUserReposRequest:
      type: object
      properties:
        name:
          type: string
      required:
      - name
    PostUserReposResponse:
      type: object
      properties:
        id:
          type: integer
        name:
          type: string
    PostV2SitesSiteidRegisteredScriptsHostedRequest:
      type: object
      properties:
        displayName:
          type: string
          description: The name of your script
        version:
          type: string
          description: The semantic version of your script. Each script must have a unique combination of displayName and version.
        canCopy:
          type: boolean
          description: Define whether the script can be copied on site duplication and transfer
        hostedLocation:
          type: string
          description: The URL where the script is hosted
        integrityHash:
          type: string
          description: The integrity hash to verify the script's contents
      required:
      - displayName
      - version
      - canCopy
      - hostedLocation
      - integrityHash
    PostV2SitesSiteidRegisteredScriptsHostedResponse:
      type: object
      properties:
        id:
          type: string
          description: The script ID
        displayName:
          type: string
          description: The name of the script
        version:
          type: string
          description: The semantic version of the script
        hostedLocation:
          type: string
          description: The URL where the script is hosted
    PostV2SitesSiteidRegisteredScriptsInlineRequest:
      type: object
      properties:
        displayName:
          type: string
          description: The name of your script
        version:
          type: string
          description: The semantic version of your script. Each script must have a unique combination of displayName and version.
        canCopy:
          type: boolean
          description: Define whether the script can be copied on site duplication and transfer
        sourceCode:
          type: string
          description: The inline source code of the script
      required:
      - displayName
      - version
      - canCopy
      - sourceCode
    PostV2SitesSiteidRegisteredScriptsInlineResponse:
      type: object
      properties:
        id:
          type: string
          description: The script ID
        displayName:
          type: string
          description: The name of the script
        version:
          type: string
          description: The semantic version of the script
    GetV2WorkspacesWorkspaceidorslugAuditLogsResponse:
      type: object
      properties:
        items:
          type: array
          items:
            type: object
            properties:
              eventType:
                type: string
              eventSubType:
                type: string
              payload:
                type: object
                properties:
                  method:
                    type: string
                  location:
                    type: string
                  ipAddress:
                    type: string
        pagination:
          type: object
          properties:
            limit:
              type: integer
            offset:
              type: integer
            total:
              type: integer
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
security:
- bearer: []
tags:
- name: Api
- name: Collections
- name: Oauth
- name: Orgs
- name: Sites
- name: User
- name: Workspaces