curl --request GET \
--url https://api.vaquill.ai/api/v1/in/acts/{act_id}/sections/{section_number}/references \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.vaquill.ai/api/v1/in/acts/{act_id}/sections/{section_number}/references"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.vaquill.ai/api/v1/in/acts/{act_id}/sections/{section_number}/references', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vaquill.ai/api/v1/in/acts/{act_id}/sections/{section_number}/references"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"actId": "IND_state_17068",
"sectionNumber": "79",
"citation": {
"citation": "The Factories Act, 1948, s. 79",
"citationShort": "Factories Act, s. 79",
"displayPath": "The Factories Act, 1948 / Chapter VI. ``` / s. 79",
"breadcrumb": [
{
"type": "chapter",
"num": "VI",
"label": "Chapter VI",
"name": "```"
}
]
},
"acts": [
{
"title": "Industrial Disputes Act, 1947",
"actId": "INC_554437",
"resolved": true
}
],
"sections": [
{
"sectionNumber": "2"
},
{
"sectionNumber": "81"
}
],
"totalActs": 1,
"totalSections": 4,
"truncated": false,
"matchBasis": "publisher_title",
"note": "Edges are matched on the act's TITLE as the publisher wrote it, because that is what the corpus stores. A citing document that spelled the title differently is not found, and the publisher's own line breaks make this measurable: one act can appear as two dist…",
"meta": {
"processingTimeMs": 3905.5,
"creditsConsumed": 2
}
}{
"detail": "Insufficient API credits."
}{
"detail": "Insufficient API credits."
}{
"detail": "Insufficient API credits."
}{
"detail": "Insufficient API credits."
}{
"detail": "Insufficient API credits."
}{
"detail": "Insufficient API credits."
}What this provision points at
Outbound citations: the other enactments this provision names, and the sections of its own act it cross-refers to.
Cost: 2 credits. An empty result for a provision we hold IS the answer and is charged; a provision we do not hold is refunded.
Act references are resolved to an actId where the title names something we
serve, and returned with resolved: false where it does not. That is the
honest split: the publisher names acts we may not hold, and a null id is a
coverage fact rather than a parse failure.
This route takes no query parameters and is not paged: one provision’s own
outbound edges are a short list. totalActs and totalSections are the full
counts, and truncated says whether the row cap cut either list.
curl --request GET \
--url https://api.vaquill.ai/api/v1/in/acts/{act_id}/sections/{section_number}/references \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.vaquill.ai/api/v1/in/acts/{act_id}/sections/{section_number}/references"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.vaquill.ai/api/v1/in/acts/{act_id}/sections/{section_number}/references', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vaquill.ai/api/v1/in/acts/{act_id}/sections/{section_number}/references"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"actId": "IND_state_17068",
"sectionNumber": "79",
"citation": {
"citation": "The Factories Act, 1948, s. 79",
"citationShort": "Factories Act, s. 79",
"displayPath": "The Factories Act, 1948 / Chapter VI. ``` / s. 79",
"breadcrumb": [
{
"type": "chapter",
"num": "VI",
"label": "Chapter VI",
"name": "```"
}
]
},
"acts": [
{
"title": "Industrial Disputes Act, 1947",
"actId": "INC_554437",
"resolved": true
}
],
"sections": [
{
"sectionNumber": "2"
},
{
"sectionNumber": "81"
}
],
"totalActs": 1,
"totalSections": 4,
"truncated": false,
"matchBasis": "publisher_title",
"note": "Edges are matched on the act's TITLE as the publisher wrote it, because that is what the corpus stores. A citing document that spelled the title differently is not found, and the publisher's own line breaks make this measurable: one act can appear as two dist…",
"meta": {
"processingTimeMs": 3905.5,
"creditsConsumed": 2
}
}{
"detail": "Insufficient API credits."
}{
"detail": "Insufficient API credits."
}{
"detail": "Insufficient API credits."
}{
"detail": "Insufficient API credits."
}{
"detail": "Insufficient API credits."
}{
"detail": "Insufficient API credits."
}Authorizations
API key issued from the developer dashboard. Pass as Authorization: Bearer vq_key_...
Path Parameters
Act identifier, as returned by search, /list or /resolve.
1 - 200^[a-zA-Z0-9_-]+$"IND_state_17068"
Section number exactly as the publisher writes it. Alphanumeric suffixes are part of the number, not a sub-provision: 498A is one section, not section 498 clause A.
1 - 40^[A-Za-z0-9().\- ]{1,40}$"79"
Response
Successful Response
How to cite the thing this response is about.
Present on 99.90% of served acts. Where the publisher's own title carries a
defect, so does the citation: 10.4% of titles end in a period, which reads
as ... Act., s. 3, and 4.7% carry no year at all. Both are recorded
defects rather than reasons to withhold the field.
Show child attributes
Show child attributes
Distinct enactments this provision names, before the cap on rows. acts is shorter than this when the provision names more than the cap; truncated says so.
Distinct own-act sections cross-referred, before the cap on rows.
True when either list was cut to the row cap. This route is not paged: one provision's own outbound edges are a short list, and the cap exists only so a malformed passage cannot return unbounded output.
Show child attributes
Show child attributes
Other enactments this provision names.
Show child attributes
Show child attributes
Sections of this act it cross-refers to.
Show child attributes
Show child attributes
Was this page helpful?

