Search Texas open data.
Searches the Texas Open Data Portal's dataset catalog like its browse page: dataset name, id, description, last update and link. Only datasets published on data.texas.gov itself are returned (federated datasets from other portals are left out). First page of up to 20 datasets. Returns an empty list when nothing matches.
- Site
- Texas Open Data Portal, United States
- Version
- v1
- Runs, last 7 days
- No reports yet
- sha256
- 6ccd5317ed64…
Run it with your agent
after installing WieldAsk in plain words. Your agent finds this recipe and calls it:
“Search Texas open data.”
Read-only: it changes nothing on the site. No login needed.
{ "tool": "run", "arguments": { "recipe_id": "data.texas.gov/search-open-data", "params": { "query": "water quality" } } }
Requests
sent from your browser, in order- 1GET/api/catalog/v1?domains&limit&only&qThe catalog API the browse page uses (/api/catalog/v1), restricted to datasets on data.texas.gov. Read-only GET, JSON, no key.
Parameters
from your agentReturns
to your agentWhere it can send
- data.texas.gov
Anything else is blocked by the extension.
Reads from your session
Nothing. Your browser attaches the site's cookies by itself.
Used only in requests to the addresses on the left. Never sent to wield.run or your agent.
Checks
a run passes when- length(output.datasets) > `0`
- length(output.datasets[?starts_with(url, 'https://data.texas.gov/')]) == length(output.datasets)
- length(output.datasets[?name != `null`]) == length(output.datasets)
Raw recipe
Served as canonical JSON from /api/v1/recipes/data.texas.gov/search-open-data, so its sha256 matches the ETag and the index.
curl -s https://wield.run/api/v1/recipes/data.texas.gov/search-open-data | shasum -a 256 # 6ccd5317ed64feb026b1649ca01d8ff70e100b37981a6a65ad30dde898e39986
{ "description": "Searches the Texas Open Data Portal's dataset catalog like its browse page: dataset name, id, description, last update and link. Only datasets published on data.texas.gov itself are returned (federated datasets from other portals are left out). First page of up to 20 datasets. Returns an empty list when nothing matches.", "effect": "read", "id": "data.texas.gov/search-open-data", "keywords": [ "texas", "open data", "data.texas.gov", "datasets", "government data", "state data", "statistics", "water quality", "hospital charges", "tax rates", "portal", "socrata", "daten", "offene daten" ], "output": { "schema": { "properties": { "datasets": { "items": { "properties": { "dataset_id": { "description": "Four-by-four Socrata id, e.g. 7fq8-wig2", "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "name": { "type": "string" }, "updated_at": { "description": "ISO-8601 time of the last data update", "type": [ "string", "null" ] }, "url": { "description": "Dataset page on data.texas.gov", "type": "string" } }, "required": [ "name", "url" ], "type": "object" }, "type": "array" }, "query": { "type": "string" } }, "required": [ "query", "datasets" ], "type": "object" }, "value": "{query: params.query, datasets: steps.search.results[].{name: resource.name, dataset_id: resource.id || `null`, description: resource.description || `null`, updated_at: resource.updatedAt || `null`, url: permalink}}" }, "params": { "additionalProperties": false, "properties": { "query": { "description": "Keyword to find datasets, e.g. 'water quality', 'hospital charges', 'tax rates'", "maxLength": 100, "minLength": 2, "type": "string" } }, "required": [ "query" ], "type": "object" }, "provenance": { "method": "har", "notes": "The browse page (/browse?q=) is client-rendered, so the recipe calls /api/catalog/v1 directly, which the site's own frontend bundle uses. domains=data.texas.gov keeps only datasets published on this portal; without it the catalog also returns federated datasets from other city and state portals with off-site permalinks. The url is the dataset permalink under data.texas.gov/d/<id>. robots.txt does not disallow /api/catalog.", "recorded_at": "2026-11-08T16:39:39.000Z", "recorded_by": "wield-forge (claude-haiku agent)" }, "requires_login": false, "schema": "https://wield.run/schema/recipe/v1.json", "site": { "country": "US", "id": "data.texas.gov", "language": "en", "name": "Texas Open Data Portal", "origin": "https://data.texas.gov", "origins": [ "https://data.texas.gov" ] }, "steps": [ { "description": "The catalog API the browse page uses (/api/catalog/v1), restricted to datasets on data.texas.gov. Read-only GET, JSON, no key.", "expect": { "content_type": "json", "status": [ 200 ] }, "extract": { "json": { "results": "results[?resource.name != `null`]" } }, "id": "search", "request": { "headers": { "Accept": "application/json" }, "method": "GET", "query": { "domains": "data.texas.gov", "limit": 20, "only": "datasets", "q": "{{ params.query }}" }, "url": "/api/catalog/v1" } } ], "task": "Search Texas open data", "tos": { "notes": "Not reviewed. One search page per call, the same page a visitor loads. The site's terms on automated access were not checked.", "reviewed": false }, "verify": { "checks": [ "length(output.datasets) > `0`", "length(output.datasets[?starts_with(url, 'https://data.texas.gov/')]) == length(output.datasets)", "length(output.datasets[?name != `null`]) == length(output.datasets)" ], "example_params": { "query": "water quality" }, "max_ms": 5000 }, "version": 1 }