Live Vietnamese legal data, machine-readable

Structured JSON, an effectivity graph, and a change feed — updated within 24 h.

Documents in corpus
Last change event
p95 freshness (7d)

Normalized corpus

Every điều/khoản/điểm as structured JSON with metadata.

curl https://api.crawlpipe.com/v1/legal/documents/vn:tt:2026:18:btc?include=units \
  -H "Authorization: Bearer dp_live_…"

{ "data": { "document": { "units": [
  { "path": "c1.d1", "unit_type": "dieu", "label": "Điều 1",
    "heading": "Phạm vi điều chỉnh", "content": "…" }
] } } }

Effectivity graph

Amends, replaces, guides, repeals — status at any date.

curl https://api.crawlpipe.com/v1/legal/documents/vn:tt:2026:18:btc/relations \
  -H "Authorization: Bearer dp_live_…"

{ "data": { "relations": { "in": [
  { "type": "sua_doi_bo_sung",
    "from": { "doc_number": "45/2026/TT-BTC" },
    "units": ["d3.k2"], "effective_date": "2026-09-01" }
] } } }

Diff + event stream

Know within 24 h when an article changes. Webhooks + feed.

curl "https://api.crawlpipe.com/v1/legal/changes?since=0" \
  -H "Authorization: Bearer dp_live_…"

{ "data": { "events": [
  { "type": "record.updated", "subtype": "units_amended",
    "record": { "doc_number": "18/2026/TT-BTC" },
    "affected_units": ["d3.k2"] }
] } }

Built for agents

REST, MCP, and llms.txt — consume it however you build.

curl "https://api.crawlpipe.com/v1/legal/search?q=hóa%20đơn%20điện%20tử" \
  -H "Authorization: Bearer dp_live_…"

{ "data": { "results": [
  { "unit": { "citation": "Khoản 3 Điều 5 Thông tư 18/2026/TT-BTC" } }
] } }

One line to plug into any agent

MCP
npx -y @crawlpipe/mcp
# requires: CRAWLPIPE_API_KEY=dp_live_…

Why not just crawl it yourself?

FeatureCrawlPipeManual crawlWeb subscription
Machine-readable JSON
Effectivity graph
Diff / event webhooks
MCP
Metered pay-as-you-go
Self-serve API key

Simple, metered pricing

Frequently asked