Product Safety Market Action Portfolio Report
Pricing
from $6.00 / 1,000 safety record rows
Product Safety Market Action Portfolio Report
Official CPSC and NHTSA public-record change signals with baseline-safe PAY_PER_EVENT delivery.
Product Safety Market Action Portfolio Report
Pricing
from $6.00 / 1,000 safety record rows
Official CPSC and NHTSA public-record change signals with baseline-safe PAY_PER_EVENT delivery.
You can access the Product Safety Market Action Portfolio Report programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in Integrations settings in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "0.1", "x-build-id": "JeDRhclPpv7vuPnYs" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/taroyamada~product-safety-market-action-portfolio-report/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-taroyamada-product-safety-market-action-portfolio-report", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/taroyamada~product-safety-market-action-portfolio-report/runs": { "post": { "operationId": "runs-sync-taroyamada-product-safety-market-action-portfolio-report", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/taroyamada~product-safety-market-action-portfolio-report/run-sync": { "post": { "operationId": "run-sync-taroyamada-product-safety-market-action-portfolio-report", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "required": [ "watchlists", "monitorKey", "initialRunMode", "generateReport", "emitRawRows", "emitUnchanged", "maxChargeUsd", "dryRun" ], "properties": { "watchlists": { "title": "Safety watchlists", "minItems": 1, "maxItems": 100, "type": "array", "description": "CPSC product/brand/keyword selectors or NHTSA vehicle, campaign, and complaint selectors.", "default": [ { "id": "sample-cpsc", "name": "Sample CPSC watch", "agency": "CPSC", "productNames": [ "battery" ], "keywords": [ "recall" ], "lookbackDays": 30 } ] }, "monitorKey": { "title": "Monitor key", "maxLength": 120, "type": "string", "description": "Stable state namespace for one buyer portfolio. Change it to start an independent monitor.", "default": "sample-product-safety" }, "initialRunMode": { "title": "Initial run mode", "enum": [ "baseline_only", "emit_current_window", "emit_backfill" ], "type": "string", "description": "baseline_only stores the official snapshot with zero rows; the other modes can emit first-run changes.", "default": "baseline_only" }, "generateReport": { "title": "Generate portfolio report", "type": "boolean", "description": "Generate portfolio report for this run.", "default": true }, "emitRawRows": { "title": "Emit changed safety records", "type": "boolean", "description": "Adds safety-record-row events for changed records.", "default": false }, "emitUnchanged": { "title": "Include unchanged records with a change", "type": "boolean", "description": "Only applies when another record changed; a fully unchanged run remains empty and free.", "default": false }, "emitExport": { "title": "Generate export row", "type": "boolean", "description": "Generate export row for this run.", "default": false }, "maxChargeUsd": { "title": "Maximum charge USD", "minimum": 0, "maximum": 5000, "type": "number", "description": "All unique planned events must fit before the first push.", "default": 25 }, "dryRun": { "title": "Dry run", "type": "boolean", "description": "Uses an illustrative official-source-shaped sample without network, state, or charges.", "default": true }, "requestTimeoutSeconds": { "title": "Request timeout seconds", "minimum": 2, "maximum": 120, "type": "integer", "description": "Request timeout seconds for this run.", "default": 30 }, "rateLimitMs": { "title": "Minimum request interval ms", "minimum": 0, "maximum": 10000, "type": "integer", "description": "Minimum request interval ms for this run.", "default": 250 }, "maxRetries": { "title": "Maximum retries", "minimum": 0, "maximum": 4, "type": "integer", "description": "Maximum retries for this run.", "default": 2 }, "backoffBaseMs": { "title": "Backoff base ms", "minimum": 0, "maximum": 5000, "type": "integer", "description": "Backoff base ms for this run.", "default": 250 }, "maxBackoffMs": { "title": "Maximum backoff ms", "minimum": 0, "maximum": 15000, "type": "integer", "description": "Maximum backoff ms for this run.", "default": 4000 }, "delivery": { "title": "Delivery mode", "enum": [ "dataset", "webhook" ], "type": "string", "description": "Delivery mode for this run.", "default": "dataset" }, "webhookUrl": { "title": "Webhook URL", "type": "string", "description": "Optional HTTPS copy after dataset event delivery." } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for Product Safety Market Action Portfolio Report from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: