Skip to main content
GET
App detail
GET https://api-datahub.octoparse.com/v1/data-apps/{app_id} Authentication: optional. Anonymous access works; with an API key you unlock logged-in filters and more content. Self-contained machine-readable detail: input contract and output structure (JSON Schema), execution mode, pricing, usage knowledge, input examples, and MCP / REST / CLI / SDK call samples. Defaults to the latest version; pass version to read a historical contract. Visibility matches the run gate: public apps are anonymously readable; private apps are author-only; shared apps are readable only by the grant list. Invisible and missing both return 404 without leaking existence.

Request

Path parameters

string
required
App reference: app_<hex> or <namespace>/<app_name>.

Query parameters

string
Read a historical contract by version. Defaults to the latest version.

Example request

Response

200 success

The response is a free-form object (additive only as the manifest spec evolves). The fields listed below are the stable ones. The payload is wrapped in data. Fields:
string
Stable app id.
string
Publisher username.
string
App name.
string
Version whose contract this response represents.
string
Lifecycle status.
string
Visibility scope.
boolean
Whether the app accepts new runs.
object
Input contract as standard JSON Schema. The start-run request body must satisfy it.
object
Output structure. id_field is the record primary key; record is the per-record JSON Schema.
object
Execution profile. mode is sync / async; timeout_seconds is the per-run upper bound.
object
Usage knowledge: when to use, when not to use, and failure handling.
object
Price table.
object[]
Input examples. Prefer these as the starting point for request bodies.
object
Rendered call samples for four surfaces (mcp / api / cli / sdk).

Errors

Error responses use {"error": {code, category, message, retryable}}. See Errors.

Client libraries