Types
GET /market/services items carry the same catalogue fields (providerId, providerLabel, authType, accessMode, and the rest of CatalogService) on top of MarketService.
Skills
GET /skills
GET /skills/:skillKey
GET /skills/:skillKey/manifest
Returns the full skill manifest, including per-operation input/output contracts. Use this when an or integrator needs the schema for a skill without resolving a market service first.
operationContracts also surfaces on MarketQuote.operationContract (single, optional) and on MarketService.operationContracts (full list) so downstream code can build a request without a second roundtrip.
Service catalog
GET /catalog
Returns the normalised backend service catalogue used by discovery and market service listing. companyName is the underlying service company or organisation; providerKey remains the peaqOS adapter or gateway.
Adapter setup catalog
GET /market/adapter-credential-stack
Public read-only endpoint that feeds the frontend “adapter setup” cards (the provider tiles on robotic.sh and the peaq app’s Services page).
displayOrder: akash, acurast, walrus, arcium, world-id, geodnet, naver-maps, data-go-kr, aethir, home-assistant, qvac, pay-sh, agentic-market. The list changes as providers land; treat GET /market/adapter-credential-stack as the source of truth. Each entry carries a setupUrl (the provider’s setup page), a provider-specific referenceUrl, and a serviceCatalogPath you call to fetch the endpoint-level services that belong to the adapter. Those service records include callable endpoint URLs, pricing, , and consumption instructions.
Frontend rendering uses category, robotTypes, chains, and setupComplexity for filter chips; displayOrder controls the card order on the page. requiresCredentials plus requiredFields / optionalFields drive the credential-entry modal.
Market services
GET /market/services
GET /market/services/:serviceId
POST /market/services/:serviceId/execute
Directly executes a native, read-only service operation without creating a market order. Use this for free lookup or read operations. Paid, external-handoff, and state-changing operations must still flow through POST /market/orders.
Requires an active peaqOS machine, an active Machine Agent pairing, and pairing session token auth when enabled.
Market search
POST /market/search
Submits a normalised search and returns a ranked MarketSearch with quotes.
Required preconditions:
- the machine is
active - its
identityRefis verified with an identity ownership proof - there is an active Machine Agent pairing for the machine
- when
PEAQOS_REQUIRE_AGENT_PAIRING_AUTH=true, thex-agent-pairing-tokenheader is present
MACHINE_NOT_ACTIVE, MACHINE_IDENTITY_PROOF_REQUIRED, AGENT_PAIRING_REQUIRED, AGENT_PAIRING_INACTIVE, AGENT_AUTH_REQUIRED, AGENT_AUTH_INVALID, AGENT_AUTH_EXPIRED, AGENT_POLICY_DENIED, VALIDATION_ERROR.

