schema.beckn.ioSearch schemas…

BecknAction

Canonical term page (persistent IRI). Versioned resource URLs are listed below for easy copy/paste.

Canonical IRI

https://schema.beckn.io/BecknAction

Developer URLs

Beckn Action

> **Canonical IRI:** `https://schema.beckn.io/BecknAction` > **Tags:** common > **Namespace:** https://schema.beckn.io/ > Part of the Beckn Protocol Core Schema

---

Unified Beckn action envelope. All Beckn API requests and callbacks conform to this schema. The context identifies the action being performed; the message carries the action-specific payload. Message content is validated via if/then dispatch based on context.action. For unknown or extension endpoints, no if/then branch applies and message remains unconstrained. This schema supersedes RequestAction and CallbackAction, both of which were structurally invalid. The request/callback distinction is encoded in the context.action value (e.g. beckn/discover vs beckn/on_discover), not in a separate schema type.

Versions

Versionattributes.yamlcontext.jsonldvocab.jsonldREADME
**v2.0**attributes.yamlcontext.jsonldvocab.jsonldREADME

Properties (latest: v2.0)

PropertyTypeRequiredDescription
contextanyTransaction context identifying the action, sender, receiver, and correlation IDs.
messageanyAction-specific payload. Content constraints applied via if/then dispatch below.

Linked Data

ResourceURL
Canonical IRIhttps://schema.beckn.io/BecknAction
JSON Schema (latest)https://schema.beckn.io/BecknAction/2.0
context.jsonld (latest)https://schema.beckn.io/BecknAction/2.0/context.jsonld
vocab.jsonld (latest)https://schema.beckn.io/BecknAction/2.0/vocab.jsonld
Root context.jsonldhttps://schema.beckn.io/context.jsonld
Root vocab.jsonldhttps://schema.beckn.io/vocab.jsonld