00Widget API

00Widget API as documented publicly: 18 operations. Contract generated from the documentation by API Evangelist (2026-10-31); not the provider's own document.

Operations 18

PUT /00widget/actions PUT /00widget/actions #
POST /dashboard POST /dashboard #
GET /health Health check, no auth. #
POST /v1/actions Publish an action to be run. #
POST /v1/actions/{id}/run Run an action by id. #
DELETE /v1/auth/token Revoke the API token and remove registrations associated with it. #
DELETE /v1/cards Delete cards. #
GET /v1/cards List cards for the API token. #
POST /v1/cards/upsert Publish a dashboard card. #
POST /v1/cards/upsert-batch Send multiple cards together when one producer snapshot creates multiple cards. #
GET /v1/dashboard Get the dashboard view of cards. #
GET /v1/integrations/webhooks List webhook metadata. #
PUT /v1/integrations/webhooks Register or update the account's default webhook. #
GET /v1/live-activities List Live Activities. #
POST /v1/live-activities/end End a Live Activity. #
POST /v1/live-activities/start Live Activity lifecycle. #
POST /v1/live-activities/update Update the state of a running Live Activity without changing its title, kind, or deep link. #
GET /v1/status Ask what your integration can actually reach. #

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/00widget-com:00widget-com-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

00widget-com-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: 00Widget API
  version: '2026-10-31'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-31: 18 operation(s) read from 2 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; 00Widget has published no machine-readable contract that the
    pipeline could find. Engine: anthropic.'
  x-evidence-tiers:
    code-example: 2
    documentation: 16
    pages-with-code: 1
    pages-read: 2
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-31'
  x-generator: generate-contract-from-docs.py
  x-engine: anthropic
  x-sources:
  - https://api.00widget.com
  - https://api.00widget.com/llms.md
paths:
  /00widget/actions:
    put:
      operationId: put_00widget_actions
      tags:
      - 00Widget
      summary: PUT /00widget/actions
      x-source: https://api.00widget.com/llms.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Put00WidgetActionsRequest'
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl -X PUT "$00WIDGET_BASE_URL/v1/integrations/webhook"  -H "Authorization: Bearer $00WIDGET_API_KEY"  -H "Content-Type: application/json"  --data
          ''{ "url": "https://example.com/00widget/actions" }''

          ```'
  /dashboard:
    post:
      operationId: post_dashboard
      tags:
      - Dashboard
      summary: POST /dashboard
      x-source: https://api.00widget.com/llms.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostDashboardRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostDashboardResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST \"$00WIDGET_BASE_URL/v1/cards/upsert\"  -H \"Authorization: Bearer $00WIDGET_API_KEY\"  -H \"Content-Type: application/json\"\
          \  --data '{\n    \"id\": \"build-status\",\n    \"template\": \"summary\",\n    \"title\": \"Build\",\n    \"subtitle\": \"main is\
          \ green\",\n    \"status\": \"good\",\n    \"icon\": \"checkmark.seal\",\n    \"deepLink\": \"https://example.com/dashboard\"\n  }'\n\
          ```"
  /health:
    get:
      operationId: get_health
      tags:
      - Health
      summary: Health check, no auth.
      x-source: https://api.00widget.com
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /v1/actions:
    post:
      operationId: post_v1_actions
      tags:
      - Actions
      summary: Publish an action to be run.
      x-source: https://api.00widget.com/llms.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1ActionsRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1ActionsResponse'
      x-evidence:
        kind: documentation
  /v1/actions/{id}/run:
    post:
      operationId: post_v1_actions_id_run
      tags:
      - Actions
      summary: Run an action by id.
      x-source: https://api.00widget.com
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /v1/auth/token:
    delete:
      operationId: delete_v1_auth_token
      tags:
      - Auth
      summary: Revoke the API token and remove registrations associated with it.
      x-source: https://api.00widget.com/llms.md
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /v1/cards:
    delete:
      operationId: delete_v1_cards
      tags:
      - Cards
      summary: Delete cards.
      x-source: https://api.00widget.com/llms.md
      parameters:
      - name: id
        in: query
        required: false
        schema:
          type: string
        description: Card ID to delete
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    get:
      operationId: get_v1_cards
      tags:
      - Cards
      summary: List cards for the API token.
      x-source: https://api.00widget.com
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /v1/cards/upsert:
    post:
      operationId: post_v1_cards_upsert
      tags:
      - Cards
      summary: Publish a dashboard card.
      x-source: https://api.00widget.com
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /v1/cards/upsert-batch:
    post:
      operationId: post_v1_cards_upsert_batch
      tags:
      - Cards
      summary: Send multiple cards together when one producer snapshot creates multiple cards.
      x-source: https://api.00widget.com/llms.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1CardsUpsertBatchRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1CardsUpsertBatchResponse'
      x-evidence:
        kind: documentation
  /v1/dashboard:
    get:
      operationId: get_v1_dashboard
      tags:
      - Dashboard
      summary: Get the dashboard view of cards.
      x-source: https://api.00widget.com/llms.md
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1DashboardResponse'
      x-evidence:
        kind: documentation
  /v1/integrations/webhooks:
    get:
      operationId: get_v1_integrations_webhooks
      tags:
      - Integrations
      summary: List webhook metadata.
      x-source: https://api.00widget.com/llms.md
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1IntegrationsWebhooksResponse'
      x-evidence:
        kind: documentation
    put:
      operationId: put_v1_integrations_webhooks
      tags:
      - Integrations
      summary: Register or update the account's default webhook.
      x-source: https://api.00widget.com/llms.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PutV1IntegrationsWebhooksRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PutV1IntegrationsWebhooksResponse'
      x-evidence:
        kind: documentation
  /v1/live-activities:
    get:
      operationId: get_v1_live_activities
      tags:
      - Live Activities
      summary: List Live Activities.
      x-source: https://api.00widget.com/llms.md
      parameters:
      - name: include
        in: query
        required: false
        schema:
          type: string
        description: Optional parameter to include ended activities
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1LiveActivitiesResponse'
      x-evidence:
        kind: documentation
  /v1/live-activities/end:
    post:
      operationId: post_v1_live_activities_end
      tags:
      - Live Activities
      summary: End a Live Activity.
      x-source: https://api.00widget.com/llms.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1LiveActivitiesEndRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1LiveActivitiesEndResponse'
      x-evidence:
        kind: documentation
  /v1/live-activities/start:
    post:
      operationId: post_v1_live_activities_start
      tags:
      - Live Activities
      summary: Live Activity lifecycle.
      x-source: https://api.00widget.com
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /v1/live-activities/update:
    post:
      operationId: post_v1_live_activities_update
      tags:
      - Live Activities
      summary: Update the state of a running Live Activity without changing its title, kind, or deep link.
      x-source: https://api.00widget.com/llms.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1LiveActivitiesUpdateRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1LiveActivitiesUpdateResponse'
      x-evidence:
        kind: documentation
  /v1/status:
    get:
      operationId: get_v1_status
      tags:
      - Status
      summary: Ask what your integration can actually reach.
      x-source: https://api.00widget.com/llms.md
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1StatusResponse'
      x-evidence:
        kind: documentation
components:
  schemas:
    Put00WidgetActionsRequest:
      type: object
      properties:
        url:
          type: string
    PostDashboardRequest:
      type: object
      properties:
        id:
          type: string
        template:
          type: string
        title:
          type: string
        subtitle:
          type: string
        status:
          type: string
        icon:
          type: string
        deepLink:
          type: string
    PostDashboardResponse:
      type: object
      properties:
        card:
          type: object
    PostV1ActionsRequest:
      type: object
      properties:
        id:
          type: string
        label:
          type: string
        payload:
          type: object
        webhookId:
          type: string
        confirm:
          type: boolean
        role:
          type: string
      required:
      - id
      - label
    PostV1ActionsResponse:
      type: object
      properties:
        action:
          type: object
    PostV1CardsUpsertBatchRequest:
      type: object
      properties:
        cards:
          type: array
          description: Array of DashboardCard objects
      required:
      - cards
    PostV1CardsUpsertBatchResponse:
      type: object
      properties:
        cards:
          type: array
    GetV1DashboardResponse:
      type: object
      properties:
        cards:
          type: array
    GetV1IntegrationsWebhooksResponse:
      type: object
      properties:
        webhooks:
          type: array
    PutV1IntegrationsWebhooksRequest:
      type: object
      properties:
        url:
          type: string
          description: The webhook URL
        rotateSecret:
          type: boolean
          description: Request a new signing secret
      required:
      - url
    PutV1IntegrationsWebhooksResponse:
      type: object
      properties:
        signingSecret:
          type: string
          description: Write-only signing secret
    GetV1LiveActivitiesResponse:
      type: object
      properties:
        activities:
          type: array
        ended:
          type: array
    PostV1LiveActivitiesEndRequest:
      type: object
      properties:
        externalActivityId:
          type: string
        finalSubtitle:
          type: string
        finalState:
          type: string
        finalSignal:
          type: string
        finalValue:
          type: string
        finalProgress:
          type: number
        finalEndsAt:
          type: string
          description: ISO-8601 timestamp or null
        dismissalDate:
          type: string
          description: ISO-8601 timestamp
      required:
      - externalActivityId
    PostV1LiveActivitiesEndResponse:
      type: object
      properties:
        ok:
          type: boolean
        apnsResult:
          type: object
        recipientResults:
          type: array
    PostV1LiveActivitiesUpdateRequest:
      type: object
      properties:
        externalActivityId:
          type: string
          description: Identifier of the activity to update
        subtitle:
          type: string
          description: Updated subtitle
        state:
          type: string
          description: Updated free-form state text
        signal:
          type: string
          description: 'Updated signal: favorable, neutral, caution, or unfavorable'
        icon:
          type: string
          description: SF Symbol name for activity icon
        statusIcon:
          type: string
          description: SF Symbol for what the activity is doing right now
        progress:
          type: number
          description: Updated progress value from 0.0 to 1.0
        value:
          type: string
          description: Updated headline value
        unit:
          type: string
          description: Updated unit suffix
        endsAt:
          type: string
          description: Updated ISO-8601 end time
        staleAt:
          type: string
          description: Updated ISO-8601 stale time
        items:
          type: array
          description: Updated composite snapshot items
        chart:
          type: object
          description: Updated DashboardChart with points, min, max, reference, style
      required:
      - externalActivityId
    PostV1LiveActivitiesUpdateResponse:
      type: object
      properties:
        ok:
          type: boolean
          description: Success status
        activityInstanceId:
          type: string
          description: Instance identifier for the updated activity
    GetV1StatusResponse:
      type: object
      properties:
        account:
          type: object
        delivery:
          type: object
        published:
          type: object
        attention:
          type: object
        features:
          type: object
        subscription:
          type: object
        rateLimits:
          type: array
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
security:
- bearer: []
tags:
- name: 00Widget
- name: Actions
- name: Auth
- name: Cards
- name: Dashboard
- name: Health
- name: Integrations
- name: Live Activities
- name: Status