Skip to content

Search in legal codes

The Code class exposes a fluent builder — see the pattern.

from pylegifrance import LegifranceClient
from pylegifrance.fonds.code import Code
from pylegifrance.models.code.enum import NomCode
client = LegifranceClient()
code = Code(client)
results = (
code.search()
.in_code(NomCode.CC)
.article_number("7")
.execute()
)
results = (
code.search()
.in_code(NomCode.CC)
.article_number("7")
.with_formatter()
.execute()
)
results = (
code.search()
.in_code(NomCode.CC)
.execute()
)
from pylegifrance.models.code.enum import TypeChampCode
results = (
code.search()
.in_code(NomCode.CC)
.text("responsabilité", in_field=TypeChampCode.TEXT)
.paginate(page_size=20)
.execute()
)
# Code civil as of January 1st, 2000
results = (
code.search()
.in_code(NomCode.CC)
.at_date("2000-01-01")
.execute()
)

By default the search targets the current state. For a historical view, initialize with Code(client, fond="CODE_DATE") or use .at_date().

results = (
code.search()
.in_code(NomCode.CC)
.text("contrat")
.paginate(page_number=1, page_size=20)
.execute()
)

execute() returns a list[Article] (Pydantic model). See /en/entities/article for available fields. Access example:

for article in results:
print(article.id, article.num, article.title)