Built for your product. Ready for your agent.

Local business data.
Ready to build on.

Go from a niche and a city to your next lead list.
Phone, email, and website. One API call. Yours to build with.

Get API keyRead the docs
2,500 free creditsNo credit cardPay per result
A request. A ready-to-use result.API explorer
EXPLORE AN EXAMPLE
Copy request
curl --get "https://dev-sensecollect.hub.chrislutz.me/v1/maps/search" \  --data-urlencode "query=dentists" \  --data-urlencode "location=Berlin" \  --data-urlencode "limit=3" \  -H "x-api-key: $SENSECOLLECT_KEY"
GET/v1/maps/searchHTTP + MCP
Structured resultsExample response · 3 records
BUSINESSCONTACTRATING
MDMitte Dental StudioBerlin
hello@md.example4.6★
DPDental am ParkBerlin
hello@dp.example4.8★
SZStudio ZahnBerlin
hello@sz.example4.9★
Normalized fields. Original payload included.
Illustrative data. No API request is sent.Explore the response schema
PUBLIC SOURCES. ONE INTERFACE.
Google MapsAmazonTikTok
16 endpoints / One API key
Building with an agent?
01 — Why SenseCollect

Billing you can predict, data you can join

A predictable bill. A consistent record. An agent that can get to work. The small decisions that make your data layer easier to build on.

USAGE RECEIPT

Rows requested200

Rows returned12

Rows billed12
The other 188? Never charged.
FAIR BY DESIGN
01 / Predictable pricing

Pay for what comes back.

Ask for 200, get 12, pay for 12. No per-call minimum. Failed runs refund automatically.

See what a row costs
placereviewpost
authorcontactlocationmetrics
ONE RECORD SHAPE
02 / Unified by default

Write the parser once.

Consistent fields across sources. Numbers stay numbers. The original payload stays within reach.

Explore the schema
sensecollect

Discover tools

Read per-row pricing

Collect public data

transport: streamable-http
03 / Agent native

Give your agent the tools.

Every source as an MCP tool. The same API key, the same pricing, and a catalog it can read first.

Connect your agent
02 — Use cases

Good data. Real possibilities.

The next lead list. A sharper market insight. An agent that knows what is happening. Give your ideas the data to go further.

From raw data to real opportunity

A city full of possibilities. A list you can actually use.

Find local businesses with the contact details already resolved. Go from a niche and a location to the next opportunity in your CRM.

PhoneEmailWebsite
Explore local leadsGET /v1/maps/search
dentists in Berlin↵
BERLIN
Structured resultsILLUSTRATIVE
01Mitte Dental Studio
02Dental am Park
03Studio Zahn
One schema. Any source.
03 — Coverage

Three sources. One clean interface.

Business leads, product reviews, and social content. Explore what each source returns, then take the same record shape into your application.

Local business data

Google Maps,
ready for your product.

Find businesses by niche and location. Add contact enrichment, filter by website availability, or verify contacts before using them.

Business namePhone & emailWebsiteLocationRating & reviews
Explore Google Maps
Available endpoints2 endpoints
GETSearch places/v1/maps/search17 cr/rowGETPlaces without a website/v1/maps/no-website19 cr/row
Example record fieldsILLUSTRATIVE
title
Mitte Dental Studio
type
place
location
Berlin, DE
rating
4.6

One normalized record shape across sources.

Also on your key: watches, claimed leads, account & job status.Open the full API explorer
04 — Schema

Every source returns the same record

A place, a review, and a post differ in what they mean — not in how you read them. Write the parser once.

01

Stable top-level fields

id, type, source, title, url, content, published_at, author, contact, location, metrics. Present on every record from every endpoint, empty rather than missing when a source has nothing to say.

02

Numbers stay numbers

Everything under `metrics` is a number or null — ratings, review counts, plays, likes. No string parsing before you can average, sort, or diff.

03

The raw payload never disappears

`raw` carries the full source-shaped record. Use the unified fields for the 90% case and drop into `raw` when you need something source-specific.

Read the schema reference
Record inspectorILLUSTRATIVE RECORDS
google_mapsSource-specific input
Unified recordSame fields. Every time.
place.json
{  "id": "example_place_01",  "type": "place",  "source": "google_maps",  "title": "Mitte Dental Studio",  "url": "",  "content": "Dentist",  "published_at": null,  "author": {    "name": "",    "handle": "",    "url": ""  },  "contact": {    "email": "hello@mittedental.example",    "phone": "+49 30 000000",    "website": ""  },  "location": {    "address": "Berlin, DE"  },  "metrics": {    "rating": 4.6,    "reviews": 42  },  "raw": {}}
Stable top-level fieldsraw payload included
The shortcut

A scraper stack, or one key

Every source you add on your own is another proxy pool, another retry policy, and another schema to keep in sync. Behind one key, that is somebody else's on-call rotation.

The stack you would maintain
01Source-specific scrapers↗
02Proxy configuration↗
03Retries & error handling↗
04Data normalization↗
05Collection job tracking↗

Every new source adds another moving part.

SenseCollect logoTHE SHORTCUT

Keep the idea.
Skip the plumbing.

GET/v1/maps/search

One authenticated request. A structured response.
More time for the part only you can build.

Make your first request
05 — Agent ready

Connect with AI agents

Plug SenseCollect into Claude, Cursor, Codex, Windsurf — any MCP-compatible client — in seconds. Or point your agent at the quickstart and it onboards itself.

Your agent, with context.EXAMPLE WORKFLOW
YOU

Find dentists in Berlin. Check the price before you collect.

Discover the available toolsGET /v1/sources

Read endpoints, parameters, and per-row costs.

Make a focused requestmaps_search · dentists · Berlin

Choose the source and set a result limit.

Data your agent can work with.

Structured records and reported credit usage. Ready for the next step in your workflow.

ClaudeCursorCodexWindsurfCline
A small setup. A capable agent.

One connection.
Every source as a tool.

Connect any compatible MCP client with your existing key. Or give your agent the quickstart and let it read the integration guide.

mcp.json
{  "mcpServers": {    "sensecollect": {      "type": "http",      "url": "https://dev-sensecollect.hub.chrislutz.me/v1/mcp",      "headers": { "x-api-key": "sc_live_YOUR_KEY" }    }  }}
Read the MCP integration guide
Same key. Same pricing. HTTP or MCP.
One integration. More possibilities.

The web is messy.
Your data layer shouldn’t be.

Three sources, a single interface. Bring public data into the tools you already build with, without maintaining a different pipeline for each one.

Google Maps01
Amazon02
TikTok03
SenseCollect logoSenseCollectCOLLECT · NORMALIZE · RETURN
Your application
Your AI agent
Your workflow

Your key. Your controls.

Authenticate with a single header. Manage keys and usage from your dashboard.

Built for longer jobs.

Use async collection and poll for results when a pull needs more time.

Raw data, still included.

Start with normalized fields. Reach for the original payload when you need more.

Sources covered
3

Maps, Amazon, TikTok

API endpoints
16

One schema · one auth header

API key needed
1

HTTP and MCP, same key

Free credits on signup
2,500

No card. Around 147 enriched leads.

07 — Pricing

Pay per row. Nothing expires.

No subscription, no monthly minimum, and no charge for a call that comes back empty. Buy another pack only when you need one.

PLAN YOUR NEXT BUILDTransparent by the row.
Buy what your project needs

What are you collecting?

Business details with contact enrichment. Verification is not included.

17 credits / result
leads

Total results for your project. No monthly commitment.

1,000 results×17 credits17,000 credits needed
LOWEST UPFRONT COSTUSD · ONE-TIME
$38.00to cover your project
2 × Starter Pack20,000 credits$38.00
Credits purchased
20,000
Planned usage
−17,000
Left for your next project
3,000 credits
See the credit packs below

Buy the listed packs separately. Credits never expire. Estimated usage assumes all requested results are returned.

What does each pack cover?

Capacity for business leads, before signup credits.

Starter Pack588 leads$19.00 · 10,000 creditsGrowth Pack1,764 leads$49.00 · 30,000 creditsAgency Pack4,705 leads$99.00 · 80,000 credits

Starter Pack

Wiring up the API and validating a niche

10,000 credits

$19one-time

$1.90 per 1,000 credits · 588 enriched local leads

  • Every source on one key
  • Priced per row, no per-call minimum
  • Credits never expire, no subscription
  • Failed runs refunded automatically
Recommended

Growth Pack

Weekly prospecting runs and agent workloads

30,000 credits

$49one-time

$1.63 per 1,000 credits · 1,764 enriched local leads · 14% cheaper per row

  • Every source on one key
  • Priced per row, no per-call minimum
  • Credits never expire, no subscription
  • Failed runs refunded automatically
  • MCP server for agents, same key

Agency Pack

High-volume list building across a client roster

80,000 credits

$99one-time

$1.24 per 1,000 credits · 4,705 enriched local leads · 35% cheaper per row

  • Every source on one key
  • Priced per row, no per-call minimum
  • Credits never expire, no subscription
  • Failed runs refunded automatically
  • MCP server for agents, same key
  • Lowest price per row
2,500 free credits, no cardCredits never expireEvery response reports its costFailed calls refund automatically

Questions about pricing

Everything about credits, refunds, and what a call actually costs.

Does SenseCollect charge a subscription?+

No. SenseCollect sells one-time credit packs. You buy a pack, spend credits when you call the API, and top up when you choose to. There is no monthly fee, no seat count, and nothing to cancel.

Do credits expire?+

No. Credits stay on the account until you spend them, whether that takes a week or a year.

What does one call cost?+

Calls are priced by the rows they return — there is no per-call minimum. An enriched local lead is 17 credits, an Amazon review 7, a TikTok post 10, and a credit is a tenth of a cent at list price. The catalog at /v1/sources publishes the per-row rate for every endpoint, and every response reports exactly what it consumed.

Can I get contacts that actually reach someone?+

Yes — add verify=true to a Maps search. Every address is checked before the row is returned, rows without a deliverable contact are dropped, and only the rows that pass are charged. Add personal_only=true and shared inboxes like info@ are dropped too, so you get a named person or nothing.

What if a call returns fewer rows than I asked for?+

You are charged for what came back. Credits are held against your limit when the run starts, then settled against the rows it collected and the difference is refunded — so asking for 200 places in a town that only has 12 costs you 12 rows, not 200. A call that finds nothing is free.

Do I pay for failed calls?+

No. If an upstream run fails, the credits are returned to your account automatically and the response tells you they were refunded.

Is there a free tier?+

New accounts start with 2,500 credits, no card required. /v1/account, /v1/sources, /v1/jobs/{id}, watches, and claimed leads are always free to call.

08 — Get started

Ship the data layer before lunch

3 sources. One API key. One schema. Two lines to your first response.

Get API keyRead the docs
your first call
curl "https://dev-sensecollect.hub.chrislutz.me/v1/maps/search?query=dentists&location=Berlin" \  -H "x-api-key: $SENSECOLLECT_KEY"

Latest from SenseCollect

View all posts
field-notes.md
GET better data.
THE FIELD GUIDE / 01
Amazon · 5 min read

Amazon Reviews API: Collect Review Data by ASIN

A practical guide to Amazon review data: official feedback insights, review collection, ASIN selection, and the limits that matter for analysis.

Read article
52.5200° N
13.4050° E
FIND YOUR NEXT / 02
Amazon · 5 min read

Amazon SERP Data: Fields, APIs, and Rank Tracking

Build a useful Amazon search dataset with query context, ASINs, organic and sponsored positions, prices, and collection timestamps.

Read article
{ ideas: possibilities }
BUILD SOMETHING / 03
Lead generation · 5 min read

Auto Repair Leads: Attract Drivers and Book Suitable Jobs

A practical auto repair lead generation plan for workshops, plus the difference between driver enquiries and lists of repair businesses.

Read article

Frequently asked questions

Still unsure? The catalog at /v1/sources is public — read it before you sign up.

A little context goes a long way.

Browse the docs for implementation details, or talk to us about your use case.

Read the documentationGet in touch
What is SenseCollect?+

An HTTP API for local business lead data, with Amazon reviews and TikTok posts on the same key. You send a GET request with an API key; SenseCollect runs the collection against the live source and returns records in a single unified schema, priced by the rows it returns.

Can an agent use it?+

Yes — there is an MCP server at /v1/mcp exposing every endpoint as a tool, on the same key and the same per-row pricing. Agents that do not speak MCP can use the plain GET endpoints and read /v1/sources to discover them.

Why not build the scrapers myself?+

For a single source, building it yourself is reasonable. What you own afterwards is the source changes, the retries, the proxying, the deduping, and a schema that drifts every time a page does — SenseCollect is the version where that is someone else's on-call rotation.

How fresh is the data?+

Every call collects against the live source at request time. Nothing is served from a stale cached index, which is also why a large pull takes seconds rather than milliseconds.

How fast is a call?+

Small pulls typically return inside one request. Larger ones can outlive the request budget — those return a job id with a 202, and you poll /v1/jobs/{id} for the result. Pass async=true to skip waiting entirely.

Are there rate limits?+

There is no per-minute request cap. Concurrency is bounded per account instead, and credits are the real limit — if you need dedicated throughput, get in touch before you build against it.

Can I still get a CSV?+

Yes. Every API run is also saved in your dashboard as a downloadable CSV, so the same call serves a pipeline and a spreadsheet.

sensecollect/
SenseCollect logo

The local lead data API. One key, one unified schema, priced by the rows you get back.

No subscriptionCredits never expireNo per-call minimumRefund on failed runs

API

DocumentationResponse schemaMCP serverExplorerCatalog (JSON)Error codesChangelog

Sources

MapsAmazon reviewsTikTokAll sources

Guides

Leads by niche & cityLocal business leadsRestaurant leadsNo-website leadsExport Maps dataExport Amazon reviewsAuf Deutsch

Company

PricingComparisonsSolutionsToolsBlogAboutContact

Account

Get API keyLog inAPI keysCredits

© 2026 SenseCollect

Public data only. Review every response before you act on it.

2,500 free credits — no credit card required. Start building

SenseCollect logoSenseCollect
  • Sources
  • Solutions
  • Pricing
  • Tools
  • Blog
  • About
DocsGet API key
SourcesSolutionsPricingToolsBlogAboutDocs
Get API keyLog in