{
  "x402Version": 2,
  "id": 52575,
  "slug": "52575",
  "resource": "https://datasourcepulse.com/api/x402/check",
  "description": "Catch drift when everything still looks green. Check available Apify Actor run history and sampled output for schema drift and unexpected empty results. Additional checks cover HTTP responses, credential validity and available quota. One paid call returns a timestamped verdict and supporting details. A successful run or valid credential does not guarantee useful data. This endpoint checks once; it does not send alerts.",
  "type": "http",
  "serviceName": "Actor, API & Scraper Monitor",
  "resourceType": "AI Inference",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x7cCb91a3ad4c45097bDA4C3C29d2Cc89fA93Ab36",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 90
    }
  ],
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "body": {
            "type": "credential",
            "url": "https://example.com",
            "vendor": "generic_http"
          },
          "bodyType": "json",
          "method": "POST",
          "type": "http"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "body": {
                "properties": {
                  "actorId": {
                    "description": "actor mode (required): Apify actor id, e.g. apify~web-scraper.",
                    "type": "string"
                  },
                  "apiKey": {
                    "description": "credential mode: the API key to validate. Used for one live vendor call, never stored.",
                    "type": "string"
                  },
                  "apifyToken": {
                    "description": "actor mode (required): Apify API token with actor + run read access. Used for live reads, never stored.",
                    "type": "string"
                  },
                  "authHeader": {
                    "description": "generic_http: full Authorization header value to send.",
                    "type": "string"
                  },
                  "bearerToken": {
                    "description": "credential mode: bearer token, for vendors that use one.",
                    "type": "string"
                  },
                  "clientId": {
                    "description": "credential mode: OAuth client id, for vendors that use one.",
                    "type": "string"
                  },
                  "clientSecret": {
                    "description": "credential mode: OAuth client secret, for vendors that use one.",
                    "type": "string"
                  },
                  "costSpikePct": {
                    "description": "actor mode: cost spike threshold percent (default 50).",
                    "type": "number"
                  },
                  "enableCostBaseline": {
                    "description": "actor mode: alert if per-run cost spikes vs the rolling average (default false).",
                    "type": "boolean"
                  },
                  "enableVolumeBaseline": {
                    "description": "actor mode: alert if latest output volume drops vs the rolling average of recent runs (default true).",
                    "type": "boolean"
                  },
                  "quotaSoftCap": {
                    "description": "credential mode, optional: your own budget line in the vendor's native usage unit. Quota verdicts are evaluated against this cap instead of the vendor's billing wall.",
                    "type": "number"
                  },
                  "refreshToken": {
                    "description": "google_oauth vendor only: OAuth2 refresh token, validated via a token refresh.",
                    "type": "string"
                  },
                  "stalenessThresholdDays": {
                    "description": "actor mode: failing verdict when the actor has not been updated in this many days (default 30).",
                    "type": "number"
                  },
                  "successJsonPath": {
                    "description": "generic_http: dot-separated JSON path to assert on the response body.",
                    "type": "string"
                  },
                  "successJsonValue": {
                    "description": "generic_http: expected string value at successJsonPath.",
                    "type": "string"
                  },
                  "successStatusCode": {
                    "description": "generic_http: expected HTTP status (default 200).",
                    "type": "number"
                  },
                  "type": {
                    "description": "Check mode. credential (default): validate an API key or HTTP endpoint. actor: health-check a public Apify actor by id. If omitted, inferred: actorId present means actor, otherwise credential.",
                    "enum": [
                      "credential",
                      "actor"
                    ],
                    "type": "string"
                  },
                  "url": {
                    "description": "generic_http vendor (required): the public endpoint to check. Private, loopback, and internal addresses are rejected.",
                    "type": "string"
                  },
                  "vendor": {
                    "description": "credential mode (required): vendor template, e.g. openai, anthropic, gemini, stripe, github, serpapi, reddit, youtube, or generic_http for any HTTP endpoint. Unknown vendors return 400 with the full list location.",
                    "type": "string"
                  },
                  "volumeDropPct": {
                    "description": "actor mode: volume drop threshold percent (default 30).",
                    "type": "number"
                  },
                  "zeroYieldRunThreshold": {
                    "description": "actor mode: failing verdict when this many consecutive most-recent SUCCEEDED runs each produced 0 dataset items (silent zero-yield). Non-negative integer; 0 disables; default 3.",
                    "type": "number"
                  }
                },
                "type": "object"
              },
              "bodyType": {
                "enum": [
                  "json",
                  "form-data",
                  "text"
                ],
                "type": "string"
              },
              "method": {
                "enum": [
                  "POST"
                ],
                "type": "string"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method",
              "bodyType",
              "body"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "tags": [
    "x402",
    "monitoring",
    "reliability",
    "agents",
    "data-quality",
    "bazaar"
  ],
  "sourceHost": "datasourcepulse.com",
  "lastUpdated": "2026-10-08T05:40:03.537Z",
  "quality": {
    "calls30d": 2,
    "uniquePayers30d": 2,
    "lastCalledAt": "2026-10-08T05:40:03.225Z"
  },
  "metadata": {
    "serviceName": "Actor, API & Scraper Monitor",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "type": "credential",
              "url": "https://example.com",
              "vendor": "generic_http"
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "properties": {
                    "actorId": {
                      "description": "actor mode (required): Apify actor id, e.g. apify~web-scraper.",
                      "type": "string"
                    },
                    "apiKey": {
                      "description": "credential mode: the API key to validate. Used for one live vendor call, never stored.",
                      "type": "string"
                    },
                    "apifyToken": {
                      "description": "actor mode (required): Apify API token with actor + run read access. Used for live reads, never stored.",
                      "type": "string"
                    },
                    "authHeader": {
                      "description": "generic_http: full Authorization header value to send.",
                      "type": "string"
                    },
                    "bearerToken": {
                      "description": "credential mode: bearer token, for vendors that use one.",
                      "type": "string"
                    },
                    "clientId": {
                      "description": "credential mode: OAuth client id, for vendors that use one.",
                      "type": "string"
                    },
                    "clientSecret": {
                      "description": "credential mode: OAuth client secret, for vendors that use one.",
                      "type": "string"
                    },
                    "costSpikePct": {
                      "description": "actor mode: cost spike threshold percent (default 50).",
                      "type": "number"
                    },
                    "enableCostBaseline": {
                      "description": "actor mode: alert if per-run cost spikes vs the rolling average (default false).",
                      "type": "boolean"
                    },
                    "enableVolumeBaseline": {
                      "description": "actor mode: alert if latest output volume drops vs the rolling average of recent runs (default true).",
                      "type": "boolean"
                    },
                    "quotaSoftCap": {
                      "description": "credential mode, optional: your own budget line in the vendor's native usage unit. Quota verdicts are evaluated against this cap instead of the vendor's billing wall.",
                      "type": "number"
                    },
                    "refreshToken": {
                      "description": "google_oauth vendor only: OAuth2 refresh token, validated via a token refresh.",
                      "type": "string"
                    },
                    "stalenessThresholdDays": {
                      "description": "actor mode: failing verdict when the actor has not been updated in this many days (default 30).",
                      "type": "number"
                    },
                    "successJsonPath": {
                      "description": "generic_http: dot-separated JSON path to assert on the response body.",
                      "type": "string"
                    },
                    "successJsonValue": {
                      "description": "generic_http: expected string value at successJsonPath.",
                      "type": "string"
                    },
                    "successStatusCode": {
                      "description": "generic_http: expected HTTP status (default 200).",
                      "type": "number"
                    },
                    "type": {
                      "description": "Check mode. credential (default): validate an API key or HTTP endpoint. actor: health-check a public Apify actor by id. If omitted, inferred: actorId present means actor, otherwise credential.",
                      "enum": [
                        "credential",
                        "actor"
                      ],
                      "type": "string"
                    },
                    "url": {
                      "description": "generic_http vendor (required): the public endpoint to check. Private, loopback, and internal addresses are rejected.",
                      "type": "string"
                    },
                    "vendor": {
                      "description": "credential mode (required): vendor template, e.g. openai, anthropic, gemini, stripe, github, serpapi, reddit, youtube, or generic_http for any HTTP endpoint. Unknown vendors return 400 with the full list location.",
                      "type": "string"
                    },
                    "volumeDropPct": {
                      "description": "actor mode: volume drop threshold percent (default 30).",
                      "type": "number"
                    },
                    "zeroYieldRunThreshold": {
                      "description": "actor mode: failing verdict when this many consecutive most-recent SUCCEEDED runs each produced 0 dataset items (silent zero-yield). Non-negative integer; 0 disables; default 3.",
                      "type": "number"
                    }
                  },
                  "type": "object"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    }
  },
  "liveness": {
    "reliability": null
  },
  "verified": false,
  "featured": false,
  "provider": {
    "host": "datasourcepulse.com",
    "manifest_name": "datasourcepulse.com",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-10-14T01:15:01.050Z"
  }
}