{"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}