Operated by Sourcelane✓ verified
A property data lookup connector that queries official county assessor and property appraiser open-data feeds to return owner identity and mailing address (when published), situs (property) address, parcel identifier and a county record link, assessed value and valuation data, land use / property type, building characteristics such as year built and living area, and lot size. The connector matches by house number plus street name against county bulk GIS and assessor services (the same sources used by county map viewers), produces one record per matching parcel or unit for multi-unit buildings, and populates any unavailable attributes as null. Coverage is provided per-county with source-specific field availability and provenance tied to each county assessor/appraiser feed.
Verified Sep 28, 12:10 AM
$0.008
per parcel record
Up to 100 per call. Only pay for results returned; failed calls are refunded.
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"county-property-owner-scraper","params":{"county":"harris-tx","address":"2701 Westheimer","maxItems":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
county | string | required | Which county assessor open-data feed to search. |
address | string | required | Street address or partial address to search, e.g. '2701 Westheimer' or '801 Biscayne Blvd'. Leave off city/state/zip — matching is by house number + street name within the selected county only. A partial street name (no house number) returns every parcel on that street, up to Max Items. |
maxItems | integer | optional | Maximum number of matching parcel records to return. Set 0 for the source service's own cap (1000). Capped at 100 per call. |
Each result contains
| Field | Type | Description |
|---|---|---|
county | string | County |
parcelId | string | Parcel Id |
ownerName | string | Owner Name |
ownerMailingAddress | string | Owner Mailing Address |
situsAddress | string | Situs Address |
assessedValue | integer | Assessed Value |
landUse | string | Land Use |
yearBuilt | integer | Year Built |
livingAreaSqft | integer | Living Area Sqft |
lotSizeSqft | integer | Lot Size Sqft |
url | string | Url |
Pick your tool and connect in under a minute. Then just ask — for example: “List 3-bed homes under $600k in Austin that have been on the market for 60+ days.”
Connect Claude
Web, desktop and mobile. Paste one URL.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://cool-puffin-608.convex.site/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://cool-puffin-608.convex.site/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://cool-puffin-608.convex.site/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://cool-puffin-608.convex.site/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://sourcelane-amber.vercel.app/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"county-property-owner-scraper","params":{"county":"harris-tx","address":"2701 Westheimer","maxItems":5},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://cool-puffin-608.convex.site/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "county-property-owner-scraper",
"params": {"county":"harris-tx","address":"2701 Westheimer","maxItems":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…