Marketplace bases

Query Obsidian Bases via the Bases Query plugin (RPC). Use when you need to read structured data from Obsidian bases.

install
source · Clone the upstream repo
git clone https://github.com/aiskillstore/marketplace
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/aiskillstore/marketplace "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/artemxtech/bases" ~/.claude/skills/aiskillstore-marketplace-bases && rm -rf "$T"
manifest: skills/artemxtech/bases/SKILL.md
source content

Bases Skill

Query Obsidian Bases via the Bases Query plugin.

Endpoint

http://127.0.0.1:27125/rpc

Methods

List All Bases

curl -s -X POST http://127.0.0.1:27125/rpc \
  -d '{"method":"bases"}' | jq '.results[].name'

Query a View

curl -s -X POST http://127.0.0.1:27125/rpc \
  -d '{"method":"query","params":{"base":"path/to/file.base","view":"View Name"}}'

Get Schema (discover fields)

curl -s -X POST http://127.0.0.1:27125/rpc \
  -d '{"method":"schema","params":{"base":"path/to/file.base","view":"View Name"}}'

Response Format

{
  "count": 2,
  "results": [
    {
      "path": "Notes/Example.md",
      "name": "Example",
      "frontmatter": {
        "status": "active",
        "date": "2026-01-03"
      }
    }
  ]
}

Extract Data with jq

# Names only
jq '.results[].name'

# Name + specific field
jq '.results[] | {name, status: .frontmatter.status}'

Plugin Required

Install via BRAT:

https://github.com/ArtemXTech/obsidian-bases-query