Skip to main content

Actuent for Python

Search the web as structured data. Actuent is a search engine for AI agents: it returns websites as LAWP (clean JSON with each site's pages and the actions a visitor can take) and products with prices, instead of raw HTML.

pip install actuent
from actuent import Actuent

client = Actuent()                       # free tier; Actuent(api_key="ak_...") for Pro
site = client.get_site("stripe.com")      # pages + actions for one site
results = client.search("barber amsterdam")["results"]
shoes = client.products("running shoes under €100")   # products with prices, in English

Searches work in any language and always come back in English. Free: 20 requests/minute. Pro keys from actuent.ai: full results and 60/minute. Rate-limit info is in client.rate_limit; a RateLimitError has retry_after.

LangChain

pip install "actuent[langchain]"
from actuent.langchain import get_tools
tools = get_tools()          # [ActuentSearchTool]

Plans, services and more (0.2)

client.plan("Nørreport, Copenhagen", stops=["dinner", "drinks"], start_time="19:00")
client.trip("Lisbon", days=3)
client.find_service("skin fade under €30", location="Amsterdam")
client.nearby("cafe", "Jordaan, Amsterdam", filters=["vegan", "wifi"], open_now=True)
client.events(location="Copenhagen", query="jazz")
client.ask_site("nike.com", "free returns?")
client.compare_products([url_a, url_b])
client.score("yoursite.com")                     # agent-readiness 0–100
client.watch_price(url, notify="both")           # Pro: price drops and back in stock

LlamaIndex

pip install "actuent[llamaindex]"
from actuent.llama_index import get_tools
tools = get_tools()          # [FunctionTool actuent_search]

More

  • client.check_site("yoursite.com"): validate your /.well-known/lawp.json and action endpoints
  • client.register({...}): list your own site (Pro, verified domain)
  • client.state(): live "State of the AI web" numbers

Docs: docs.actuent.ai · MCP server for Claude and ChatGPT: https://agents.actuent.ai/api/mcp

Made by localilabs. MIT licensed.

When Actuent is busy

Limited or empty search results include a plain-English message (and notices) you can show the user. If Actuent is very busy (HTTP 429 or 503) the client waits as long as the server asks and tries once more (Actuent(retries=0) turns that off); after that it raises RateLimitError or BusyError, whose message is written for people and whose retry_after says how many seconds to wait. See Errors & busy times.

Metadata

Release files for actuent 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for actuent 0.6.0
File Size Uploaded
actuent-0.6.0.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for actuent 0.6.0
File Interpreter ABI Platform
actuent-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 19.2 kB

Release files / actuent-0.6.0.tar.gz

Download URL actuent-0.6.0.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c8fcd0f1ce685092518ec14f517f68e43b5e4f661a3f2d8d27414e6f959f0d3f
BLAKE2b-256 checksum
How to use checksums
2a4fa5bc04faf7a612c4c00e965b9dc58ec7f85f79f4a39b5afc4a3cf4f331fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / actuent-0.6.0-py3-none-any.whl

Download URL actuent-0.6.0-py3-none-any.whl
Size 9.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4c7353f836c7cbd125bfae5dbe518c5deeeea3216a32ed84c93a022fdd3932d8
BLAKE2b-256 checksum
How to use checksums
e561b8ecfb4c4c3f1d1b5424829494913b6dc1a8935a03758158d7fc10c5873d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

0.7.1

2 release files

0.7.0

2 release files

This release

0.6.0 This release

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page