ris_search_legislation
Search Austrian consolidated law and English translations: federal law (scope: federal, the default), one Bundesland (scope: burgenland … wien), municipal law (municipality plus a state scope — selected norms in 6 Bundesländer), or English translations of selected federal laws (language: english, federal only, ~138 documents). One document is one § / Artikel / Anlage; fetch a whole law by filtering law_id. Searches apply the version in force today in Austria by default — set in_force_as_of for another date, include_all_versions: true for full version history, or an entered_force / left_force window for new-law and repeal tracking; the three version filters are mutually exclusive, and the applied date is echoed back in the result. query is full text (boolean UND/ODER/NICHT or AND/OR/NOT, trailing-only * wildcard); title matches title, short title, and abbreviation ("DSG"). For a specific citation like "§ 6 DSG", ris_lookup_citation resolves it deterministically instead. Consolidated text is informational, not legally binding — the authentic gazette artifact lives in ris_search_gazette.
Parameters21
| query | string | optional | Full-text search (Suchworte). Boolean operators UND/ODER/NICHT or AND/OR/NOT, parentheses, quoted phrases; wildcard * is trailing-only ("Datenschutz*", never "*schutz"). Syntax: ris_list_reference topic search_syntax. |
| title | string | optional | Title search (Titel) — matches title, short title, and official abbreviation ("ABGB", "DSG"). Phrase field: * allowed leading or trailing with ≥2 characters beside it. |
| scope | string | optional | Jurisdiction: federal (default) searches consolidated federal law; a Bundesland searches that state’s consolidated law (or, with municipality set, its municipal law). |
| municipality | string | optional | Municipality name for municipal law (e.g. "Graz" — RIS’s spelling, not "Stadt Graz"). Requires a state scope; combines only with query, title, and in_force_as_of. Coverage is selected norms in 6 Bundesländer (no Burgenland/Tirol/Vorarlberg). |
| language | string | optional | german (default) searches the authoritative German corpus; english searches the ~138 unofficial English translations of selected federal laws (requires scope: federal; combines only with query and title). |
| in_force_as_of | string | optional | Return only the version in force on this date (YYYY-MM-DD). DEFAULTS TO TODAY in Austria — omitting it never searches all historical versions; opt into that with include_all_versions. |
| include_all_versions | boolean | optional | true searches every historical version (no in-force date filter) — version-history research. Overrides in_force_as_of; mutually exclusive with the force-window filters. |
| entered_force_from | string | optional | Provisions that entered force on/after this date (YYYY-MM-DD) — new-law tracking. Federal/state consolidated law only; mutually exclusive with in_force_as_of and include_all_versions. |
| entered_force_to | string | optional | Provisions that entered force on/before this date (YYYY-MM-DD). |
| left_force_from | string | optional | Provisions that left force on/after this date (YYYY-MM-DD) — repeal tracking. Same exclusivity as entered_force_from. |
| left_force_to | string | optional | Provisions that left force on/before this date (YYYY-MM-DD). |
| section_from | string | optional | Start of a § / Artikel / Anlage number range, digits with optional letter ("6", "1a"). Federal/state consolidated law only. |
| section_to | string | optional | End of the section range. Equal to section_from for a single section. |
| section_type | string | optional | Which section kind the range addresses. Defaults to Paragraph when a section range is set. Values: ris_list_reference topic section_types. |
| law_id | string | optional | Law-level grouping key (Gesetzesnummer, e.g. 10001597 = DSG) — exact match; returns every section of that law. Federal/state consolidated law only. |
| index | string | optional | Systematik classification filter (e.g. "10/10 Datenschutz"). Federal/state consolidated law only. |
| changed_since | string | optional | Coarse recency filter — documents changed in RIS within the interval. For exact windows and deletions use ris_track_changes. |
| sort_by | string | optional | Sort column: section (§/Artikel/Anlage label) or in_force_date. Default: upstream order. Federal/state consolidated law only. |
| sort_direction | string | optional | Sort direction; applies with sort_by. |
| page | integer | optional | 1-based result page. Default 1. |
| page_size | any | optional | Documents per page — RIS accepts 10, 20, 50, or 100. Default 20. |
Raw schema
{
"type": "object",
"properties": {
"query": {
"description": "Full-text search (Suchworte). Boolean operators UND/ODER/NICHT or AND/OR/NOT, parentheses, quoted phrases; wildcard * is trailing-only (\"Datenschutz*\", never \"*schutz\"). Syntax: ris_list_reference topic search_syntax.",
"type": "string"
},
"title": {
"description": "Title search (Titel) — matches title, short title, and official abbreviation (\"ABGB\", \"DSG\"). Phrase field: * allowed leading or trailing with ≥2 characters beside it.",
"type": "string"
},
"scope": {
"default": "federal",
"description": "Jurisdiction: federal (default) searches consolidated federal law; a Bundesland searches that state’s consolidated law (or, with municipality set, its municipal law).",
"type": "string",
"enum": [
"federal",
"burgenland",
"kaernten",
"niederoesterreich",
"oberoesterreich",
"salzburg",
"steiermark",
"tirol",
"vorarlberg",
"wien"
]
},
"municipality": {
"description": "Municipality name for municipal law (e.g. \"Graz\" — RIS’s spelling, not \"Stadt Graz\"). Requires a state scope; combines only with query, title, and in_force_as_of. Coverage is selected norms in 6 Bundesländer (no Burgenland/Tirol/Vorarlberg).",
"type": "string"
},
"language": {
"default": "german",
"description": "german (default) searches the authoritative German corpus; english searches the ~138 unofficial English translations of selected federal laws (requires scope: federal; combines only with query and title).",
"type": "string",
"enum": [
"german",
"english"
]
},
"in_force_as_of": {
"description": "Return only the version in force on this date (YYYY-MM-DD). DEFAULTS TO TODAY in Austria — omitting it never searches all historical versions; opt into that with include_all_versions.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"include_all_versions": {
"description": "true searches every historical version (no in-force date filter) — version-history research. Overrides in_force_as_of; mutually exclusive with the force-window filters.",
"type": "boolean"
},
"entered_force_from": {
"description": "Provisions that entered force on/after this date (YYYY-MM-DD) — new-law tracking. Federal/state consolidated law only; mutually exclusive with in_force_as_of and include_all_versions.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"entered_force_to": {
"description": "Provisions that entered force on/before this date (YYYY-MM-DD).",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"left_force_from": {
"description": "Provisions that left force on/after this date (YYYY-MM-DD) — repeal tracking. Same exclusivity as entered_force_from.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"left_force_to": {
"description": "Provisions that left force on/before this date (YYYY-MM-DD).",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"section_from": {
"description": "Start of a § / Artikel / Anlage number range, digits with optional letter (\"6\", \"1a\"). Federal/state consolidated law only.",
"type": "string"
},
"section_to": {
"description": "End of the section range. Equal to section_from for a single section.",
"type": "string"
},
"section_type": {
"description": "Which section kind the range addresses. Defaults to Paragraph when a section range is set. Values: ris_list_reference topic section_types.",
"type": "string",
"enum": [
"Alle",
"Artikel",
"Paragraph",
"Anlage"
]
},
"law_id": {
"description": "Law-level grouping key (Gesetzesnummer, e.g. 10001597 = DSG) — exact match; returns every section of that law. Federal/state consolidated law only.",
"type": "string"
},
"index": {
"description": "Systematik classification filter (e.g. \"10/10 Datenschutz\"). Federal/state consolidated law only.",
"type": "string"
},
"changed_since": {
"description": "Coarse recency filter — documents changed in RIS within the interval. For exact windows and deletions use ris_track_changes.",
"type": "string",
"enum": [
"one_week",
"two_weeks",
"one_month",
"three_months",
"six_months",
"one_year"
]
},
"sort_by": {
"description": "Sort column: section (§/Artikel/Anlage label) or in_force_date. Default: upstream order. Federal/state consolidated law only.",
"type": "string",
"enum": [
"section",
"in_force_date"
]
},
"sort_direction": {
"description": "Sort direction; applies with sort_by.",
"type": "string",
"enum": [
"ascending",
"descending"
]
},
"page": {
"description": "1-based result page. Default 1.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"page_size": {
"description": "Documents per page — RIS accepts 10, 20, 50, or 100. Default 20.",
"anyOf": [
{
"type": "number",
"const": 10
},
{
"type": "number",
"const": 20
},
{
"type": "number",
"const": 50
},
{
"type": "number",
"const": 100
}
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}