API overview
Query FisherLeads' live feed of newly launched stores from your own systems over a plain HTTPS JSON API. Available on Enterprise.
FisherLeads watches for brand new sites on any platform the moment they appear and hands them to you, confirmed live and enriched. The API gives your own software the same feed the dashboard shows: pull it on demand, or have new matching stores pushed to you in real time with webhooks.
The API is available on the Enterprise plan. Everything is a plain HTTPS request that returns JSON, so it works from any language or tool. The base URL for every endpoint is:
https://fisherleads.com/v1Quick start
- Open Dashboard, then Developers, and generate an API key. Copy it, it is shown only once.
- Send it as a bearer token on every request (see Authentication).
- Call
/v1/leadsand start filtering.
curl "https://fisherleads.com/v1/leads?platform=shopify&country=US" \
-H "Authorization: Bearer fk_live_your_key_here"That returns the newest US Shopify stores as JSON, newest first. Add filters to narrow it, or a webhook to get them pushed to you automatically instead of polling.
Rate limits and usage
Each key may make up to 120 requests per minute, plus a generous monthly call allowance. Go over either and the API responds with 429 Too Many Requests; wait and retry. Check where you stand at any time with GET /v1/me:
{ "plan": "enterprise", "rate_limit_per_min": 120, "monthly_cap": 100000, "used_this_month": 812 }List leads
GET /v1/leads returns the live feed as JSON, newest first, paginated. It accepts the same filters as the dashboard. All parameters are optional and combine with AND.
| Parameter | Description |
|---|---|
platform | shopify, woocommerce, wordpress, squarespace, wix… Comma-separate for several. |
country | ISO country code, e.g. US, GB, DE. Comma-separate for several. |
site_type | ecommerce or service. |
niche | Category, e.g. beauty, apparel, home. |
tech | Only stores running a given app or tech, e.g. Klaviyo. |
has_email | true to return only stores with a public contact email. |
seen_after / seen_before | Filter by the day a store was added to FisherLeads (YYYY-MM-DD). |
launched_after / launched_before | Filter by the store's own launch date (first SSL certificate). |
page / page_size | Pagination. page starts at 1; page_size up to 200 (default 100). |
The response wraps the page in total, page, page_size and items:
{
"total": 4231,
"page": 1,
"page_size": 50,
"items": [
{
"domain": "example.com",
"url": "https://example.com",
"platform": "shopify",
"site_type": "ecommerce",
"country": "US",
"niche": "beauty",
"launched": "2026-06-30",
"registered": "2026-06-24",
"merchant": "Example Beauty Co",
"product_count": 42,
"email": "hello@example.com",
"socials": { "instagram": "https://instagram.com/examplebeauty" },
"tech": ["Klaviyo", "Meta Pixel"]
}
]
}Get one lead
GET /v1/leads/:domain returns a single enriched store by its apex domain, or 404 if it is not a live store in the feed.
curl https://fisherleads.com/v1/leads/example.com \
-H "Authorization: Bearer fk_live_your_key_here"Response fields
Every lead carries the same fields the dashboard shows. A field is omitted or null when we could not confirm it.
| Field | Description |
|---|---|
domain / url | The store's apex domain and its https URL. |
platform | The ecommerce or site platform it runs on. |
site_type | ecommerce (sells products) or service (a business or brochure site). |
country | Best-confirmed country, as an ISO code. |
niche | Best-guess category from its products or content. |
launched | When the site went live, from its first SSL certificate. |
registered | When the domain was registered (RDAP), when known. |
merchant | Store or brand name. |
product_count | Number of products (precise on Shopify). |
email | Public contact email, when the store publishes one. |
socials | Object of social profiles found, keyed by network. |
tech | Apps, pixels and tools detected on the store. |
Errors
The API uses standard HTTP status codes. The body is always JSON with a detail message you can log.
| Code | Meaning |
|---|---|
200 | Success. |
401 | Missing, invalid or revoked API key. |
403 | The key is valid but the account is not on Enterprise. |
404 | No live store with that domain. |
429 | Rate limit or monthly cap reached. Wait and retry. |
Methodology
What counts as a newly launched store, a newly registered domain versus a verified newly launched storefront, with a Count / Do not count / Depends decision for every edge case.
Authentication
Every FisherLeads API request is authenticated with your secret API key as a bearer token. Keys begin with fk_live_.

