Nolo APInolo.com ↗
Access Nolo.com legal articles, state renters' rights guides, legal dictionary definitions, and DIY legal products via a structured REST API.
What is the Nolo API?
The Nolo.com API exposes 10 endpoints covering legal articles, state-specific renters' rights guides, a legal dictionary, and the Nolo product catalog. Use get_article to retrieve full article text with author, last-updated date, and structured sections, or call get_state_renters_rights with a state name to pull topic categories and article links for any of the 50 U.S. states and D.C.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/93bea3f2-2ea1-4550-8ecb-8cdb3bcc8c66/get_recent' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace nolo-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Nolo Legal Information API — bounded, re-runnable; every call capped."""
from parse_apis.nolo_legal_information_api import Nolo, ResourceNotFound
nolo = Nolo()
# Browse trending legal articles
for article in nolo.articles.trending(limit=3):
print(article.title, article.url)
# Search for article listings about eviction
for listing in nolo.listings.search(query="eviction", limit=3):
print(listing.title, listing.url, listing.snippet)
# Get full article content from a constructible Article
detail = nolo.article(url="/landlord-tenant/how-to-delay-an-eviction.html").details()
print(detail.title, detail.author)
for section in detail.sections[:3]:
print(section.heading, section.content[:80])
# Look up a legal dictionary term with typed error handling
try:
term = nolo.dictionaryterms.get(term="lease")
print(term.term, term.definition[:100])
except ResourceNotFound as exc:
print(f"Term not found: {exc}")
# Get renters' rights overview categories
for cat in nolo.states.overview(limit=3):
print(cat.category, cat.url)
# Get California renters' rights via constructible State
ca_rights = nolo.state(state="California").rights()
print(ca_rights.state, ca_rights.url)
for cat in ca_rights.categories[:3]:
print(cat.category)
for a in cat.articles[:2]:
print(a.title, a.url)
# Search for legal products by topic
for product in nolo.products.search(topic="divorce", limit=3):
print(product.title, product.author, product.edition, product.description[:60])
print("exercised: articles.trending / listings.search / article.details / dictionaryterms.get / states.overview / state.rights / products.search")
Fetch recently modified articles from Nolo.com. Returns a flat list of articles ordered by most recently updated. Each article carries a title and full URL. No parameters; the server decides recency window and count.
No input parameters required.
{
"type": "object",
"fields": {
"articles": "array of article objects each containing title and url"
},
"sample": {
"data": {
"articles": [
{
"url": "https://www.nolo.com/legal-encyclopedia/what-kinds-of-behaviors-are-considered-sexual-harassment.html",
"title": "What Kinds of Behaviors Are Considered Sexual Harassment?"
}
]
},
"status": "success"
}
}About the Nolo API
Article and Content Endpoints
The get_article endpoint accepts a url_path parameter (e.g. '/legal-encyclopedia/how-to-delay-an-eviction.html') and returns the article title, author, last_updated date, a sections array of heading/content pairs, and a full_text string concatenating all section content. URLs for articles can be sourced from search_articles, get_recent, or get_trending, each of which returns arrays of objects containing title and url. search_articles also supports a page parameter for pagination and includes a snippet field per result.
Renters' Rights Coverage
Three endpoints address tenant law specifically. get_renters_rights_overview returns top-level categories with URLs and associated key articles. get_state_renters_rights_index lists all 50 states plus D.C. with their dedicated page URLs. get_state_renters_rights takes a state string (as returned by the index endpoint) and returns a categories array, each containing a category name and a list of articles — useful for mapping state-specific landlord-tenant law topics programmatically.
Search and Dictionary
search_all runs a global query across Nolo's full content network, returning results with title, url, snippet, and a source field indicating which Nolo network site the result originates from. search_articles scopes results to editorial articles only. get_legal_dictionary_term takes a legal term string and returns its dictionary definition — covering terms from everyday legal vocabulary like lease or eviction to Latin phrases like habeas corpus.
DIY Legal Products
get_books_by_topic accepts a topic string (e.g. 'divorce', 'bankruptcy') and returns a products array. Each product object includes title, url, author, edition, prices, and description, reflecting Nolo's catalog of self-help legal books and tools.
The Nolo API is a managed, monitored endpoint for nolo.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when nolo.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official nolo.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a state-by-state renters' rights reference tool using get_state_renters_rights and get_state_renters_rights_index
- Index Nolo's legal encyclopedia for a legal research chatbot using search_articles and get_article
- Look up plain-English definitions of legal terms in consumer apps using get_legal_dictionary_term
- Surface trending and recently updated legal content in a legal news digest via get_trending and get_recent
- Recommend relevant DIY legal books by topic in a legal self-help platform using get_books_by_topic
- Cross-reference article text with last_updated dates to flag potentially stale legal information in a compliance tool
- Aggregate Nolo search results alongside other legal sources using search_all with the source field to identify origin
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.