Data & Content API — publiez et synchronisez vos contenus géospatiaux depuis n'importe quelle source.
API RESTful documentée (OpenAPI), webhooks, connecteurs natifs pour vos outils existants. Vos données, votre format, diffusés sur la carte.
De la source à la carte — sans code intermédiaire.
Plus de 100 connecteurs sur étagère : Excel, Google Sheets, OpenDataSoft, OpenAgenda, ou votre propre API RESTful.
Correspondance de champs, transformation de formats, enrichissement géographique (geocoding, traitement SIG, jointures, ...).
Synchronisation planifiée ou temps réel via webhook. Gestion des conflits et versioning des contenus.
Contenus disponibles sur la carte, dans la search, via deep-link et dans l'API — aucune rediffusion manuelle.
Tous vos types de contenus géospatiaux, unifiés.
Points, lignes, polygones, événements — un modèle de données cohérent, une seule API pour tout gérer.
Attributs riches : nom, description, catégorie, icône, images, horaires, medias riches, accessibilité et champs personnalisables.
GPX, GeoJSON, itinéraires multiétapes avec médias associés, profil altimétrique, difficulté.
Polygones, périmètres, zones de chaleur, bâtiments 2D/3D, délimitations administratives.
Événements datés et géolocalisés. Filtrage par date, catégorie, proximité. Temps réel via connecteurs.
Regroupez vos POIs en collections éditorialisées — balades, sélections, thématiques multi-langues.
Flux live : disponibilité parkings, niveaux d'eau, capteurs IoT, flux transport. WebSocket ou polling.
Construit pour l'intégration à grande échelle
Wemap propose nativement des intégrations multiples dont Google Sheets, Excel. Vos données se synchronisent en continu, sans développement additionnel.
Voir la documentation API →Performances et couverture plateforme.
Performances
| Latence API | < 200 ms (p95) |
| Uptime SLA | 99.9% |
| Max POIs / carte | 1 000 000+ |
| Webhooks | ✓ |
| Géocodage auto | ✓ |
| Versionning | ✓ |
Accès par interface
| Interface | Statut |
|---|---|
| REST API | Complet |
| JavaScript SDK | Complet |
| iOS Native | Via Map SDK |
| Android Native | Via Map SDK |
| Flutter | Via Map SDK |
Fonctionnalités : Créer POI · Mettre à jour · Supprimer · Import batch · Webhooks · Sync temps réel
Cartographiez vos données en 2 minutes.
# 1. Get an access token (OAuth2 client credentials)
curl -X POST https://api.getwemap.com/v3.0/oauth2/token \
-H "Authorization: Basic BASE64(client_id:client_secret)" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "client_id=YOUR_CLIENT_ID&grant_type=client_credentials"
# → { "access_token": "..." }
# 2. Create a pinpoint
curl -X POST https://api.getwemap.com/v3.0/pinpoints \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Boutique principale",
"description": "Notre boutique phare sur 3 niveaux",
"address": "1 rue de Rivoli, 75001 Paris, France",
"latitude": 48.8698,
"longitude": 2.3078,
"category": 1,
"tags": ["flagship", "mode", "paris"]
}'
# → 201 Created // The Content API is REST-only — call it directly with fetch,
// no SDK wrapper required.
const tokenRes = await fetch('https://api.getwemap.com/v3.0/oauth2/token', {
method: 'POST',
headers: {
Authorization: 'Basic ' + btoa(`${clientId}:${clientSecret}`),
'Content-Type': 'application/x-www-form-urlencoded',
},
body: 'grant_type=client_credentials',
});
const { access_token } = await tokenRes.json();
const poi = await fetch('https://api.getwemap.com/v3.0/pinpoints', {
method: 'POST',
headers: {
Authorization: `Bearer ${access_token}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'Boutique principale',
description: 'Notre boutique phare sur 3 niveaux',
latitude: 48.8698,
longitude: 2.3078,
category: 1,
tags: ['flagship', 'mode', 'paris'],
}),
}).then((r) => r.json());
console.log('POI created:', poi.id); import requests
from requests.auth import HTTPBasicAuth
BASE_URL = "https://api.getwemap.com/v3.0"
# 1. Get an access token (OAuth2 client credentials)
token_res = requests.post(
f"{BASE_URL}/oauth2/token",
auth=HTTPBasicAuth("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET"),
data={"grant_type": "client_credentials"},
)
access_token = token_res.json()["access_token"]
# 2. Create a pinpoint
response = requests.post(
f"{BASE_URL}/pinpoints",
headers={"Authorization": f"Bearer {access_token}"},
json={
"name": "Boutique principale",
"latitude": 48.8698,
"longitude": 2.3078,
"category": 1,
"tags": ["flagship", "mode", "paris"],
},
)
poi = response.json()
print(f"Created POI: {poi['id']}") # List pinpoints for a map (once you have an access token)
curl https://api.getwemap.com/v3.0/pinpoints?map_id=YOUR_MAP_ID \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
| jq '.data | length' Des millions de contenus, synchronisés en temps réel.
"La synchronisation automatique via le connecteur Wemap a transformé nos opérations. Nos 3 000 locataires sont mis à jour toutes les nuits sans intervention manuelle."— Équipe Digital, MIN de Rungis
Données sécurisées, formats ouverts, réversibilité totale.
Vos données restent dans des formats standards, hébergées en Europe par défaut, exportables à tout moment.
Spécification OpenAPI complète — générez des clients dans n'importe quel langage via Swagger ou Postman.
Données hébergées en Europe par défaut, aucune transmission à des tiers, export intégral sur demande.
Import et export natifs en GeoJSON, KML, GPX, CSV — vos données restent dans des formats standards.
Déployez la Content API dans votre propre infrastructure — même API, données 100% chez vous.
Vos données sur la carte, en quelques lignes.
API RESTful, connecteurs natifs, documentation complète.
Vous avez des questions ? Nos équipes techniques répondent dans la journée. pro@getwemap.com