Zonder KYC — geen ID, geen selfie, geen documenten. Betalen met crypto: BTC, USDT, USDC, ETH, SOL, LTC
Taal: Nederlands
API-sleutel aanvragen

Docs · Locations · API v1

Locaties en talen: gl, hl, location, google_domain en device

Vier parameters bepalen van wie je de resultaten krijgt: het land, de interfacetaal, de stad en het device. Deze pagina legt elk ervan uit en vermeldt de codes voor 25 gangbare markten.

Laatst bijgewerkt: · 5 min leestijd

Snel antwoord

Hoe krijg ik Google-resultaten voor een specifiek land en een specifieke stad via een SERP-API?

Met SerpCrypto stel je gl in op de landcode, hl op de taal en location op een stad geschreven als City, Region, Country, zoals Austin, Texas, United States. Voeg device=mobile toe voor resultaten met telefoonnummers. Elke combinatie is één zoekopdracht van 1 credit, vanaf US$ 0,30/1K zoekopdrachten, en het antwoord geeft de toegepaste instellingen terug. Betalen met crypto, zonder KYC.

Wat doet elke locatieparameter?

Land (gl), taal (hl), Google-domein en een locatiestring op stadsniveau, op desktop of mobiel.

ParameterStandaardEffect
glusLand van de resultaten. Twee letters, ISO 3166-1, kleine letters. Gebruik gb voor het Verenigd Koninkrijk.
hlenTaal van de interface: labels, People Also Ask en sommige snippets volgen deze.
locationgeenEen precieze plaats binnen het land, voor local packs en ranglijsten op stadsniveau.
google_domaindomein van glWelk Google-domein de zoekopdracht uitvoert, zoals google.de. Genegeerd voor Bing.
devicedesktopdesktop of mobile: layouts en lokale blokken verschillen tussen de twee.

Wat is het verschil tussen gl, hl en location?

gl bepaalt van welk land je resultaten wilt. hl bepaalt welke taal de persoon leest, wat de interface verandert en vaak ook de vragen en snippets. location vernauwt het land tot een stad of regio, wat telt zodra een zoekopdracht een lokale intentie heeft.

Ze combineren vrij. Een Franstalige in Zwitserland is gl=ch, hl=fr. Een zoekopdracht in het Engels vanuit Berlijn is gl=de, hl=en, location=Berlin, Berlin, Germany. Houd gl en het land van location gelijk: een stad in het ene land met gl van een ander land geeft resultaten die geen enkele echte bezoeker ziet.

Hoe richt ik me op een stad?

Schrijf de plaats in het Engels, van de kleinste eenheid naar de grootste: City, Region, Country. Voorbeelden: Austin, Texas, United States, Manchester, England, United Kingdom, Munich, Bavaria, Germany, Lyon, Auvergne-Rhone-Alpes, France. Gebruik de naam van de stad, geen straat of postcode.

Controleer search_parameters.location in het antwoord: dat toont de toegepaste plaats. Een waarde die niet kan worden gebruikt, geeft 400 invalid_parameter terug en kost niets, dus je kunt een lijst met plaatsen goedkoop testen.

curl + jq: de local pack voor één zoekopdracht in twee steden
# The same query from two cities: compare the local packs
for city in "Austin, Texas, United States" "Denver, Colorado, United States"; do
  curl -sG "https://serpcrypto.com/api/v1/search" \
    -H "Authorization: Bearer $SERPCRYPTO_API_KEY" \
    --data-urlencode "q=emergency plumber" \
    --data-urlencode "location=$city" \
    -d gl=us -d hl=en -d device=mobile \
    | jq -r --arg city "$city" '.local_results[]? | "\($city)\t\(.position)\t\(.title)"'
done

Welke codes moet ik gebruiken voor gangbare markten?

25 veelgebruikte markten. google_domain staat standaard op het domein van gl, dus je hoeft het zelden in te stellen.

LandglTypische hlGoogle-domein
Verenigde Statenusengoogle.com
Verenigd Koninkrijkgbengoogle.co.uk
Canadacaen, frgoogle.ca
Australiëauengoogle.com.au
Ierlandieengoogle.ie
Nieuw-Zeelandnzengoogle.co.nz
Duitslanddedegoogle.de
Frankrijkfrfrgoogle.fr
Spanjeesesgoogle.es
Italiëititgoogle.it
Nederlandnlnlgoogle.nl
Zwitserlandchde, fr, itgoogle.ch
Polenplplgoogle.pl
Zwedensesvgoogle.se
Turkijetrtrgoogle.com.tr
Braziliëbrpt-BRgoogle.com.br
Mexicomxesgoogle.com.mx
Argentiniëaresgoogle.com.ar
Indiainen, higoogle.co.in
Japanjpjagoogle.co.jp
Zuid-Koreakrkogoogle.co.kr
Indonesiëididgoogle.co.id
Vietnamvnvigoogle.com.vn
Singaporesgengoogle.com.sg
Zuid-Afrikazaengoogle.co.za

De taalcodes zijn de codes die Google in zijn interface gebruikt; kies bij een tweetalig land de taal die je doelgroep leest.

Welk Google-domein moet ik gebruiken?

Meestal geen: laat google_domain weg en de API gebruikt het domein van het land van gl, zoals in de tabel hierboven. Stel het alleen in om een specifieke setup te reproduceren, bijvoorbeeld google.com met gl=gb.

Het domein alleen bepaalt niet het land van de resultaten. gl en location doen het meeste werk, daarom legt het antwoord alle drie vast in search_parameters.

Verschillen mobiele en desktopresultaten?

Vaak wel. De mobiele pagina kan blokken anders ordenen, meer lokale resultaten tonen voor zoekintenties in de buurt en snippets korter maken. Als je bezoekers vooral hun telefoon gebruiken, volg dan device=mobile; voor een volledig beeld volg je beide en sla je het device op bij elke ranking.

Elk device is een aparte zoekopdracht, dus beide volgen verdubbelt de credits voor die keywords. Bij US$ 0,56/1K zoekopdrachten op het 100.000 zoekopdrachten pack gebruiken 1.000 keywords op twee devices gedurende 30 dagen 60.000 zoekopdrachten.

Hoe vergelijk ik meerdere landen in één script?

Loop over een lijst met markten en bewaar wat de API heeft toegepast. Het Python-voorbeeld stuurt één query naar drie landen met elk een stad en print het gebruikte domein en de eerste link.

Python: één zoekopdracht, drie markten
import os

import requests

MARKETS = [
    {"gl": "de", "hl": "de", "location": "Munich, Bavaria, Germany"},
    {"gl": "fr", "hl": "fr", "location": "Lyon, Auvergne-Rhone-Alpes, France"},
    {"gl": "br", "hl": "pt-BR", "location": "Curitiba, State of Parana, Brazil"},
]

for market in MARKETS:
    r = requests.get(
        "https://serpcrypto.com/api/v1/search",
        params={"q": "running shoes", **market},
        headers={"Authorization": "Bearer " + os.environ["SERPCRYPTO_API_KEY"]},
        timeout=60,
    )
    r.raise_for_status()
    applied = r.json()["search_parameters"]
    top = r.json().get("organic_results", [])[:1]
    print(applied["gl"], applied.get("google_domain"), [x["link"] for x in top])

Neemt Bing dezelfde parameters?

Ja voor q, gl, hl, device en page: gebruik dezelfde codes met engine=bing. google_domain geldt niet voor Bing en wordt genegeerd. Het antwoord heeft hetzelfde frame, met organic_results en related_searches; zie de Bing-pagina voor de use cases.

Vragen over locatie

Kan ik zoeken vanuit een ZIP-code of GPS-coördinaten?

Niet in versie 1. location neemt een plaatsnaam op stadsniveau. Voor resultaten rond een punt op een kaart gebruik je engine=google_maps met een zoekopdracht die het gebied noemt, zoals dentist Brooklyn.

Waarom krijg ik Engelse labels met gl=de?

Omdat hl standaard en gebruikt. Stel ook hl=de in om de Duitse interface, vragen en labels te krijgen die iemand in Duitsland ziet.

Verandert een locatie de prijs van een zoekopdracht?

Nee. Elke zoekopdracht kost 1 credit, ongeacht land, stad, taal of apparaat. Prepaid zoekcredits verlopen nooit: ongebruikte zoekopdrachten blijven op je account staan tot je ze gebruikt.

Welke code is het Verenigd Koninkrijk?

Gebruik gb, de ISO 3166-1-code ervan. Het Google-domein ervoor is google.co.uk, dat de API voor je kiest wanneer gl=gb.

Vanaf US$ 0,30/1K zoekopdrachten · zonder KYC

API-sleutel aanvragen