Discovery
App detail
Read the full machine-readable description of a Data App: input/output contracts, execution profile, pricing, examples, and call samples.
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
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.