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?
| Feature | CrawlPipe | Manual crawl | Web subscription |
|---|---|---|---|
| Machine-readable JSON | ✓ | ✗ | ✗ |
| Effectivity graph | ✓ | ✗ | ✗ |
| Diff / event webhooks | ✓ | ✗ | ✗ |
| MCP | ✓ | ✗ | ✗ |
| Metered pay-as-you-go | ✓ | ✗ | ✗ |
| Self-serve API key | ✓ | ✗ | ✗ |