Sign inTry it

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.

No reports yetRead-only, no login
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 Wield

Ask 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
  1. 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 agent
querystringrequiredKeyword to find datasets, e.g. 'water quality', 'hospital charges', 'tax rates'

Returns

to your agent
datasetsobject[]dataset_id, description, name, updated_at, url
querystring

Where 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.

Check it yourself
curl -s https://wield.run/api/v1/recipes/data.texas.gov/search-open-data | shasum -a 256
# 6ccd5317ed64feb026b1649ca01d8ff70e100b37981a6a65ad30dde898e39986
data.texas.gov/search-open-data.json, v1
{
  "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
}