Haal BAG v1_1 WFS panden op met bbox

Ik wil een WFS-request doen met Python.
Ik wil de BAG-gebouwen ophalen die zich in een gespecificeerde bbox bevinden. Maar wat ik krijg is 1000 resultaten buiten de bbox. Hoe kan ik alle gebouwen in mijn bbox krijgen zonder de beperking van 1000?

Mijn code:
url = 'https://geodata.nationaalgeoregister.nl/bag/wfs/v1_1?'
params = dict (bbox = f"{bbx_min_x, bbx_min_y, bbx_max_x, bbx_max_y}" , crs ='EPSG:28992', service = 'WFS' , typeName = 'bag:pand' , version = '2.0.0' , startIndex = 0, request = 'GetFeature', outputFormat = 'json')
bag_req = requests.get (url, params=params)
exp = Request('GET', url, params=params).prepare().url

(bbox input coordinates: 136226.446, 456092.217, 136726.446, 456592.217)

@ioantsak heb je in plaats van je code ook het daadwerkelijke request wat je opstuurt?
En van welke python libs maak je mogelijk gebruik op dit request op te bouwen?

Dit is relevante informatie mochten we goed antwoord op je vraag kunnen geven.

Ik heb de code in mijn vraag bewerkt.
Ik heb de code in mijn vraag bewerkt. Ik ben vergeten de laatste regel van mijn code toe te voegen. Ik heb ook de bbox in de request bewerkt.

Voor het request gebruik ik de python lib “request”.
Het volledige verzoek dat op de laatste regel van de code wordt gevormd, is:

https://geodata.nationaalgeoregister.nl/bag/wfs/v1_1?bbox=(136226.446%2C+456092.217%2C+136726.446%2C+456592.217)&crs=EPSG%3A28992&service=WFS&typeName=bag%3Apand&version=2.0.0&startIndex=0&request=GetFeature&outputFormat=json

@ioantsak
Als je de BBOX parameter opstuurt als: bbox=136226.446,456092.217,136726.446,456592.217

Dus:
https://geodata.nationaalgeoregister.nl/bag/wfs/v1_1?bbox=136226.446,456092.217,136726.446,456592.217&crs=EPSG:28992&service=WFS&typeName=bag:pand&version=2.0.0&startIndex=0&request=GetFeature&outputFormat=json

krijg je het ‘juiste’ terug

De waarde die nu meegegeven wordt (136226.446%2C+456092.217%2C+136726.446%2C+456592.217) is volgens mij niet conform de OGC 06-121r3 spec…(?)
Gangbaarder is een comma-separated list te hanteren, i.p.v. de coordinaten tussen () te plaatsten en de waardes met + tekens te koppelen.

Omdat de backend niks kan maken van de huidige BBOX waarde lijkt ie deze te skippen en begint ie (random) de eerste de beste resultaten terug te spugen.

Beste Wouter,
Bedankt voor je feedback. Je hebt gelijk over de bbox inbox. Ik moet nagaan hoe “requests” lib de variables leest of kijken hoe andere libs werken.