Discover/DNS Shop API
live

DNS Shop APIdns-shop.ru ↗

Retrieve all DNS electronics store locations across Russia with addresses, coordinates, phone numbers, metro info, and working hours via a single endpoint.

Endpoint health
verified 2d ago
get_stores
1/1 passing latest checkself-healing
Endpoints
1
Updated
1mo ago

What is the DNS Shop API?

The DNS Shop Stores API exposes physical retail location data for one of Russia's largest electronics chains through a single endpoint, get_stores, returning an array of store objects that each carry 9 fields: id, name, address, phone, working hours, landmark description, latitude/longitude coordinates, metro information, and city. The response also includes a total_stores integer so you know the full count without pagination.

This call costs1 credit / call— charged only on success
Try it

No input parameters required.

→ api.parse.bot/scraper/1bf6ff65-49f0-48c3-bd2a-a78f2dec40aa/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1bf6ff65-49f0-48c3-bd2a-a78f2dec40aa/get_stores' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace dns-shop-ru-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""DNS Shop API — find physical store locations across Russia."""
from parse_apis.dns_shop_api import DnsShop, ShopType, StoreDataUnavailable

client = DnsShop()

# List all stores, capped to 10 for demonstration
for store in client.stores.list(limit=10):
    print(store.name, store.address, store.shop_type)

# Grab one store and inspect its details
store = client.stores.list(limit=1).first()
if store:
    print(store.name, store.address, store.lat, store.lon, store.time)

# Filter for DNS Hyper stores client-side
hyper_stores = [s for s in client.stores.list(limit=50) if s.shop_type == ShopType.DNS_HYPER]
print(f"Found {len(hyper_stores)} DNS Hyper stores in first 50")

# Handle a potential upstream error
try:
    for s in client.stores.list(limit=3):
        print(s.name, s.city_id)
except StoreDataUnavailable as exc:
    print(f"Store data unavailable: {exc}")

print("exercised: stores.list / ShopType enum filter / StoreDataUnavailable error handling")
All endpoints · 1 totalmissing one? ·

Returns all DNS physical stores across Russia with addresses, geographic coordinates, phone numbers, and working hours. Data sourced from the PWA static file on the unprotected a.dns-shop.ru subdomain.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "stores": "array of store objects with id, name, address, phone, time (working hours), mark (landmark description), lat, lon, metroInfo, city_id, and shop_type ('dns' or 'dns_hyper')",
    "total_stores": "integer total number of stores returned"
  },
  "sample": {
    "data": {
      "stores": [
        {
          "id": "9e2a62f7-146b-11ef-9194-0050569d54e1",
          "lat": "55.912233",
          "lon": "36.858451",
          "mark": "Кирпичный трехэтажный ТЦ, 3-й этаж",
          "name": "ул. Ленина",
          "time": "Ежедневно с 10:00 до 21:00",
          "phone": "+7 (499) 704-46-40",
          "address": "г. Истра, ул. Морозова, здание 5",
          "city_id": "d3fd5019-2c34-11e8-9dc5-00155d03330d",
          "metroInfo": null,
          "shop_type": "dns"
        }
      ],
      "total_stores": 419
    },
    "status": "success"
  }
}

About the DNS Shop API

What the API Returns

The get_stores endpoint returns the complete set of DNS retail locations across Russia in one call. Each store object includes id, name, address, phone, time (working hours as a string), mark (a human-readable landmark description useful for directions), lat and lon (decimal coordinates), metroInfo (nearest metro station where applicable), and city. The total_stores field at the response root tells you the total count of records returned.

Endpoint Details

get_stores takes no input parameters — it returns the full store list in a single response. There is no filtering by city, region, or coordinates at the API level; any geographic or text filtering must be done client-side against the returned array. The lat and lon fields are ready to drop into any mapping library or geocoding pipeline. metroInfo is populated only for stores in cities with metro systems, so expect null or empty values for smaller cities.

Coverage and Freshness

The data covers DNS physical stores throughout Russia, including major cities like Moscow, Saint Petersburg, Novosibirsk, and Yekaterinburg, as well as smaller regional locations. Working hours (time) and phone numbers reflect what DNS publishes at the source. Store count can shift as DNS opens or closes locations; the total_stores field reflects the snapshot at the time of the request.

Reliability & maintenanceVerified

The DNS Shop API is a managed, monitored endpoint for dns-shop.ru — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dns-shop.ru changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official dns-shop.ru API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a store-finder map using the lat and lon fields to plot DNS locations across Russia.
  • Calculate the nearest DNS store to a user's GPS coordinates using the geographic data returned.
  • Display local working hours (time field) and phone numbers on a retail locator widget.
  • Enrich a logistics or delivery application with DNS store addresses as potential pickup points.
  • Aggregate city-level store counts for market coverage analysis across Russian regions.
  • Use the metroInfo field to surface metro-accessible stores for users in Moscow or Saint Petersburg.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does dns-shop.ru have an official public developer API?+
DNS Shop does not publish an official public developer API or documented REST endpoints for third-party use.
What does the `metroInfo` field contain, and is it available for all stores?+
metroInfo contains the nearest metro station name or line for stores located near a metro system. It is only populated for cities that have a metro network; stores in cities without one will have a null or empty value for this field.
Can I filter stores by city or region directly in the API call?+
No filter parameters are available on get_stores. The endpoint returns all stores in one response. You can filter by the city field client-side after receiving the full array.
Does the API include product catalog, prices, or inventory data for DNS stores?+
No. The current API covers only physical store location data: addresses, coordinates, phone numbers, working hours, and metro info. Product listings, pricing, and inventory are not part of this API. You can fork it on Parse and revise it to add endpoints targeting those data types.
How current is the store data, and how often does it update?+
The data reflects the DNS store list at the time of each request. DNS occasionally opens or closes locations, so the total_stores count and individual records may shift over time. There is no changelog or diff endpoint; compare successive responses to detect changes.
Page content last updated . Spec covers 1 endpoint from dns-shop.ru.
Related APIs in Maps GeoSee all →
online.metro-cc.ru API
Search and browse products from Russian METRO Cash & Carry online store with detailed attributes, pricing, and availability information. Explore product categories and look up specific items to compare features and find what you need.
krasnoeibeloe.ru API
Search for products from Krasnoe & Beloe, locate nearby shops across different cities, and check real-time stock availability to find what you need. View detailed product information and discover which stores have items in stock so you can plan your shopping trip efficiently.
megamarket.ru API
Search and browse products across MegaMarket.ru's catalog, view detailed product information with customer reviews, and explore catalog categories to discover items available on Sber's Russian marketplace. Get real-time search suggestions and product recommendations to help you find exactly what you're looking for.
perekrestok.ru API
Browse Perekrestok.ru's grocery catalog, search for products, view detailed information and customer reviews, and explore items organized by category. Get instant access to product details, pricing, and shopper feedback to help you find exactly what you need from Russia's leading supermarket chain.
wildberries.ru API
Search products on Wildberries and retrieve detailed information including specifications, reviews, and pricing to compare items and make informed purchasing decisions. Get autocomplete suggestions while browsing and access comprehensive product details all in one place.
gorgia.ge API
Search for home improvement and electronics products on gorgia.ge and retrieve detailed information like prices, specifications, and availability for items sold by this Georgian retailer. Easily browse thousands of products across categories to compare options and find what you need.
flanco.ro API
Access product listings, pricing, availability, promotions, customer reviews, and store information from Flanco.ro, Romania's leading electronics retailer. Search by keyword or browse the full category hierarchy to retrieve structured product data.
zid.store API
Access data from zid.store.