timzinin-com App Release Regression Intelligence API

The App Release Regression Intelligence API from timzinin-com — 1 operation(s) for app release regression intelligence.

Operations 1

POST /api/app-release-regression-intelligence App Release Regression Intelligence #

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/timzinin-com:timzinin-com-app-release-regression-intelligence-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

timzinin-com-app-release-regression-intelligence-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Zinin M2M Hub App Release Regression Intelligence API
  description: Pay-per-call data & tool APIs
  version: 1.0.0
  x-guidance: 'Zinin M2M Hub — pay-per-call data & tool APIs for AI agents. Each POST /api/{slug} operation below is a distinct paid tool: call GET /api/{slug}/schema first for the exact input shape, then POST with a signed PAYMENT-SIGNATURE header (x402 v2, USDC — see x-payment-info per operation) or omit it to receive a 402 with full payment requirements in the PAYMENT-REQUIRED header. The same catalog is also available as MCP JSON-RPC tool bundles at POST /mcp/{bundle} — see GET /.well-known/x402 for the list of bundles.'
tags:
- name: App Release Regression Intelligence
paths:
  /api/app-release-regression-intelligence:
    post:
      summary: App Release Regression Intelligence
      description: Compare supplied app reviews around a release and return regression and unsent action findings.
      operationId: call_app_release_regression_intelligence
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.080000'
        protocols:
        - x402: {}
        network: eip155:8453
        payTo: '0x409D32aD39C02BC9B23a8b2d447532ed801b12dE'
        asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              title: App Release Regression Intelligence input
              description: Supply canonical review rows or one buyer Dataset ID. The Actor never fetches source URLs or calls nested Actors. Use exactly one of rows or datasetId; runtime validation enforces this because the Apify input schema dialect cannot express cross-property XOR.
              type: object
              schemaVersion: 1
              additionalProperties: false
              required:
              - schemaVersion
              - requestId
              - watchId
              - platform
              - appId
              - releaseAt
              properties:
                schemaVersion:
                  title: Schema version
                  type: string
                  description: Contract version for this Actor input.
                  enum:
                  - '1.0'
                  default: '1.0'
                  prefill: '1.0'
                  editor: select
                requestId:
                  title: Request ID
                  type: string
                  description: Use auto for a Task-safe trusted Actor run ID, or provide an explicit idempotency key.
                  minLength: 1
                  maxLength: 128
                  pattern: ^(auto|[A-Za-z0-9][A-Za-z0-9._:-]{0,127})$
                  default: auto
                  prefill: auto
                  editor: textfield
                watchId:
                  title: Watch ID
                  type: string
                  description: Stable application watch identity used for baseline comparison.
                  minLength: 1
                  maxLength: 128
                  pattern: ^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$
                  default: spotify-us-ios
                  prefill: spotify-us-ios
                  editor: textfield
                platform:
                  title: Platform
                  type: string
                  description: Review source platform.
                  enum:
                  - apple
                  - google
                  default: apple
                  prefill: apple
                  editor: select
                appId:
                  title: App ID
                  type: string
                  description: Canonical App Store ID, package name, or other buyer-owned application identifier.
                  minLength: 1
                  maxLength: 256
                  default: demo.app
                  prefill: demo.app
                  editor: textfield
                appName:
                  title: App name
                  type: string
                  description: Optional display name for the application.
                  minLength: 1
                  maxLength: 256
                  pattern: ^(?=.*\S).+$
                  default: Demo App
                  prefill: Demo App
                  editor: textfield
                releaseAt:
                  title: Release timestamp
                  type: string
                  description: UTC release timestamp. Pre and post windows use this instant as their boundary.
                  pattern: ^\d{4}-(0[1-9]|1[0-2])-([0-2]\d|3[01])T([01]\d|2[0-3]):[0-5]\d:[0-5]\d(\.\d{1,9})?Z$
                  default: '2026-08-08T00:00:00Z'
                  prefill: '2026-08-08T00:00:00Z'
                  editor: textfield
                releaseVersion:
                  title: Release version
                  type:
                  - string
                  - 'null'
                  description: Optional exact version used for cautious causality evidence.
                  minLength: 1
                  maxLength: 128
                  pattern: ^[A-Za-z0-9][A-Za-z0-9._+:-]{0,127}$
                  default: 1.0.0
                  prefill: 1.0.0
                  editor: textfield
                rows:
                  title: Inline review rows
                  type: array
                  description: Canonical review rows. Use this or datasetId, never both. Runtime validation enforces the mutual exclusion.
                  editor: json
                  minItems: 1
                  maxItems: 500
                  items:
                    type: object
                    additionalProperties: false
                    required:
                    - reviewId
                    - text
                    - rating
                    - reviewedAt
                    - version
                    properties:
                      reviewId:
                        title: Review ID
                        description: Exact source review identity.
                        type: string
                        minLength: 1
                        maxLength: 256
                        editor: textfield
                      text:
                        title: Review text
                        description: Review body used for deterministic topic classification.
                        type: string
                        minLength: 1
                        maxLength: 16384
                        editor: textarea
                      rating:
                        title: Rating
                        description: Source rating from one to five.
                        type: integer
                        minimum: 1
                        maximum: 5
                        editor: number
                      reviewedAt:
                        title: Reviewed at
                        description: UTC review timestamp ending in Z.
                        type: string
                        pattern: ^\d{4}-(0[1-9]|1[0-2])-([0-2]\d|3[01])T([01]\d|2[0-3]):[0-5]\d:[0-5]\d(\.\d{1,9})?Z$
                        editor: textfield
                      version:
                        title: App version
                        description: Exact source app version when available; runtime also accepts null for missing versions.
                        type:
                        - string
                        - 'null'
                        minLength: 1
                        maxLength: 128
                        pattern: ^[A-Za-z0-9][A-Za-z0-9._+:-]{0,127}$
                        editor: textfield
                  default:
                  - reviewId: pre-001
                    text: Useful and stable app
                    rating: 4
                    reviewedAt: '2026-08-02T10:00:00Z'
                    version: 1.0.0
                  - reviewId: pre-002
                    text: Good app
                    rating: 4
                    reviewedAt: '2026-08-03T10:00:00Z'
                    version: 1.0.0
                  - reviewId: pre-003
                    text: The app works well
                    rating: 5
                    reviewedAt: '2026-08-04T10:00:00Z'
                    version: 1.0.0
                  - reviewId: pre-004
                    text: One ad is acceptable
                    rating: 4
                    reviewedAt: '2026-08-05T10:00:00Z'
                    version: 1.0.0
                  - reviewId: pre-005
                    text: Nice experience
                    rating: 5
                    reviewedAt: '2026-08-06T10:00:00Z'
                    version: 1.0.0
                  - reviewId: post-001
                    text: Too many ads after the release
                    rating: 2
                    reviewedAt: '2026-08-08T10:00:00Z'
                    version: 1.0.0
                  - reviewId: post-002
                    text: Ads interrupt every screen
                    rating: 1
                    reviewedAt: '2026-08-09T10:00:00Z'
                    version: 1.0.0
                  - reviewId: post-003
                    text: The advertisements are constant
                    rating: 2
                    reviewedAt: '2026-08-10T10:00:00Z'
                    version: 1.0.0
                  - reviewId: post-004
                    text: Please add an option to remove ads
                    rating: 2
                    reviewedAt: '2026-08-11T10:00:00Z'
                    version: 1.0.0
                  - reviewId: post-005
                    text: Slow but no ads here
                    rating: 3
                    reviewedAt: '2026-08-12T10:00:00Z'
                    version: 1.0.0
                  prefill:
                  - reviewId: pre-001
                    text: Useful and stable app
                    rating: 4
                    reviewedAt: '2026-08-02T10:00:00Z'
                    version: 1.0.0
                  - reviewId: pre-002
                    text: Good app
                    rating: 4
                    reviewedAt: '2026-08-03T10:00:00Z'
                    version: 1.0.0
                  - reviewId: pre-003
                    text: The app works well
                    rating: 5
                    reviewedAt: '2026-08-04T10:00:00Z'
                    version: 1.0.0
                  - reviewId: pre-004
                    text: One ad is acceptable
                    rating: 4
                    reviewedAt: '2026-08-05T10:00:00Z'
                    version: 1.0.0
                  - reviewId: pre-005
                    text: Nice experience
                    rating: 5
                    reviewedAt: '2026-08-06T10:00:00Z'
                    version: 1.0.0
                  - reviewId: post-001
                    text: Too many ads after the release
                    rating: 2
                    reviewedAt: '2026-08-08T10:00:00Z'
                    version: 1.0.0
                  - reviewId: post-002
                    text: Ads interrupt every screen
                    rating: 1
                    reviewedAt: '2026-08-09T10:00:00Z'
                    version: 1.0.0
                  - reviewId: post-003
                    text: The advertisements are constant
                    rating: 2
                    reviewedAt: '2026-08-10T10:00:00Z'
                    version: 1.0.0
                  - reviewId: post-004
                    text: Please add an option to remove ads
                    rating: 2
                    reviewedAt: '2026-08-11T10:00:00Z'
                    version: 1.0.0
                  - reviewId: post-005
                    text: Slow but no ads here
                    rating: 3
                    reviewedAt: '2026-08-12T10:00:00Z'
                    version: 1.0.0
                datasetId:
                  title: Buyer Dataset ID
                  type: string
                  description: One buyer-owned Dataset selected with read-only permission. Use this or rows, never both. Runtime validation enforces the mutual exclusion.
                  minLength: 1
                  maxLength: 100
                  pattern: ^[A-Za-z0-9][A-Za-z0-9._~-]{0,99}$
                  editor: resourcePicker
                  resourceType: dataset
                  resourcePermissions:
                  - READ
                maxTotalChargeUsd:
                  title: Maximum total charge (USD)
                  type: number
                  description: Optional buyer cap checked before the paid result event.
                  minimum: 0
                  editor: number
                openrouterApiKey:
                  title: OpenRouter API key
                  type: string
                  description: Optional secret used only when options.explanation is byok.
                  isSecret: true
                  editor: textfield
                options:
                  title: Analysis options
                  type: object
                  description: Bounded deterministic analysis and optional explanation settings.
                  editor: json
                  additionalProperties: false
                  properties:
                    preDays:
                      title: Pre-release days
                      description: Number of days before release included in the comparison.
                      type: integer
                      minimum: 1
                      maximum: 90
                      default: 7
                      prefill: 7
                      editor: number
                    postDays:
                      title: Post-release days
                      description: Number of days after release included in the first comparison.
                      type: integer
                      minimum: 1
                      maximum: 90
                      default: 7
                      prefill: 7
                      editor: number
                    confirmationDays:
                      title: Confirmation days
                      description: Number of days after release included in confirmation evidence.
                      type: integer
                      minimum: 1
                      maximum: 90
                      default: 21
                      prefill: 21
                      editor: number
                    minReviews:
                      title: Minimum reviews per comparison window
                      description: Minimum accepted reviews required in both comparison windows.
                      type: integer
                      minimum: 1
                      maximum: 100
                      default: 5
                      prefill: 5
                      editor: number
                    maxRows:
                      title: Maximum Dataset rows
                      description: Bounded number of Dataset rows read, plus one probe row for pagination detection.
                      type: integer
                      minimum: 1
                      maximum: 500
                      default: 500
                      prefill: 500
                      editor: number
                    explanation:
                      title: Explanation mode
                      description: Keep off for deterministic output, or use byok for one bounded explanation call.
                      type: string
                      enum:
                      - 'off'
                      - byok
                      default: 'off'
                      prefill: 'off'
                      editor: select
                    analysisModel:
                      title: Explanation model
                      description: Fixed model used only for the optional BYOK explanation.
                      type: string
                      enum:
                      - openai/gpt-4o-mini
                      editor: select
                  default:
                    preDays: 7
                    postDays: 7
                    confirmationDays: 21
                    minReviews: 5
                    maxRows: 500
                    explanation: 'off'
                  prefill:
                    preDays: 7
                    postDays: 7
                    confirmationDays: 21
                    minReviews: 5
                    maxRows: 500
                    explanation: 'off'
              oneOf:
              - required:
                - rows
                not:
                  required:
                  - datasetId
              - required:
                - datasetId
                not:
                  required:
                  - rows
      responses:
        '200':
          description: Actor run succeeded and payment settled
          content:
            application/json:
              schema:
                type: object
                properties:
                  results:
                    type: array
                    items:
                      type: object
                    description: Actor output items — shape is actor-specific (varies per tool); see this operation's own requestBody schema/description for what the underlying actor produces.
                  meta:
                    type: object
                    properties:
                      run_ms:
                        type: integer
                        description: Actor run duration in milliseconds
                      item_count:
                        type: integer
                        description: len(results)
                      settled:
                        type: boolean
                        description: Whether the x402 payment was confirmed settled by the facilitator
                      transaction:
                        type:
                        - string
                        - 'null'
                        description: On-chain settlement transaction hash, null if unsettled
                    required:
                    - run_ms
                    - item_count
                    - settled
                    - transaction
                required:
                - results
                - meta
        '400':
          description: Malformed PAYMENT-SIGNATURE header or request body
        '402':
          description: Payment required or invalid — see PAYMENT-REQUIRED header
        '409':
          description: Payment payload already used
        '502':
          description: Actor run failed
        '504':
          description: Actor run timed out
      tags:
      - App Release Regression Intelligence