ახლომდებარე ბენზინგასამართი სადგურების API Online
უახლოესი ბენზინგასამართი სადგურები მითითებული წერტილიდან ან ქალაქიდან, საწვავის თითოეული ტიპის მიმდინარე ფასებით, დაშორების მიხედვით დალაგებული. სადგურის დონეზე დაფარვა მოიცავს ევროპის 39 ქვეყანას და არის გაზომილი, და არა ფიქსირებული: ყოველი ცარიელი პასუხი აბრუნებს ქვეყნების მიმდინარე სიას, თითოეული ქვეყნის სადგურების რაოდენობით, coverage ობიექტში, მოთხოვნილი მარკის ფარგლებში — ამიტომ სწორედ ეს წაიკითხეთ და არა ამ აღწერაში ჩაწერილი სია — იგივე მონაცემებია, რაც nakordoni.eu-ის საწვავის გვერდებზეა; ეროვნული საშუალო ფასებისთვის სხვაგან გამოიყენეთ fuel API-ის ქვეყნის რეჟიმი. ფასები ბრუნდება თითოეული სადგურის საკუთარ ვალუტაში (PLN პოლონეთის სადგურებისთვის, EUR სხვაგან) — წაიკითხეთ თითოეული სადგურის currency ველი და არასდროს შეადაროთ უბრალო რიცხვები. როცა ვერცერთი სადგური ვერ მოიძებნება, პასუხი შეიცავს coverage ობიექტს ცარიელი სიის ნაცვლად: station_countries და station_counts, გაზომილი აქტიური ინდექსიდან (fuel_type-ის მითითების შემთხვევაში — `grade`-ის ფარგლებში), sparse_coverage იმ ქვეყნებისთვის, სადაც ფასიანი სადგურების რაოდენობა 25-ს არ აღემატება, measured_at და fuel_type_note, რომელიც განასხვავებს ცარიელი პასუხის ორ შესაძლო მიზეზს — მარკის სახელი, რომლის ამოცნობაც ვერ მოხერხდა, და მარკა, რომელსაც ვცნობთ, მაგრამ ამ ქვეყანაში ფასს არ ვაცხადებთ.
GET https://nakordoni.eu/api/v2/data/fuel-stations
— კვოტის კლასი: cheap
| პარამეტრი | აღწერა |
|---|---|
lat | განედი |
lon | გრძედი |
city | ქალაქის სახელი — lat/lon-ის ალტერნატივა, გარდაიქმნება კოორდინატებად |
country | ISO-2 ქვეყნის კოდი, აზუსტებს ქალაქს |
radius_km | ძიების რადიუსი კმ-ში (ნაგულისხმევი 25, მაქსიმუმ 25; ალიასი: radius) |
fuel_type | არასავალდებულო ფილტრი: diesel | e5 | e10 | superplus | super100 | premdiesel | truckdiesel | hvo | lpg | cng | adblue | e85 | lng (ხელმისაწვდომობა განსხვავდება სადგურის/რეგიონის მიხედვით; პოლონური სადგურები Pb95-ს აღნიშნავენ როგორც e5, Pb98-ს როგორც superplus და ON-ს როგორც diesel). ასევე მიიღება საწვავის ადგილობრივი დასახელებები — ON, Olej napędowy, Pb95, Nafta, Dizel, Gázolaj, Motorină, Benzină 95, ДП, А-95, Motorin, Gasóleo, Sans plomb 95, Bleifrei … — ისინი განისაზღვრება `country`-ის მიხედვით (ან, კოორდინატებზე დაფუძნებული პროდუქტებისთვის, იმ ქვეყნის მიხედვით, რომელშიც ხვდება წერტილი), რადგან ერთი და იგივე დასახელება ყველგან ერთსა და იმავე ტიპს არ ნიშნავს: „95“ დანიურ, ფინურ, ფრანგულ, ბრიტანულ, ბელგიურ ან ჰოლანდიურ სვეტზე არის E10, ხოლო პოლონურსა და გერმანულზე — E5. პასუხი აბრუნებს `fuel_type`-ს (კანონიკური), `fuel_type_requested`-ს (ისე, როგორც აკრიფეთ) და `fuel_type_local`-ს. დასახელება, რომელსაც ვერ ვცნობთ, არასოდეს იცვლება ნაგულისხმევი ტიპით — პასუხი ცარიელი ბრუნდება და ამას ამბობს. დასახელებების სრული ცხრილი ქვეყნების მიხედვით: /api/v2/data/fuel-grades. |
limit | მაქსიმუმ სადგურები (ნაგულისხმევი 5, მაქსიმუმ 20) |
lang | წარწერების ენა (ნაგულისხმევი en) |
პასუხის ველები — პასუხის კონვერტის data ობიექტის შიგნით. [] აღნიშნავს სიას, ამიტომ data.items[].name არის თითოეული ელემენტის ველი name. ველი არის null, არ არსებობს ან ცარიელი სიაა, როცა მნიშვნელობა არ გვაქვს — შემავსებელს არასოდეს ვდებთ.
| ველი | აღწერა |
|---|---|
data.anchor.lat | The point actually searched (after city geocoding), with lng, ppid and radius_km. |
data.anchor.fuel_type | The canonical grade the list was filtered to; fuel_type_requested is what you sent, fuel_type_local the local pump name and fuel_type_country the country the name was read in. |
data.stations[].name | Station, with brand and address. Each physical station appears ONCE: its grades are nested under prices, not spread over repeated rows. `brand` is the chain when we know it and null when we do not — never a placeholder token, so treat null as "independent or unknown" and fall back to `name`. Address detail varies by national feed: some report a full street address, others only the town. |
data.stations[].station_ref | Stable key for the station (name + position). Key your records on it whenever id is null — id is set only for rows that come from our station directory. |
data.stations[].prices | Object keyed by grade (diesel, e5, e10, lpg …): price, currency and currency_symbol, local_name (the pump name used in that country), label, updated_at, confirmed_at, age_hours and stale. Each station carries its own currency, so never compare the raw numbers. A station with no quote at all carries an empty object here. TWO CLOCKS, and they answer different questions — do not derive one from the other: `updated_at` is when this price last MOVED, so a forecourt that has held the same price for ten days keeps a ten-day-old stamp and that is correct, not stale data; `confirmed_at` is when we last CONFIRMED the quote against its feed, and it is the clock `age_hours` and `stale` are measured on (age_hours = now − confirmed_at). Read `confirmed_at`/`stale` for freshness and `updated_at` for price history. Both are floored to the hour, so `now − confirmed_at` can sit up to an hour above `age_hours`, which is measured before the floor; `confirmed_at` is never earlier than `updated_at`, because a price change is itself a confirmation. |
data.stations[].grades | The grade keys present in prices, alongside freshest_age_hours and a station-level stale flag (true only when NO quote of that station is current). |
data.stations[].distance_km | Distance from the anchor, with lat and lng of the station itself. |
data.count | Stations returned; data.total_found is how many matched inside the radius before limit was applied. |
data.notices | Present whenever we adjusted a parameter you sent: each entry names the param, the requested and the applied value, and the reason. |
data.coverage | Only when nothing matched. grade (the fuel_type your wording resolved to, or null), station_countries and station_counts measured from the live station index and scoped to that grade, sparse_coverage for countries with 25 priced stations or fewer, measured_at, a note explaining all of it, and fuel_type_note when the grade name could not be placed OR when we recognise the grade but price it nowhere in this country. |
curl "https://nakordoni.eu/api/v2/data/fuel-stations?city=Munich&country=DE&radius_km=20&fuel_type=diesel" \ -H "Authorization: Bearer NKD-DEV-XXXX-XXXX-XXXX"
განახლდა