LocationLists

io.github.kylehawke-stack由 GitHub 账号 kylehawke-stack 发布v1.2.0更新于 Nov 2, 2026

US business location data: search, sample, count, query rows or buy CSVs (Stripe or x402 USDC).

已验证Streamable HTTP可网页运行位置与生活数据与分析商业与电商

概览

AI 生成的概览

托管式 MCP 服务器,提供美国企业位置数据:检索 966 个数据集、抽样与计数、按条件查询行,或用银行卡/USDC 购买 CSV。

可以做什么
  • 检索与查看数据集:按品牌、业态或类别查找列表,读取数据集完整信息,获取最多 10 行真实样本(JSON 与 CSV)。
  • 统计与对比地点:按地理或任意列条件统计行数,按县/邮编/州/都会区计数,并分析两组地点之间的共址与最近邻关系。
  • 查询数据行:从单个数据集返回经过筛选、排序和分页的行,按行计费。
  • 报价与购买:获取分项报价、打开 Stripe 结账链接、查询订单是否已付款并取得下载链接,或整份买断数据集。
  • 请求与反馈:申请目录中没有的列表,或向团队发送消息。
适用场景
适合需要美国企业位置清单的场景,例如门店、经销商、银行网点、诊所、非营利组织,用于计数、覆盖分析、距离或共址问题,或获取匹配地点的 CSV。多数免费工具无需账号即可使用,因此更适合反复出现的位置数据需求,而非一次性查询。
运行要求
远程 streamable HTTP 端点 locationlists.com/mcp,无需本地安装。无需身份验证、API 密钥或账号。付费工具需要银行卡(Stripe Checkout),或持有 Base 链上 USDC 的代理钱包用于 x402 支付。另有不含结账功能的只读配置供 ChatGPT 使用。
安装前请注意
付费工具会产生费用:create_checkout 会打开 Stripe 支付页面,create_query_checkout 与 query_locations 按行收费,buy_dataset 会从代理钱包以 Base 链上 USDC 付款,操作前应先与用户确认价格和范围。request_list 与 send_feedback 会把用户邮箱和消息发送给服务方,发送前需征得同意。查询与样本会把筛选条件发送给第三方服务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 LocationLists,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.kylehawke-stack%2Flocationlists/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "locationlists": {
      "type": "http",
      "url": "https://locationlists.com/mcp"
    }
  }
}

README

LocationLists MCP server

No connector needed: any AI assistant can answer a location question by opening https://locationlists.com/find?q= — counts, a preview, a price and a card checkout link. Connect the MCP for repeat use or wallet payments.

Answer from a link (no connector)

Open the link. No account, no key, no setup. The answer comes back with how many locations match, a few real rows, the price and a checkout link.

Or set no parameters at all and put the question itself in q=, in plain words.

Everything below is for repeat use and wallet payments.

[LocationLists MCP server]

Listed on Smithery · Glama · Official MCP Registry · x402scan

Business location data for AI agents. Search, sample, count and buy ready-to-use lists of US business locations: 966 datasets compiled from each brand's official store locator or the public register that publishes the data.

Filter by city, state, zip, a radius around any place, or any column in the file. Buy a full CSV by card, or let an agent pay per row or buy the whole file in USDC on Base via x402, with no account or API key. A failed or empty query costs nothing.

This repository holds the registry listing (server.json) and client setup notes for the hosted LocationLists MCP server. The server runs at locationlists.com; there is nothing to install or run locally.

Endpointhttps://locationlists.com/mcp
TransportStreamable HTTP, stateless, JSON responses
AuthNone
PaymentsStripe Checkout (people) or x402, USDC on Base (agents)
Registry nameio.github.kylehawke-stack/locationlists
Read-only profilehttps://locationlists.com/mcp/chatgpt (search, dataset, sample, count only; no checkout)

What is in the catalog

Figures are read from the live catalog.json (generated 2026-09-16):

  • 966 datasets plus 2 bundles, 15,184,612 US business locations in total (overlapping slices counted once)
  • Categories: Breakfast, Equipment, Financial, Furniture, Government, Grills, Hardware, Healthcare, Industrial, Mattresses, Nonprofits, Other Transactions, Outdoor Furniture, Retail
  • Each dataset is compiled from the official locator, association directory or public register that publishes it
  • One-time prices from $9 to $1,299 per dataset, by record count

Tools

All nine tools are on /mcp. Tools carry readOnlyHint / destructiveHint / openWorldHint annotations. initialize returns serverInfo.name = "LocationLists".

Free tools:

ToolArgumentsWhat it does
search_datasetsquery? string, category? enum, limit? int (≤50)Find datasets by brand, product line, location type or category. Returns slug, name, record count, coverage and page URL.
get_datasetslug stringFull record: fields with descriptions, record and state counts, coverage, refresh cadence, the real last-modified date of the file, FAQs, sample URL and page URL.
get_sampleslug string, rows? int (≤10)Up to 10 real rows from the live file, spread across the dataset, as JSON plus CSV text.
count_locationsdataset string, state?, city?, county?, zip?, where? arrayHow many rows match a filter on geography and any other column (e.g. revenue_amt gt 2000000), and what fetching them would cost.
get_quoteslugs string[]Line-item prices and total for one or more datasets; points out a bundle if it covers several requested brands for less.

Card checkout (Stripe):

ToolArgumentsWhat it does
create_checkoutslug string, email? stringOpens a Stripe Checkout session for one dataset and returns the payment URL and session id. Does not charge anything by itself.
check_ordersessionId stringReports whether a Checkout session is paid and, if so, returns the permanent download link.

Agent payments (x402, USDC on Base):

ToolArgumentsWhat it does
query_locationsdataset string, state?, city?, county?, zip?, where? array, order_by? object, offset? int, limit? int (≤100)Rows from one dataset filtered on any column, sorted and paged. Priced per row and settled only after the rows are produced. Datasets under 5,000 records are not sold by the row.
buy_datasetdataset stringBuy a whole dataset outright and get a permanent download link for the CSV, at the same list price a card buyer pays.

Agents can pay with x402

query_locations and buy_dataset use x402, the HTTP 402 payment protocol. An agent that holds USDC on Base can buy data with no account, API key or checkout page:

  1. Call the tool without payment. The server answers with the exact price and x402 payment requirements (USDC on Base mainnet, settled through the Coinbase CDP facilitator).
  2. Sign the payment with the agent's wallet and call the tool again with the payment attached.
  3. The server returns the rows (query_locations) or the permanent download link (buy_dataset). Per-row queries settle only after the rows are produced, so a failed query costs nothing.

Pricing rules the agent can rely on:

  • count_locations is free and reports how many rows a filter matches and what they would cost, before any payment.
  • Per-row prices are set per dataset at roughly twice the list price spread over its record count, so a small slice of a large file costs cents. You pay for the limit you request.
  • Past a few hundred rows, buy_dataset is cheaper than assembling the file row by row, and it is complete.

Clients without a wallet can use get_quote → create_checkout → check_order and pay by card instead.

Client setup

Claude Code

bash
claude mcp add --transport http locationlists https://locationlists.com/mcp

Cursor (~/.cursor/mcp.json)

json
{  "mcpServers": {    "locationlists": {      "url": "https://locationlists.com/mcp"    }  }}

VS Code (.vscode/mcp.json)

json
{  "servers": {    "locationlists": {      "type": "http",      "url": "https://locationlists.com/mcp"    }  }}

Claude.ai and ChatGPT

  • Claude.ai: Settings → Connectors → Add custom connector → URL https://locationlists.com/mcp, no OAuth.
  • ChatGPT: Settings → Connectors (developer mode) → add https://locationlists.com/mcp/chatgpt, no auth. The read-only profile is used there because in-chat purchase of digital goods is not permitted in ChatGPT.

Any MCP client, by hand

bash
curl -s https://locationlists.com/mcp \  -H 'Content-Type: application/json' \  -H 'Accept: application/json, text/event-stream' \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_datasets","arguments":{"query":"bobcat"}}}'

A quick path through the tools: search_datasets {query:"bobcat"} → get_sample {slug:"bobcat-dealers"} → count_locations {dataset:"bobcat-dealers", state:"TX"} → get_quote {slugs:["bobcat-dealers"]} → create_checkout {slug:"bobcat-dealers"} → check_order {sessionId}.

Plain HTTP endpoints (no MCP client needed)

URLWhat
/llms.txtCurated map of the site for assistants (llmstxt.org)
/llms-full.txtEvery dataset with fields, counts, refresh and price
/catalog.jsonThe same catalog as JSON
/data/{slug}/dataset.jsonOne dataset in full, including the real last-modified date
/data/{slug}/sample.csv, /data/{slug}/sample.json10 real rows, no signup
/data/{slug}/buy?src=<name>Redirects to Stripe Checkout for that dataset

Example: bobcat-dealers/dataset.json, bobcat-dealers/sample.csv.

Links

License

The files in this repository (README, server.json) are MIT licensed; see LICENSE. The datasets sold through the server are not covered by that license; they are governed by https://locationlists.com/license.

来源:README.md,提交 30b27d2

工具

16

search_datasets

Search location datasets

Find LocationLists datasets by brand, kind of business or industry (e.g. 'bobcat', 'restaurants', 'bank branches', 'dental practices', 'hardware stores'). Returns EVERY matching dataset, best first, with slug, name, business type, industry, record count, coverage, whether it can be searched by distance (distanceSearch), and page URL. A kind of business or an industry in the query matches every dataset of that kind, and `kinds` names it as a category that count_locations can combine into one answer. Each brand or chain is its own dataset. After finding one you can filter it by city, state, zip, any column, or a radius around a place (e.g. within 25 miles of Los Angeles, CA) when it has coordinates: use count_locations for how many match, and get_sample with the same filters for that count plus the list's fixed free sample rows, each marked matches_your_question. Both are free. To cover several chains near one place, pass datasets or category and a total to count_locations, and you get one answer, one price and one file. kind "register" searches LIVE public registers instead (a state's licensed child care, liquor licences, SNAP retailers…): each result's `source` is the key relate_locations takes as a set's opendata {source, state}, compared by distance (mode near). Registers are read live, never sold.

输入参数kindlimitquerystatecategory

relate_locations

Relate two sets of locations (free)

Free. How one set of places relates to another, by straight-line distance. The base set is the usual dataset / datasets / category plus filters; relate.anchor is the other set, given the same way. Modes: nearest (each base row's k<=3 nearest anchors with miles), count_within (rank base rows by how many anchors are within radius_miles), within_any (base rows with at least one anchor within radius_miles), none_within (base rows with no anchor within radius_miles). Mode next_best (no anchor, needs the base set's state) ranks the candidate NEW sites in that state by how well they match what the base list's own locations typically have nearby, blended with an estimated market capture; every candidate names its matched factors. Mode typically_near answers "who is X typically located near?" — the PROFILE: the kinds of place and brands the base list's locations have nearby far more often than a typical spot (share of locations, lift, average miles), with an `answer` sentence and a link to the ranked sites; state optional (without one it is computed in the list's top state and the answer says which); a thin sample is said, never sold. Every set (base, anchor) also takes metro (a CBSA code or name) or areas_in (county / ZIP / metro / state ids), like count_locations. Mode near / not_near matches by distance only (near_m metres, default 30) and is how a LIVE public register is compared: give a set as opendata {source, state} instead of a dataset — search_datasets with kind "register" finds the source key. A register is read at the moment you ask, never sold; the answer names its publisher, licence and read time. Returns counts for both sets (rows without coordinates are left out and counted), summary stats, up to 3 preview rows, the price of the full answer (base rows plus the anchor rows named, each at its dataset's per-row rate, one card fee) and how to buy it with query_locations or create_query_checkout using the same arguments. Example: {"dataset": "<slug>", "state": "VA"

输入参数zipcitynearmetrostatetotalwherecountyrelate必填datasetexcludeareas_in另有 5 个

count_by_area

Count locations by area (free)

Free, counts only. Counts places per county / zip / state / metro for 1 to 4 labeled sets (each a dataset, datasets or category plus filters), and compares them: has (areas with at least one of every listed set) and lacks (areas with none of any listed set). E.g. counties that have set a but no set b; ZIPs where a closure-filtered set exists and another set still has places. Rows that cannot be placed are counted, never read as zero. Every area row can carry Census / NOAA figures (area_columns) and the areas can be ranked by one of them or by a count (order_by), so markets rank by demand; limit + offset page through every matching area (page.total, page.nextOffset), or all: true lists every matching area in one answer; top_values shows what kinds of place make up each count. WARNINGS lead the answer when they change how it reads: a set that could not be counted is never a zero (no has/lacks answer uses it), a lacks set too thin to support absence (few places, or an open-data brand list below the brand's own count), and areas in states a set's lists do not cover (those rows carry notCovered: there 0 means not covered, not none there). notes explain placement (duplicates counted once, state column vs county). REACH: a set's `near` (the same shape count_locations takes) keeps only its rows within radius_miles or drive_minutes of one point or of ANY of several `points`, BEFORE they are rolled up by area — so a regional operator is counted where it reaches, not nationally: "metros within 60 minutes by road of these three offices" is by=metro with near={points:[…], drive_minutes:60}. Drive time on this server: 5-60 minutes; the routing provider draws no longer band, so a 2- or 4-hour reach is not available here — use the largest band, 60 minutes, or radius_miles. Radius is free everywhere; on /find, drive_minutes needs an issued key and the answer offers the radius link instead. Drive time depends on an outside routing service: when an answer says drive-time search is una

输入参数by必填allhaspersets必填lackslimitoffsetin_stateorder_byper_fieldarea_where另有 3 个

cotenancy

Cotenancy between two sets (free)

Free, counts only. How two sets of places sit together: the share of set a within radius_miles of set b and of b within radius_miles of a, how many places overlap, and the county / zip / state / metro areas that have both, only a, or only b (top 10 of each named). Each set is a dataset, datasets or category plus filters, the same as count_locations; any US brand or kind of place works, including Overture lists from search_datasets. Example: {"a": {"dataset": "<slug>"}, "b": {"dataset": "<other slug>"}, "radius_miles": 1, "by": "county"}.

输入参数a必填b必填byin_stateradius_miles

get_dataset

Get dataset details

Full record for one dataset: fields with descriptions, record and state counts, coverage measured on the rows (a list in 14 states says "partial U.S.: 14 states"; coverageDetail lists the states, rows per state and the states with none), whether it can be searched by distance, advertised refresh cadence AND the real last-modified date of the file, FAQs, sample URL and the dataset's page on locationlists.com.

输入参数slug必填

count_locations

Count matching locations (free)

Free. How many rows of one dataset match a filter — on geography AND any other column (e.g. nonprofits with revenue_amt gt 2000000, dealers with dealerClass eq 'Elite'). Also reports how many rows were excluded only because a tested column was blank, so a thin column is not mistaken for a small answer; a small or empty answer says how many rows each condition removed and what the column really holds. Returns the exact card price of the matching rows, a link where the user can see and buy them, and the same rows in a cheaper list when one has them. Works for geography: city, state, county, zip, metro (a CBSA code or name: "all hospitals in the Philadelphia metro" is one call), areas_in (the county / ZIP / metro / state ids count_by_area returns), or `near` a place ("Los Angeles, CA"), zip or lat/lng within radius_miles or drive_minutes, on lists with coordinates. AREA DATA, free: area_where keeps rows whose county / ZIP / metro / state meets a Census condition (county:population>1000000), and area_columns adds those figures to every row as columns (county:population,median_household_income). COVERAGE: a list's coverage is measured on its rows (get_dataset coverageDetail: states and rows per state); a state the list has no rows in is said as not covered, never as none there. get_sample takes the same filters and returns the count plus the list's fixed free sample rows, marked matches_your_question. The result's `next` says exactly how to get every matching row. To cover several chains near one place, pass datasets or category (e.g. "retail" or "restaurant") and a total instead of dataset: one answer with counts per dataset, duplicates removed and up to 3 preview rows, one price and one file. Use get_dataset first for the column names. Scans the live file, so it can take several seconds on large datasets. Every number in the result is named: matched (rows meeting every filter), rowsRead (how many rows of the list were read to answer: the whole file for one of our lists

输入参数zipcitynearlimitmetrostatetotalwherecountyoffsetdatasetexclude另有 7 个

get_sample

Get sample rows

Free. Real rows from the live file, as JSON plus CSV text. Show these to the user so they can judge the fields and quality. Without filters: up to 10 rows spread across the whole dataset. With filters (the same ones count_locations takes: city, state, county, zip, metro, `where` on any column, areas_in (county / ZIP / metro / state ids from count_by_area), area_where, area_columns (Census figures as columns on every row), or `near` a place such as {place: "Los Angeles, CA", radius_miles: 25} or {place: "Richmond, VA", drive_minutes: 30} on lists with coordinates): how many rows match, plus the list's FIXED free sample rows — the same published rows whatever the filter, each marked matches_your_question, the ones this filter matched FIRST (default 3 rows; rows up to the published sample's size shows them all, and samplePublished / sampleMatched say how many that is) — so the user can see real stores and the real column shape before deciding, with the exact count and price of the matches. The rows shown are fixed per list so that free answers cannot be composed into the file; the count, the coverage, the columns and the price are exact for the filter. To see what KINDS of place make up a count in an area (dealers vs manufacturers, say), use count_by_area with top_values on a class column. The result's `next` says exactly how to get every matching row. To preview several chains at once, pass datasets or category (e.g. "retail" or "restaurant") instead of slug: one combined answer with counts per dataset, duplicates removed and up to 3 rows across them. shape: hubspot | salesforce returns the same rows with that CRM's import column names first (the exact header row the paid file will have with the same shape), every other column after.

输入参数zipcitynearrowsslugmetroshapestatetotalwherecountyexclude另有 6 个

request_list

Request a new list

Ask LocationLists to add a list we do not have yet. Use it when search_datasets finds nothing that fits, or the user wants a brand, place or kind of business we do not publish. BEFORE calling: ask the user whether to send the request, and ask for their email so we can tell them when the list is ready. Pass an email only if the user gave it to you in this conversation; never guess or invent one. Called with neither email nor email_declined, it sends nothing and asks for the email. The request goes to the LocationLists team, the same place as the request box on locationlists.com. We add new datasets every day and prioritize requested ones; there is no promised date. Free, nothing is charged.

输入参数nameemailtopic必填companydetailsuse_caseemail_declined

send_feedback

Send feedback

Send a message to the LocationLists team: wrong or missing data in a dataset, something that did not work, a pricing question, an idea, or anything else. Ask the user before sending and use their words. Ask for their email so the team can reply, and pass it only if they gave it; never guess or invent one. Called with neither email nor email_declined, it sends nothing and asks for the email. Free.

输入参数emaildatasetmessage必填categoryemail_declined

email_quote

Email the user a quote (free)

Free. Emails the user a plain-English quote for exactly this request: how many rows match, the card price, a few of the matches and a card checkout link, so they can pay later, from any device, or forward it to whoever holds the card. Takes the same arguments as count_locations: dataset, or datasets / category with total, plus filters. BEFORE calling: ask the user for their email and whether to send it. Pass an email only if the user gave it to you in this conversation; never guess or invent one. Nothing is charged and nothing is bought; the price is checked again when they open the link.

输入参数zipcitynearemail必填metrostatetotalwherecountydatasetexcludepermits另有 5 个

get_quote

Price one or more datasets

Line-item prices and total for a list of dataset slugs, each with how it is sold (soldBy: file, row, or both) — the same rule create_checkout, buy_dataset, create_query_checkout and query_locations enforce, so a quote never offers a route checkout refuses. A list sold by the row only (an Overture Maps list) is quoted at its per-row rate with the route named, not as a file; count_locations with filters gives the exact price of the rows. Every list sold by the row is quoted with its perRow rate and the per-call fee, next to any file price. A paid call is billed for the rows it returns: each row at its own list's per-row rate (an Overture open-data row at $0.005; a row of a chain LocationLists sells its own list for, at that list's rate), plus a $0.01 per-call fee, rounded once to the nearest cent, at least $0.02, never more than the whole list. count_locations with the same filters, limit and offset quotes exactly that page, row source by row source (price.breakdown), before anything is paid. How a list is sold: our own lists are sold as a whole file (create_checkout / buy_dataset), and those of 5,000 records or more are also sold by the row (query_locations / create_query_checkout); smaller lists are sold whole only. Open map data lists (soldBy "row" in get_dataset) are sold by the row ONLY, at any size — there is no file to buy. One card checkout downloads up to 10,000 rows at once; up to 150,000 rows, an answer's buy link still sells them all, and the file is built after payment and its download link emailed. For more, buy the whole file where the list has one, narrow the question to a state, metro or area, or email [email protected] for the whole file. If a bundle covers several requested brands for less, it says so.

输入参数slugs必填

create_checkout

Create a checkout link

Opens a Stripe Checkout session for one dataset and returns the payment URL plus the session id. Give the URL to the user to pay (card, Apple Pay, Google Pay). After payment Stripe emails them a permanent download link; use check_order with the session id to confirm and fetch it. Does not charge anything by itself.

输入参数slug必填email

check_order

Check order status

Given a Stripe Checkout session id (cs_…), reports whether it is paid and, if so, returns the permanent download link for the CSV. Works for whole files, filtered rows and combined (several-dataset) orders. Any download link takes ?shape=hubspot or ?shape=salesforce for CRM-ready column names (every column kept).

输入参数sessionId必填

create_query_checkout

Card checkout for filtered rows

For buyers paying by card (no wallet needed): opens a Stripe Checkout for just the rows of one dataset that match a filter, and returns the payment URL to give the user. Takes the same filters as count_locations (state/city/county/zip, `where` on any column, `near`, `order_by`) and up to 10,000 rows. It counts the matches first, so the buyer pays only for rows that exist: the data price is the same per-row price query_locations charges, plus a card processing fee (2.9% + $0.30) added on top, one price the buyer sees at checkout. After payment the buyer is emailed a CSV download link; check_order with the session id returns it too. No match, a bad column, a distance search on a list without coordinates, or a subset that would cost more than the whole file returns an explanation and creates no checkout — nothing is charged. Agents with a USDC wallet should call query_locations instead. To cover several chains near one place, pass datasets or category and a total instead of dataset: one answer, one price and one checkout for one CSV (source_dataset names each row's dataset, duplicates removed). shape: hubspot | salesforce delivers the CSV with that CRM's import column names first (the download link also takes ?shape= later).

输入参数zipcitynearemaillimitmetroshapestatetotalwherecountyrelate另有 9 个

query_locations

Query locations (paid)

Return matching rows from one dataset, filtered on ANY of its columns — state/city/county/zip shortcuts plus `where` conditions with numeric comparisons (e.g. [{field:"revenue_amt",op:"gt",value:2000000}]), sorted with `order_by` and paged with `offset`. `near` ({place:"Topeka, KS"}, a zip, or lat+lng, optional radius_miles or drive_minutes) returns the closest rows first with distance_miles, on lists with coordinates — so "10 banks closest to Topeka" is one call for 10 rows. get_dataset lists the columns; count_locations (free) tells you how many rows match and what fetching them costs before you pay. Priced per row in USDC via x402 and settled only after the rows are produced, so a failed call costs nothing. The rate is derived from the dataset: roughly 2x its list price spread over its record count, so a small slice of a big file is cents. By default you get and pay for every matching row, up to 100 to 1,000 rows per call depending on how wide the dataset's rows are (count_locations reports maxRowsPerCall); pass limit for fewer. Call it without payment first: the result is an x402 PaymentRequired quote with the exact amount and `quote` (the same rows, each source at its rate, as count_locations' slice), and nothing is charged until you retry with payment. A paid call is billed for the rows it returns: each row at its own list's per-row rate (an Overture open-data row at $0.005; a row of a chain LocationLists sells its own list for, at that list's rate), plus a $0.01 per-call fee, rounded once to the nearest cent, at least $0.02, never more than the whole list. count_locations with the same filters, limit and offset quotes exactly that page, row source by row source (price.breakdown), before anything is paid. How a list is sold: our own lists are sold as a whole file (create_checkout / buy_dataset), and those of 5,000 records or more are also sold by the row (query_locations / create_query_checkout); smaller lists are sold whole only. Open map data lists (soldBy "

输入参数zipcitynearlimitmetroshapestatetotalwherecountyoffsetrelate另有 9 个

buy_dataset

Buy a complete dataset (paid)

Buy an ENTIRE dataset outright and get a permanent download link for the CSV. Pays once in USDC on Base, at the same list price a human pays by card — no account and no checkout page.\n\nPrefer this over repeated query_locations calls whenever you want most of a file. Metered queries are priced per row and deliberately cost more than the file if you assemble it that way, so past a few hundred rows buying outright is both cheaper and complete. get_dataset (free) gives the price and record count first.

输入参数dataset必填

版本历史

1
  1. v1.2.0最新Sep 16, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。