Zapier · Capability

Partner API — Apps

Partner API — Apps. 4 operations. Lead operation: Zapier Get Apps [v1]. Self-contained Naftiko capability covering one Zapier business surface.

Run with Naftiko ZapierApps

What You Can Do

GET
V1appslist — Zapier Get Apps [v1]
/v1/v1/apps
GET
Getactions — Zapier Get Actions
/v1/v2/actions
GET
Getv2apps — Zapier Get Apps [v2]
/v1/v2/apps
GET
V2whitelabelappslist — Zapier Get Whitelabel Apps [v2]
/v1/v2/whitelabel/apps

MCP Tools

zapier-get-apps-v1

Zapier Get Apps [v1]

read-only idempotent
zapier-get-actions

Zapier Get Actions

read-only idempotent
zapier-get-apps-v2

Zapier Get Apps [v2]

read-only idempotent
zapier-get-whitelabel-apps-v2

Zapier Get Whitelabel Apps [v2]

read-only idempotent

Capability Spec

partner-apps.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Partner API — Apps
  description: 'Partner API — Apps. 4 operations. Lead operation: Zapier Get Apps [v1]. Self-contained Naftiko capability
    covering one Zapier business surface.'
  tags:
  - Zapier
  - Apps
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ZAPIER_API_KEY: ZAPIER_API_KEY
capability:
  consumes:
  - type: http
    namespace: partner-apps
    baseUri: https://api.zapier.com
    description: Partner API — Apps business capability. Self-contained, no shared references.
    resources:
    - name: v1-apps
      path: /v1/apps
      operations:
      - name: v1appslist
        method: GET
        description: Zapier Get Apps [v1]
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: category
          in: query
          type: string
          description: Categories that apps must have in order to be returned in the response
        - name: is_in_zap_template_with
          in: query
          type: string
          description: If set, only return apps that are in a Zap Template with your app
        - name: page
          in: query
          type: number
          description: Which page to return
        - name: per_page
          in: query
          type: number
          description: Number of results to return per page
        - name: title_search
          in: query
          type: string
          description: Case-insensitive parameter to limit the results to apps whose titles match
        - name: title_starts_with
          in: query
          type: string
          description: Case-insensitive parameter to only return apps whose titles start with the parameter value in the response
    - name: v2-actions
      path: /v2/actions
      operations:
      - name: getactions
        method: GET
        description: Zapier Get Actions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: action_type
          in: query
          type: string
          description: The type of Action to filter for. Defaults to returning all actions regardless of type.
        - name: app
          in: query
          type: string
          description: A canonical App ID, as provided by the `/apps` endpoint.
          required: true
    - name: v2-apps
      path: /v2/apps
      operations:
      - name: getv2apps
        method: GET
        description: Zapier Get Apps [v2]
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: category
          in: query
          type: string
          description: 'Categories that apps must have in order to be returned in the response. '
        - name: ids
          in: query
          type: string
          description: Parameter to restrict the results to apps whose ID matches those in the provided comma-separated value.
            Cannot be combined with `category`.
        - name: limit
          in: query
          type: integer
          description: Used for paginating results. Specifies the maximum number of items to return per page. If this value
            is not set, it defaults to 10.
        - name: offset
          in: query
          type: integer
          description: Used for paginating results. Specifies the offset to use.
        - name: query
          in: query
          type: string
          description: Parameter to limit the results to apps whose titles match the provided query.
    - name: v2-whitelabel-apps
      path: /v2/whitelabel/apps
      operations:
      - name: v2whitelabelappslist
        method: GET
        description: Zapier Get Whitelabel Apps [v2]
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: category
          in: query
          type: string
          description: Filter apps by category slug.
        - name: limit
          in: query
          type: number
          description: Limit the number of apps returned.
        - name: offset
          in: query
          type: number
          description: The number of apps to skip before beginning to return results.
        - name: search
          in: query
          type: string
          description: Case-insensitive search to filter apps by title.
    authentication:
      type: bearer
      token: '{{env.ZAPIER_API_KEY}}'
  exposes:
  - type: rest
    namespace: partner-apps-rest
    port: 8080
    description: REST adapter for Partner API — Apps. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/v1/apps
      name: v1-apps
      description: REST surface for v1-apps.
      operations:
      - method: GET
        name: v1appslist
        description: Zapier Get Apps [v1]
        call: partner-apps.v1appslist
        with:
          category: rest.category
          is_in_zap_template_with: rest.is_in_zap_template_with
          page: rest.page
          per_page: rest.per_page
          title_search: rest.title_search
          title_starts_with: rest.title_starts_with
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/actions
      name: v2-actions
      description: REST surface for v2-actions.
      operations:
      - method: GET
        name: getactions
        description: Zapier Get Actions
        call: partner-apps.getactions
        with:
          action_type: rest.action_type
          app: rest.app
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/apps
      name: v2-apps
      description: REST surface for v2-apps.
      operations:
      - method: GET
        name: getv2apps
        description: Zapier Get Apps [v2]
        call: partner-apps.getv2apps
        with:
          category: rest.category
          ids: rest.ids
          limit: rest.limit
          offset: rest.offset
          query: rest.query
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/whitelabel/apps
      name: v2-whitelabel-apps
      description: REST surface for v2-whitelabel-apps.
      operations:
      - method: GET
        name: v2whitelabelappslist
        description: Zapier Get Whitelabel Apps [v2]
        call: partner-apps.v2whitelabelappslist
        with:
          category: rest.category
          limit: rest.limit
          offset: rest.offset
          search: rest.search
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: partner-apps-mcp
    port: 9090
    transport: http
    description: MCP adapter for Partner API — Apps. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: zapier-get-apps-v1
      description: Zapier Get Apps [v1]
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: partner-apps.v1appslist
      with:
        category: tools.category
        is_in_zap_template_with: tools.is_in_zap_template_with
        page: tools.page
        per_page: tools.per_page
        title_search: tools.title_search
        title_starts_with: tools.title_starts_with
      outputParameters:
      - type: object
        mapping: $.
    - name: zapier-get-actions
      description: Zapier Get Actions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: partner-apps.getactions
      with:
        action_type: tools.action_type
        app: tools.app
      outputParameters:
      - type: object
        mapping: $.
    - name: zapier-get-apps-v2
      description: Zapier Get Apps [v2]
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: partner-apps.getv2apps
      with:
        category: tools.category
        ids: tools.ids
        limit: tools.limit
        offset: tools.offset
        query: tools.query
      outputParameters:
      - type: object
        mapping: $.
    - name: zapier-get-whitelabel-apps-v2
      description: Zapier Get Whitelabel Apps [v2]
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: partner-apps.v2whitelabelappslist
      with:
        category: tools.category
        limit: tools.limit
        offset: tools.offset
        search: tools.search
      outputParameters:
      - type: object
        mapping: $.