Request cURL JavaScript Python Java PHP C#
curl -X GET 'https://bemap.benomad.com/bgis/service/vehicle/1.1/findvehicles?brandId=5e903acb9548987051674126&name=Zoe' \
-u 'YOUR_ACCOUNT:YOUR_API_KEY' \
--fail-with-bodyconst response = await fetch('https://bemap.benomad.com/bgis/service/vehicle/1.1/findvehicles?brandId=5e903acb9548987051674126&name=Zoe', {
method: 'GET',
headers: {
Authorization: 'Basic ' + btoa('YOUR_ACCOUNT:YOUR_API_KEY'),
},
redirect: 'manual', // a missing credential answers 302: never follow it
});
if (response.type === 'opaqueredirect' || (response.status >= 300 && response.status < 400)) throw new Error('BeMap redirected to its login page: no credentials reached it');
if (!response.ok) throw new Error(`BeMap answered ${response.status}: ${await response.text()}`);
const data = await response.json();import requests
response = requests.get(
"https://bemap.benomad.com/bgis/service/vehicle/1.1/findvehicles?brandId=5e903acb9548987051674126&name=Zoe",
auth=("YOUR_ACCOUNT", "YOUR_API_KEY"),
allow_redirects=False, # a missing credential answers 302: never follow it
)
if response.is_redirect:
raise RuntimeError("BeMap redirected to its login page: no credentials reached it")
if response.status_code != 200:
raise RuntimeError(f"BeMap answered {response.status_code}: {response.text}")
data = response.json()import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
String auth = Base64.getEncoder().encodeToString("YOUR_ACCOUNT:YOUR_API_KEY".getBytes(StandardCharsets.UTF_8));
HttpRequest request = HttpRequest.newBuilder(URI.create("https://bemap.benomad.com/bgis/service/vehicle/1.1/findvehicles?brandId=5e903acb9548987051674126&name=Zoe"))
.header("Authorization", "Basic " + auth)
.GET()
.build();
// HttpClient never follows redirects by default: a 302 means a missing credential.
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
if (response.statusCode() / 100 == 3) throw new IllegalStateException("BeMap redirected to its login page: no credentials reached it");
if (response.statusCode() != 200) throw new IllegalStateException("BeMap answered " + response.statusCode() + ": " + response.body());
String json = response.body();<?php
$ch = curl_init('https://bemap.benomad.com/bgis/service/vehicle/1.1/findvehicles?brandId=5e903acb9548987051674126&name=Zoe');
curl_setopt_array($ch, [
CURLOPT_USERPWD => 'YOUR_ACCOUNT:YOUR_API_KEY',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => false, // a missing credential answers 302: never follow it
]);
$response = curl_exec($ch);
if ($response === false) throw new RuntimeException(curl_error($ch));
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($status >= 300 && $status < 400) throw new RuntimeException('BeMap redirected to its login page: no credentials reached it');
if ($status !== 200) throw new RuntimeException("BeMap answered $status: $response");
$data = json_decode($response, true);using System.Net;
using System.Net.Http.Headers;
using System.Text;
// AllowAutoRedirect = false: a missing credential answers 302, never follow it.
var client = new HttpClient(new HttpClientHandler { AllowAutoRedirect = false });
var token = Convert.ToBase64String(Encoding.UTF8.GetBytes("YOUR_ACCOUNT:YOUR_API_KEY"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", token);
var response = await client.GetAsync("https://bemap.benomad.com/bgis/service/vehicle/1.1/findvehicles?brandId=5e903acb9548987051674126&name=Zoe");
if ((int)response.StatusCode / 100 == 3) throw new HttpRequestException("BeMap redirected to its login page: no credentials reached it");
if (response.StatusCode != HttpStatusCode.OK) throw new HttpRequestException($"BeMap answered {(int)response.StatusCode}: {await response.Content.ReadAsStringAsync()}");
var json = await response.Content.ReadAsStringAsync(); Build with AI
Help me integrate BeMap Electric vehicle database: BeNomad's database of electric vehicles: brands, models, motor types, WLTP data, battery capacity, charging speed, photos and logos.
Its operations, each with its reference:
- GET https://bemap.benomad.com/bgis/service/vehicle/1.1/findvehicles (Find vehicles (GET) · v1.1): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-findvehicles-v1-1-get.md
- POST https://bemap.benomad.com/bgis/service/vehicle/1.1/findvehicles (Find vehicles (POST) · v1.1): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-findvehicles-v1-1-post.md
- GET https://bemap.benomad.com/bgis/service/vehicle/1.1/getbrands (Vehicle brands · v1.1): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-getbrands-v1-1.md
- GET https://bemap.benomad.com/bgis/service/vehicle/1.1/getmotortypes (Vehicle motor types · v1.1): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-getmotortypes-v1-1.md
- GET https://bemap.benomad.com/bgis/service/vehicle/1.1/getlevelvehicleinfo (Get level vehicle info · v1.1 · GET): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-getlevelvehicleinfo-v1-1-get.md
- POST https://bemap.benomad.com/bgis/service/vehicle/1.1/getlevelvehicleinfo (Get level vehicle info · v1.1 · POST): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-getlevelvehicleinfo-v1-1-post.md
- GET https://bemap.benomad.com/bgis/service/vehicle/1.1/getbrandlogo (Vehicle brand logo object): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-getbrandlogo.md
- GET https://bemap.benomad.com/bgis/service/vehicle/1.1/getbrandlogolite (Vehicle brand logo in byte): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-getbrandlogolite.md
- GET https://bemap.benomad.com/bgis/service/vehicle/picture/1.0/getall (Vehicle pictures): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-picture-getall.md
- GET https://bemap.benomad.com/bgis/service/vehicle/picture/1.0/getone (Vehicle picture): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-picture-getone.md
- GET https://bemap.benomad.com/bgis/service/vehicle/picture/1.0/getviews (Available vehicle views): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-picture-getviews.md
- GET https://bemap.benomad.com/bgis/service/evsmartrouting/vehiclebrands/list/1.0 (EV vehicle brands): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/evsmartrouting-vehiclebrands-list.md
- GET https://bemap.benomad.com/bgis/service/evsmartrouting/vehiclemodels/list/1.0 (EV vehicles (GET)): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/evsmartrouting-vehiclemodels-list-get.md
- POST https://bemap.benomad.com/bgis/service/evsmartrouting/vehiclemodels/list/1.0 (EV vehicles (POST)): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/evsmartrouting-vehiclemodels-list-post.md
- GET https://bemap.benomad.com/bgis/service/vehicle/1.0/findvehicles (Find vehicles (GET) · v1.0): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-findvehicles-v1-0-get.md
- POST https://bemap.benomad.com/bgis/service/vehicle/1.0/findvehicles (Find vehicles (POST) · v1.0): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-findvehicles-v1-0-post.md
- GET https://bemap.benomad.com/bgis/service/vehicle/1.0/getbrands (Vehicle brands · v1.0): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-getbrands-v1-0.md
- GET https://bemap.benomad.com/bgis/service/vehicle/1.0/getmotortypes (Vehicle motor types · v1.0): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-getmotortypes-v1-0.md
- GET https://bemap.benomad.com/bgis/service/vehicle/1.0/getlevelvehicleinfo (Get level vehicle info · v1.0): https://benomad.com/dev/doc/bemap-api/api/electric-mobility/vehicle-getlevelvehicleinfo-v1-0.md
Authenticate with HTTP Basic (the BeMap account as the user name, the API key as the password) and do not follow redirects. BeMap ignores an unknown field name without an error: use only the fields the references list, and read what each value means there. Copy prompt Open in Claude Open in ChatGPT With the BeMap MCP server , your assistant also checks each request against the specification before sending it.