Docs / Developers

REST API

Authenticate with API keys and manage locations, tags and leads from your own systems.

API keys are available on the Premium plan.

Authentication

Create a key in the app under Developers → API keys. Keys start with sk_ and are shown once. Send it as a bearer token:

curl https://APP_URL/admin/api/locations \
  -H "Authorization: Bearer sk_your_key"

A key has full access to your store’s locator data, the same as the app’s own admin, so keep it secret and give each system its own key. You can revoke a key at any time and it stops working immediately.

Admin endpoints

All under /admin/api:

Resource Endpoints
Account GET me (shop, plan, usage), GET plans, GET/PUT settings
Locations GET/POST locations, GET/PUT/DELETE locations/{id}, POST locations/{id}/geocode, GET/PUT locations/{id}/products, POST locations/bulk
Filters (tags) GET/POST tags, PUT/DELETE tags/{id}
Hours GET/POST hours-templates, PUT/DELETE hours-templates/{id}
Import and export POST import, GET import/template, GET import-jobs, GET export, POST/DELETE sample-data
Sync PUT sheet, POST sheet/sync, PUT shopify-sync, POST shopify-sync/run
Products GET/POST products, GET shopify/products (search your Shopify catalogue)
Leads GET leads, GET/PUT leads/{id}, POST leads/{id}/approve, POST leads/{id}/reject, GET/PUT lead-routing, GET/PUT territories
Analytics GET analytics/summary, GET analytics/heatmap, GET analytics/export
Developers GET/POST api-keys, DELETE api-keys/{id}, GET/POST webhooks, DELETE webhooks/{id}, GET webhooks/{id}/deliveries

Endpoints for features on a higher plan return 402 with "error": "plan_limit".

Public search API

The storefront API needs no key. It lives under /api/v1/shops/{handle}:

curl "https://APP_URL/api/v1/shops/my-store/search?lat=51.52&lng=-0.08&radius=10&unit=km&open_now=true"

Search parameters:

Parameter Meaning
lat, lng Centre point
q Place to geocode, such as “Brooklyn” or “SW1A 1AA”
text Fuzzy match on name, address, city and postcode
radius, unit Radius in km or mi
bounds Map bounds as south,west,north,east
tags, tag_mode Comma-separated tag slugs, matched any or all
product Product id, Shopify GID or handle
open_now Only open locations
limit, offset Pagination

Other public endpoints: config, autocomplete, locations/{slug}, events, contact and dealer-applications.