Works out of the box. APIs when you need them.

Store Locator API
for Developers

Store locator you can ship today and customize completely.

Query location data for custom frontends. Sync locations from your CRM, ERP, or any internal system. Control the embedded widget with JavaScript. Combine them however your project needs.

Just need a drop-in locator?
7-day free trial Plans from $25/mo All APIs included
query-locations.js
// Find stores within 25 miles
const response = await fetch(
  'https://api.storepoint.co/v2/'
  + TOKEN + '/locations'
  + '?lat=40.7128&lng=-74.006&radius=25'
);

const { results } = await response.json();

// Each result includes distance, coordinates,
// address, custom fields, tags, and more
results.locations.forEach(location => {
  console.log(
    location.name,
    location.distanceMiles + 'mi'
  );
});

How it works

Three APIs. Use one or combine all three.

Storepoint works as a drop-in locator with no coding required. These APIs open it up for developers who need to go further. Mix and match however you want.

Location Query API

Build a completely custom UI

Fetch location data via REST and build any frontend. React, Vue, mobile app, anything. Your team manages locations in the dashboard or via the Management API. You control the experience.

  • Radius search, keyword search, tag filtering
  • Public token, safe for frontend code (CORS-enabled)
  • JSON response with coordinates, distances, custom fields
View Query API docs
GET /v2/{token}/locations
    ?lat=40.71&lng=-74.00
    &radius=25
    &keyword=downtown

→ Returns locations sorted by distance
  with all fields and metadata
Location Management API

Sync locations from your systems

Push locations from your CRM, ERP, POS, or any internal system. Storepoint geocodes automatically. Use our widget on your website as-is, or build a custom frontend with the Query API. Your data stays in sync either way.

  • Full CRUD operations via REST
  • Private API key, for server-side use only
  • Automatic geocoding when you provide an address
View Management API docs
POST /v1/locations
Authorization: Bearer {api_key}

{
  "name": "Downtown Store",
  "address": "123 Main St, NYC",
  "tags": ["flagship", "retail"]
}
Widget JavaScript API

Customize our embedded locator

Keep using Storepoint's built-in locator and enhance it with JavaScript. Listen to events, trigger searches, filter results programmatically. Pair with the Management API for data sync while using our UI for everything else.

  • Event listeners for clicks, searches, and map interactions
  • Programmatic search, filter, and configuration methods
  • No backend needed, works entirely in the browser
View Widget JS docs
// React to user interactions
storepoint.on(
  'location-result-item-click',
  (location) => {
    showCustomPanel(location);
    trackEvent('store_selected');
  }
);

Use cases

What you can build

Custom store locator

Build a locator that matches your design system exactly. Use Query API for data, your framework for the UI.

Dealer or distributor finder

Power a dealer locator for your sales network. Filter by certification, product line, or territory.

Mobile app integration

Call the REST API from iOS, Android, or React Native. Same data your team manages in the dashboard.

"Where to buy" pages

Show customers where to find your product. Filter by retailer, product, or region. Embed on product pages.

Data pipeline sync

Push location updates from your CRM, ERP, or POS. Management API keeps Storepoint in sync automatically.

Kiosk or in-store display

Build location finders for kiosks or digital signage. Query API returns clean JSON for any frontend.

Why Storepoint

Skip the infrastructure. Ship the feature.

Building a store locator from scratch means geocoding APIs, database schemas, radius calculations, a management UI, and ongoing maintenance. Storepoint handles all of that.

No geo infrastructure to manage

We handle geocoding, geolocation, radius search, distance calculations, and proximity sorting. The widget works with Google Maps and Mapbox out of the box. The Query API returns sorted results. Just send coordinates and a radius.

Dashboard your team already knows

Marketing adds locations via spreadsheet import, Google Sheets sync, or one by one. You never build a location management UI. They never file a ticket to update an address.

Transparent, predictable pricing

Plans from $25/month. All APIs included. No per-request charges, no surprise overages. You know the cost before you build.

Clear docs. Fast support.

Complete API reference with code examples. Responses documented in full. Questions answered by the people who built it.

Quick start

First API call in under 5 minutes

1

Create your account

Sign up for a free trial. Set up a locator and add a few test locations. Takes two minutes.

2

Grab your token

Find your locator token in the dashboard. For the Management API, generate a private API key.

3

Make your first call

Hit the endpoint from curl, Postman, or your code. JSON response with your location data comes back instantly.

terminal
$ curl https://api.storepoint.co/v2/YOUR_TOKEN/locations

{
  "results": {
    "type": "FeatureCollection",
    "locations": [
      {
        "name": "Downtown Store",
        "address": "123 Main St",
        "lat": 40.7128,
        "lng": -74.0060,
        "distanceMiles": 0.3,
        ...
      }
    ]
  }
}

Pricing

All APIs included on every plan

No per-request charges. No API tier upsells. Every plan includes full access to the Location Query API, Location Management API, and Widget JavaScript API.

Starter
$25/mo
Up to 200 locations
2 users
All APIs included
CSV import
Try it free →
Pro Popular
$49/mo
Up to 2,000 locations
5 users
All APIs included
Google Sheets sync
Analytics dashboard
Try it free →
Business
$99/mo
Unlimited locations
20 users + roles
All APIs included
White label
Territories + Spotlight
Try it free →
7-day free trial Cancel anytime All APIs included

FAQ

Common questions

Do I need an account to use the API?
Yes. Sign up for a free 7-day trial to get your API token. All plans include full API access with no per-request charges. Your token is available in the dashboard immediately after signup.
Can I use the API without the embed widget?
Yes. The Location Query API and Location Management API are completely independent from the widget. Build a fully custom frontend using your own tech stack while managing location data in the Storepoint dashboard. The widget is optional.
What authentication does the API use?
The Location Query API uses your public locator token in the URL path and is safe to call from frontend code (CORS-enabled). The Location Management API uses a private API key sent via Bearer token in the Authorization header, intended for server-side use only.
Is the API available on all plans?
Yes. Every plan includes full access to all three APIs: Location Query, Location Management, and Widget JavaScript. No API tier upsells. Plans start at $25/month.
Do I need to set up geocoding or map infrastructure?
No. Storepoint handles all geocoding, geolocation, and geographic search infrastructure. Add a location with an address and we geocode it automatically. The Query API handles radius-based search, distance calculations, and sorting by proximity. You just send coordinates and a radius.
Can I sync location data from my existing systems?
Yes. The Location Management API lets you programmatically create, update, and delete locations. Build a sync pipeline from your CRM, ERP, POS, or any internal system. You can also use Google Sheets sync or spreadsheet import via the dashboard for non-automated workflows.
What does the API response look like?
JSON. The Query API returns a FeatureCollection with an array of locations. Each location includes name, address, coordinates, distance, phone, website, hours, tags, custom fields, and any other data you've added in the dashboard. See the full API reference for the complete response schema.

Start building with Storepoint

Free 7-day trial. All APIs included. Your first API call in under 5 minutes.

Plans from $25/mo Cancel anytime No per-request charges