Toon posts:

Werken met de PostNL API als hobbyist

Pagina: 1
Acties:

Vraag


  • Max Hunt
  • Registratie: Oktober 2004
  • Laatst online: 26-05 09:15
Als hobby doe ik veel met het automatiseren van mijn huis. Ik gebruik Openhab voor de 'normale' zaken. Ik heb daarnaast een Java programma waarmee ik meer gespecialiseerde dingen regel. 1 van die dingen is dat ik via postnl inzicht heb of er een pakketje wordt / is bezorgd.

Postnl heeft een API waar dit soort gegevens uit zouden kunnen worden gehaald maar ik heb geen succes gehad hiermee. Je moet toegang aanvragen en dan wordt er onder andere een KvK nummer gevraagd, welke ik niet heb.

Mijn vraag is of iemand hier ervaring heeft met het gebruiken van de API van Postnl en of het mogelijk is om de API te gebruiken op een andere manier zonder KvK nummer.

Alle reacties


  • PdeBie
  • Registratie: Juni 2004
  • Nu online
Daar hebben ze toch gewoon track and trace voor via de PostNL app? Voer de barcode in en je kan het pakketje volgen :)

  • CyBeRSPiN
  • Registratie: Februari 2001
  • Laatst online: 08:25

CyBeRSPiN

sinds 2001

Weinig kans vrees ik. PostNL heeft de API voor derden dichtgetimmerd.
Bij Home Assistant hebben ze de PostNL integratie daarom verwijderd.
https://community.home-as...ovelace-postnl/112433/281

@PdeBie het gaat om het geautomatiseerd te kunnen doen, dus niet zelf handmatig met de app opzoeken.

[Voor 20% gewijzigd door CyBeRSPiN op 14-02-2021 16:32]


  • KoningsGap
  • Registratie: Augustus 2013
  • Laatst online: 23:23
Wat je nog zou kunnen proberen is de track en trace pagina te schrapen voor de bezorgstatus.

  • peize9
  • Registratie: Juni 2012
  • Laatst online: 02:02
Ik heb er ervaring mee, en je hebt echt een KVK nummer nodig, anders zullen ze geen sandbox account voor je aanmaken. Als je niet specifiek wil gaan verzenden kan je ze iig even bellen om te kijken wat wel/niet kan.

Two possibilities exist: either we are alone in the Universe or we are not. Both are equally terrifying. ― Arthur C. Clarke


  • Max Hunt
  • Registratie: Oktober 2004
  • Laatst online: 26-05 09:15
Ik wil het puur gebruiken om pakketten die naar mij worden verstuurd aan zullen komen / zijn gekomen. De post van Home Assistant had ik ondertussen ook al gevonden, jammer dat dat is komen te vervallen.

Ik zal PostNL eens bellen en kijken of er iets mogelijk is.

  • BadpunK
  • Registratie: Maart 2004
  • Laatst online: 28-05 19:28

BadpunK

Wijsheden van een dwaas

Met gebruik van Selenium kun je een 'grafisch invul'-test maken. Vervolgens kun je het resultaat scrapen. Dan kun je de reguliere webinterface gebruiken.

Ik zou niet zo zijn geworden als ik niet al die ouderwetse waarden had om tegen te rebelleren.


  • Max Hunt
  • Registratie: Oktober 2004
  • Laatst online: 26-05 09:15
Heb met PostNL gesproken en mij is verteld dat ik een zakelijke klant moet zijn met een pakkettencontract om gebruik te kunnen maken van de API.

Ik gebruik al een tijd Selenium om dit voor elkaar te krijgen. Dat werkt op zich prima, tot PostNL iets aanpast en dan zal ik dat ook moeten doen. Hun API zou dat probleem mooi oplossen, helaas dat dat dus niet kan.

  • Vincent.K
  • Registratie: Juni 2003
  • Laatst online: 07:04
Is de PostNL app met de 'Mijn post' functie (waar je je voor moet aanmelden, tenminste toentertijd) niet voldoende?

Alle pakketten die aan mij geaddresseerd zijn komen automatisch in de app. Zo heb ik bijvoorbeeld nu een pakket van Verfwinkel.nl wat aan mij geaddreseerd is, maar nog niet verzonden (en dus ook nog geen barcode van de verzender ontvangen) die gewoon in de app staat. De push notificaties in iOS doen de rest.

Ok, het sluit niet aan op andere home automation, maar je hebt in ieder geval wel een overzicht van wat er (via PostNL) onderweg is.

[Voor 13% gewijzigd door Vincent.K op 17-02-2021 13:02]


  • 3ddie
  • Registratie: September 2004
  • Laatst online: 00:16
Ik zat even op de site PostNL rond te kijken, maar is het echt nodig om een api key te hebben? Ik kan me voorstellen dat dat vooral voor bedrijven is die pakketten willen aanmelden etc.
Als je de site inspecteerd met developer console kan je vrij makkelijk achterhalen welke URL je zou moeten aanroepen om in te loggen "POST /identity/Account/login", als je dan je Bearer token hebt kan je "POST /account/api/graphql" aanroepen en krijg je een lijst van pakketten terug.
Zolang je dit dit niet abused kan ik me voorstellen dat postnl daar echt een issue mee heeft (of het van ze mag is een tweede natuurlijk)
Ik heb bovenstaande zelf niet geprobeerd, maar kan me voorstellen dat het prima moet kunnen. Als je ook je "mijn post"/briefpost terug kan krijgen via de api zou dat wel leuk zijn, wellicht is dat een kwestie van het juiste endpoint weten.

  • dev10
  • Registratie: April 2005
  • Laatst online: 25-05 14:25
3ddie schreef op woensdag 17 februari 2021 @ 13:28:
Ik zat even op de site PostNL rond te kijken, maar is het echt nodig om een api key te hebben? Ik kan me voorstellen dat dat vooral voor bedrijven is die pakketten willen aanmelden etc.
Voor de specifieke API waar de TS het over heeft wel. Hierbij kun je alleen de statussen van zendingen opvragen die gekoppeld zijn aan jouw klantnummer. Je API key is ook weer gekoppeld aan datzelfde klantnummer.

  • Kalentum
  • Registratie: Juni 2004
  • Laatst online: 22:29
dev10 schreef op woensdag 17 februari 2021 @ 14:28:
[...]


Voor de specifieke API waar de TS het over heeft wel. Hierbij kun je alleen de statussen van zendingen opvragen die gekoppeld zijn aan jouw klantnummer. Je API key is ook weer gekoppeld aan datzelfde klantnummer.
Maar wat @3ddie zegt gaat dan toch werken? Als je op de website van PostNL inlogt krijg je die informatie ook: je zit alleen zendingen die aan jouw account zijn gekoppeld.

PV Output


  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 01:44

The Eagle

I wear my sunglasses at night

Je magische afkorting is denk ik RPA - Robotic Process Automation. Zie het als de geautomatiseerde Indier :P
Hier wat voorbeelden: https://www.g2.com/catego...ocess-automation-rpa/free

heb zelf met UIpath wel eens wat gedaan, is even uitzoeken hoe het werkt maar als het eenmaal draait draait het. Die kun je gewoon periodiek je mailbox laten scrapen op tracktrace codes en dan bij PostNL de status opvragen. Zelf overigens nooit gebouwd zoiets, maar dit is een gevalletje van "als je het zelf kunt klikken kun je het ook in RPA bouwen"

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


  • dev10
  • Registratie: April 2005
  • Laatst online: 25-05 14:25
Kalentum schreef op woensdag 17 februari 2021 @ 15:26:
[...]


Maar wat @3ddie zegt gaat dan toch werken? Als je op de website van PostNL inlogt krijg je die informatie ook: je zit alleen zendingen die aan jouw account zijn gekoppeld.
Dat klopt ook wel, maar ik het het over de API die de TS noemt. ;) Ik heb het even getest door met de Bearer token die ik vanuit de developer console ophaal te proberen om een status op te vragen van een pakket. Ik krijg dan een foutmelding dat er een ongeldige API token gebruikt wordt.

Probeer ik met de API token van mijn werkgever de track en tracegegevens op te halen van een pakket dat niet met die account is aangemaakt, dan krijg ik de volgende melding:

code:
1
2
3
4
5
6
7
8
{
  "Errors": [
    {
      "ErrorMsg": "The user is not authorized for this operation based on the provided BarcodeRange.",
      "ErrorNumber": 24
    }
  ]
}

  • Oon
  • Registratie: Juni 2019
  • Niet online
dev10 schreef op woensdag 17 februari 2021 @ 18:13:
[...]


Dat klopt ook wel, maar ik het het over de API die de TS noemt. ;) Ik heb het even getest door met de Bearer token die ik vanuit de developer console ophaal te proberen om een status op te vragen van een pakket. Ik krijg dan een foutmelding dat er een ongeldige API token gebruikt wordt.

Probeer ik met de API token van mijn werkgever de track en tracegegevens op te halen van een pakket dat niet met die account is aangemaakt, dan krijg ik de volgende melding:

code:
1
2
3
4
5
6
7
8
{
  "Errors": [
    {
      "ErrorMsg": "The user is not authorized for this operation based on the provided BarcodeRange.",
      "ErrorNumber": 24
    }
  ]
}
En als je hetzelfde probeert met de API die voor de app gebruikt wordt? Wat meer moeite om te scrapen, maar die logt automatisch in en haalt alle informatie op, dus de toegang zal er zeker zijn

Acties:
  • +1Henk 'm!

  • rickerino
  • Registratie: Juli 2017
  • Laatst online: 22-07-2022
Ik kwam toevallig dit script tegen van iemand op github: https://github.com/ToonSo...tnl/blob/master/postnl.sh

Hij gebruikt een soort van scrapen maar dan met de API geen idee of dit nog werkt maar zag het voorbij komen op github en op de home assistant forum

[Voor 37% gewijzigd door rickerino op 16-04-2021 23:19]


Acties:
  • +3Henk 'm!

  • rickerino
  • Registratie: Juli 2017
  • Laatst online: 22-07-2022
Ik heb het net zelf een keer geprobeerd en met success, Ik krijg een json terug met 1200 lines en heb er 2 voorbeeld pakketten uitgehaald. Het werkt perfect en met deze data kunnen we heel wat mee.

We kunnen zelf zien of een pakket bij de buren is afgeleverd en welk nummer.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
{
    "lastSynchronizationDate": "1753-01-01T00:00:00+01:00",
    "receiver": [{
            "shipmentType": "LetterboxParcel",
            "effectiveDate": "2021-04-16T00:00:00+02:00",
            "key": "3SMYPA00000000-NL-0000XX",
            "barcode": "3SMYPA00000000",
            "country": "NL",
            "postalCode": "0000XX",
            "isInternational": false,
            "product": {
                "productCode": "2928",
                "productOption": "016,010",
                "productCharacteristic": "119,021",
                "rerouteToRetailRequiresIdentification": true,
                "features": "StandardDeliveryPlace"
            },
            "description": "ORD000029983",
            "pickup": null,
            "delivery": {
                "barcode": "3SMYPA00000000",
                "status": "InTransit",
                "phase": {
                    "index": 2,
                    "message": "Zending is gesorteerd",
                    "route": null
                },
                "returnEligibility": {
                    "isEligible": false,
                    "isFreeReturn": false,
                    "canReturnAtRetail": false,
                    "customReturn": null,
                    "pendingReturnAtRetail": false
                },
                "firstDeliveryAttemptExpired": false,
                "firstDeliveryAttemptDate": null,
                "isDelivered": false,
                "hasProofOfDelivery": false,
                "deliveryDate": null,
                "timeframe": {
                    "plannedDate": null,
                    "plannedFrom": null,
                    "plannedTo": null,
                    "date": "2021-04-17T00:00:00+02:00",
                    "from": "2021-04-17T08:00:00+02:00",
                    "to": "2021-04-17T18:00:00+02:00",
                    "timeframeType": "Specific",
                    "note": null,
                    "minutesOverdue": -518
                },
                "deliveryStatusType": "Standard"
            },
            "beforeFirstDeliveryAttempt": true,
            "firstDeliveryAttemptFailed": false,
            "amounts": {},
            "extraInformation": [{
                "data": {
                    "text": "Past door de brievenbus."
                },
                "type": "Unknown"
            }],
            "sender": {
                "addressType": "Sender",
                "companyName": "Sender",
                "departmentName": null,
                "lastName": "Retour Afdeling",
                "middleName": null,
                "firstName": null,
                "street": "ExampleStreet",
                "houseNumber": "22",
                "houseNumberSuffix": null,
                "building": null,
                "floor": null,
                "doorCode": null,
                "district": null,
                "region": null,
                "postalCode": "0000CX",
                "town": "DEN HAAG",
                "country": "NL",
                "canUpdateProfileAddress": null
            },
            "receiver": {
                "addressType": "Recipient",
                "companyName": null,
                "departmentName": null,
                "lastName": "Naam Achternaam",
                "middleName": null,
                "firstName": null,
                "street": "Straat",
                "houseNumber": "01",
                "houseNumberSuffix": null,
                "building": null,
                "floor": null,
                "doorCode": null,
                "district": null,
                "region": null,
                "postalCode": "0000XX",
                "town": "Den Haag",
                "country": "NL",
                "canUpdateProfileAddress": null
            },
            "originalReceiver": {
                "addressType": "Recipient",
                "companyName": null,
                "departmentName": null,
                "lastName": "Naam Achternaam",
                "middleName": null,
                "firstName": null,
                "street": "Straat",
                "houseNumber": "01",
                "houseNumberSuffix": null,
                "building": null,
                "floor": null,
                "doorCode": null,
                "district": null,
                "region": null,
                "postalCode": "0000XX",
                "town": "Den Haag",
                "country": "NL",
                "canUpdateProfileAddress": null
            },
            "return": null,
            "deliveryLocation": null,
            "dimensions": {
                "weight": 85.0,
                "volume": 2855475.0,
                "height": 37.0,
                "width": 225.0,
                "depth": 343.0
            },
            "multiColloPackages": [],
            "notifications": [],
            "generatedTitles": {
                "receiver": "Sender",
                "sender": " Naam Achternaam"
            },
            "order": 0,
            "trackedShipment": {
                "id": 308378497,
                "barcode": "3SMYPA00000000",
                "postalCode": "0000XX",
                "country": "NL",
                "title": null,
                "listNameKey": "receiver",
                "box": "Receiver",
                "status": "InTransit",
                "source": "ManuallyAddedThroughMobile",
                "order": null,
                "key": "3SMYPA00000000-NL-0000XX"
            },
            "tripInformation": null,
            "allObservations": [{
                "observationDate": "2021-04-16T09:48:51+02:00",
                "observationCode": "A01"
            }, {
                "observationDate": "2021-04-16T09:50:46+02:00",
                "observationCode": "A98"
            }, {
                "observationDate": "2021-04-16T09:50:46+02:00",
                "observationCode": "A95"
            }, {
                "observationDate": "2021-04-16T22:42:43+02:00",
                "observationCode": "B01"
            }, {
                "observationDate": "2021-04-16T22:43:58+02:00",
                "observationCode": "J01"
            }],
            "isReturnShipment": false,
            "pickUpRetailBarcode": null
        },
        {
            "shipmentType": "Parcel",
            "effectiveDate": "2021-04-12T00:00:00+02:00",
            "key": "3SMYPA00000000-NL-0000XX",
            "barcode": "3SMYPA00000000",
            "country": "NL",
            "postalCode": "0000XX",
            "isInternational": false,
            "product": {
                "productCode": "0185",
                "productOption": "001",
                "productCharacteristic": "112",
                "rerouteToRetailRequiresIdentification": true,
                "features": "None"
            },
            "description": null,
            "pickup": null,
            "delivery": {
                "barcode": "3SMYPA00000000",
                "status": "Delivered",
                "phase": {
                    "index": 4,
                    "message": "Zending is bezorgd bij de buren op nr. 28",
                    "route": "NeighbourDelivery"
                },
                "returnEligibility": {
                    "isEligible": true,
                    "isFreeReturn": false,
                    "canReturnAtRetail": false,
                    "customReturn": null,
                    "pendingReturnAtRetail": false
                },
                "firstDeliveryAttemptExpired": false,
                "firstDeliveryAttemptDate": null,
                "isDelivered": true,
                "hasProofOfDelivery": false,
                "deliveryDate": "2021-04-13T16:49:38+02:00",
                "timeframe": {
                    "plannedDate": null,
                    "plannedFrom": null,
                    "plannedTo": null,
                    "date": "2021-04-13T00:00:00+02:00",
                    "from": "2021-04-13T16:05:00+02:00",
                    "to": "2021-04-13T18:05:00+02:00",
                    "timeframeType": "Specific",
                    "note": null,
                    "minutesOverdue": 0
                },
                "deliveryStatusType": "Standard"
            },
            "beforeFirstDeliveryAttempt": true,
            "firstDeliveryAttemptFailed": false,
            "amounts": {},
            "extraInformation": [],
            "sender": {
                "addressType": "Sender",
                "companyName": "Bol.com",
                "departmentName": null,
                "lastName": null,
                "middleName": null,
                "firstName": null,
                "street": "Postbus",
                "houseNumber": "10004",
                "houseNumberSuffix": null,
                "building": null,
                "floor": null,
                "doorCode": null,
                "district": null,
                "region": null,
                "postalCode": "5140DA",
                "town": "Waalwijk",
                "country": "NL",
                "canUpdateProfileAddress": null
            },
            "receiver": {
                "addressType": "Neighbour",
                "companyName": "De Buurman",
                "departmentName": null,
                "lastName": "Buurman",
                "middleName": null,
                "firstName": null,
                "street": "Straat",
                "houseNumber": "28",
                "houseNumberSuffix": null,
                "building": null,
                "floor": null,
                "doorCode": null,
                "district": null,
                "region": null,
                "postalCode": "0000XX",
                "town": "Den Haag",
                "country": "NL",
                "canUpdateProfileAddress": null
            },
            "originalReceiver": {
                "addressType": "Recipient",
                "companyName": "Naam Achternaam",
                "departmentName": null,
                "lastName": null,
                "middleName": null,
                "firstName": "Naam",
                "street": "Straat",
                "houseNumber": "01",
                "houseNumberSuffix": null,
                "building": null,
                "floor": null,
                "doorCode": null,
                "district": null,
                "region": null,
                "postalCode": "0000XX",
                "town": "Den Haag",
                "country": "NL",
                "canUpdateProfileAddress": null
            },
            "return": null,
            "deliveryLocation": null,
            "dimensions": {
                "weight": 560.0,
                "volume": 8982250.0,
                "height": 95.0,
                "width": 15.0,
                "depth": 310.0
            },
            "multiColloPackages": [],
            "notifications": [],
            "generatedTitles": {
                "receiver": "Bol.com",
                "sender": "Naam Achternaam"
            },
            "order": 1,
            "trackedShipment": {
                "id": 716600986,
                "barcode": "3SMYPA00000000",
                "postalCode": "0000XX",
                "country": "NL",
                "title": null,
                "listNameKey": "receiver",
                "box": "Receiver",
                "status": "InTransit",
                "source": "ManuallyAddedThroughMobile",
                "order": null,
                "key": "3SMYPA00000000-NL-0000XX"
            },
            "tripInformation": null,
            "allObservations": [{
                "observationDate": "2021-04-12T20:10:02+02:00",
                "observationCode": "A98"
            }, {
                "observationDate": "2021-04-12T20:10:02+02:00",
                "observationCode": "A95"
            }, {
                "observationDate": "2021-04-12T20:11:41+02:00",
                "observationCode": "A01"
            }, {
                "observationDate": "2021-04-12T20:14:08+02:00",
                "observationCode": "B01"
            }, {
                "observationDate": "2021-04-12T20:14:58+02:00",
                "observationCode": "A96"
            }, {
                "observationDate": "2021-04-13T10:50:16+02:00",
                "observationCode": "J01"
            }, {
                "observationDate": "2021-04-13T10:50:36+02:00",
                "observationCode": "J40"
            }, {
                "observationDate": "2021-04-13T11:18:06+02:00",
                "observationCode": "A19"
            }, {
                "observationDate": "2021-04-13T11:19:11+02:00",
                "observationCode": "J05"
            }, {
                "observationDate": "2021-04-13T11:19:11+02:00",
                "observationCode": "A19"
            }, {
                "observationDate": "2021-04-07T17:19:47+02:00",
                "observationCode": "I01"
            }],
            "isReturnShipment": false,
            "pickUpRetailBarcode": null
        }
    ],
    "sender": [],
    "orders": []
}

  • De_Bastaard
  • Registratie: Oktober 2001
  • Nu online
Ik heb laatst voor een klant de PostNL api gebruikt, maar dan voor de postcode/adres verificatie. Valt allemaal wel onder dezelfde bundel waar je als (zakelijke PostNL) klant toegang tot krijgt.

De api zelf kun je alleen gebruiken wanneer je echt zakelijke klant bent voor zover ik weet. Was verder echt heel straight forward trouwens..

  • LOTG
  • Registratie: Augustus 2004
  • Laatst online: 27-05 14:16
Ik was eens aan het kijken, en ik gebruik parcelsapp.com vaak voor het tracken van pakketjes. Werkt goed en kan vaak je pakket vinden in meerdere vervoerders als het word overgedragen.

Ik had eens gekeken met Chrome hoe de api er van werkt, met de intentie om het te integreren in Home Assistant. Het was een vrij simpele api call dus even getest met Postman.

En nu ben ik volgens mij IP banned. Ik kom er van mijn netwerk niet meer op.

Dus, pas op met het testen van dit soort zaken op je eigen netwerk als je het nog vaker wilt kunnen gebruiken.

Acties:
  • +1Henk 'm!

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 18-05 12:11
LOTG schreef op woensdag 2 juni 2021 @ 11:28:
Ik was eens aan het kijken, en ik gebruik parcelsapp.com vaak voor het tracken van pakketjes. Werkt goed en kan vaak je pakket vinden in meerdere vervoerders als het word overgedragen.

Ik had eens gekeken met Chrome hoe de api er van werkt, met de intentie om het te integreren in Home Assistant. Het was een vrij simpele api call dus even getest met Postman.

En nu ben ik volgens mij IP banned. Ik kom er van mijn netwerk niet meer op.

Dus, pas op met het testen van dit soort zaken op je eigen netwerk als je het nog vaker wilt kunnen gebruiken.
Als je dusdanig snel een IP ban krijgt is het maar de vraag hoe nuttig zo'n API is.

  • LOTG
  • Registratie: Augustus 2004
  • Laatst online: 27-05 14:16
@Postman Ik was ook erg verbaasd.

Acties:
  • 0Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 08:22

AW_Bos

Liefhebber van nostalgie... 🕰️

Postman schreef op donderdag 3 juni 2021 @ 06:55:
[...]

Als je dusdanig snel een IP ban krijgt is het maar de vraag hoe nuttig zo'n API is.
Is het een openbare en gedocumenteerde API, of moet je je ergens registreren?
Ik kan me indenken dat ze het voor ontwikkelaars open hebben staan, en dat je voor officiële doeleinden misschien even een IP moet doorgeven?

☀️ Goedemorgen zonneschijn! ☀️
☀️Ja, je maakt me zo gelukkig, en door jou voel ik me fijn! ☀️


Acties:
  • 0Henk 'm!

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 18-05 12:11
AW_Bos schreef op zondag 6 juni 2021 @ 19:19:
[...]

Is het een openbare en gedocumenteerde API, of moet je je ergens registreren?
Ik kan me indenken dat ze het voor ontwikkelaars open hebben staan, en dat je voor officiële doeleinden misschien even een IP moet doorgeven?
Denk dat je de verkeerde quote, je zult @LOTG bedoelen.

Acties:
  • 0Henk 'm!

  • LOTG
  • Registratie: Augustus 2004
  • Laatst online: 27-05 14:16
@AW_Bos Voor parcels? Geen idee, ik kon nergens iets vinden. De ook geen voorwaarden. Ik heb gewoon gekeken welke call er gedaan werd, en dat gewoon in Postman geprobeerd.

Acties:
  • 0Henk 'm!

  • ThomasG
  • Registratie: Juni 2006
  • Laatst online: 23:12
LOTG schreef op zondag 6 juni 2021 @ 22:56:
@AW_Bos Voor parcels? Geen idee, ik kon nergens iets vinden. De ook geen voorwaarden. Ik heb gewoon gekeken welke call er gedaan werd, en dat gewoon in Postman geprobeerd.
Het kan zijn dat er een limiet dit op foute requests. Dus als je binnen X tijd een Y aantal foutieve requests doet, dat je tijdelijk geblokkeerd wordt.

Acties:
  • 0Henk 'm!

  • LOTG
  • Registratie: Augustus 2004
  • Laatst online: 27-05 14:16
ThomasG schreef op zondag 6 juni 2021 @ 23:11:
[...]
Het kan zijn dat er een limiet dit op foute requests. Dus als je binnen X tijd een Y aantal foutieve requests doet, dat je tijdelijk geblokkeerd wordt.
Denk dat het in totaal 5 requests geweest zijn, waarvan de laatste twee data opleveren, en tijdelijk? Het werkt nog steeds niet na een week.

Acties:
  • +2Henk 'm!

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 28-05 19:33
rickerino schreef op vrijdag 16 april 2021 @ 23:18:
Ik kwam toevallig dit script tegen van iemand op github: https://github.com/ToonSo...tnl/blob/master/postnl.sh

Hij gebruikt een soort van scrapen maar dan met de API geen idee of dit nog werkt maar zag het voorbij komen op github en op de home assistant forum
Is al een tijd geleden maar zag het nu pas.
Dat script is van mij. Werkt sinds enkele weken niet meer.

Edit: ik heb weer een werkend script. Binnen enkele dagen komt deze online (eerst even testen)

[Voor 8% gewijzigd door jobr op 04-07-2021 19:58]


  • megapearl
  • Registratie: Oktober 2012
  • Laatst online: 26-05 12:25
jobr schreef op zaterdag 3 juli 2021 @ 19:39:
[...]


Is al een tijd geleden maar zag het nu pas.
Dat script is van mij. Werkt sinds enkele weken niet meer.

Edit: ik heb weer een werkend script. Binnen enkele dagen komt deze online (eerst even testen)
Is de test geslaagd?

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 28-05 19:33
Toen wel maar geeft inmiddels soms weer problemen.
Moet ik nog weer een keer naar kijken.

  • chrisand1998
  • Registratie: December 2018
  • Laatst online: 07-11-2021
Deze kan je gebruiken zonder API key:
https://jouw.postnl.nl/track-and-trace/api/trackAndTrace/TRACKINGNUMMER-NL-POSTCODE

Alleen even je trackingnummer invullen bij TRACKINGNUMMER
en postcode aan elkaar bijv. 1234AB bij POSTCODE

Je krijgt JSON terug 8)

  • chrisand1998
  • Registratie: December 2018
  • Laatst online: 07-11-2021
En dan ook even DHL:
https://api-gw.dhlparcel.nl/track-trace?key=TRACKINGNUMMER%2BPOSTCODE

Ook een JSON response.

  • Hippe Lip
  • Registratie: Februari 2011
  • Laatst online: 28-05 18:21

Hippe Lip

+ + + NL + + +

chrisand1998 schreef op vrijdag 22 oktober 2021 @ 17:50:
Deze kan je gebruiken zonder API key:
https://jouw.postnl.nl/track-and-trace/api/trackAndTrace/TRACKINGNUMMER-NL-POSTCODE

Alleen even je trackingnummer invullen bij TRACKINGNUMMER
en postcode aan elkaar bijv. 1234AB bij POSTCODE

Je krijgt JSON terug 8)
Dat werkt mss wel, maar is helaas niet echt bruikbaar voor gebruik in HA omdat je eerst handmatig een trackingnummer in moet vullen. Je hebt een interface nodig waar, net als in de app van PostNL vanzelf alles verschijnt dat onderweg is of recent afgeleverd is.

[Voor 15% gewijzigd door Hippe Lip op 24-10-2021 13:08]

Taal is makkelijker als je denkt...


Acties:
  • 0Henk 'm!

  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 21:21
Misschien moeten we maar eens met PostNL praten om te kijken of ze de API een beetje open willen zetten voor ons. Waarom willen ze dit nou zou graag dichtzetten?

Acties:
  • 0Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 21:25

Haan

dotnetter

Theswitch schreef op vrijdag 19 mei 2023 @ 13:59:
Misschien moeten we maar eens met PostNL praten om te kijken of ze de API een beetje open willen zetten voor ons. Waarom willen ze dit nou zou graag dichtzetten?
Het is allemaal niet zo spannend om te realiseren, maar het kost ze hoe dan ook tijd en dus geld.
Je zult iets op moeten zetten voor het registreren van api keys (om je bij misbruik af te kunnen sluiten), er komen wat meer eisen bij qua stabiliteit en security. Meer load op de api dus ook daar meer kosten.
Dat gaan ze niet zomaar doen voor een paar hobbyisten en tweakers ;)

Kater? Eerst water, de rest komt later


Acties:
  • +1Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Theswitch schreef op vrijdag 19 mei 2023 @ 13:59:
Waarom willen ze dit nou zou graag dichtzetten?
  • Safe default.
  • Geen verwachtingen extern.
  • Geen supportvragen.
  • Sneller itereren omdat je minder clients, beter onder controle hebt.
  • Misschien is er geen API first cultuur.
  • Legal vragen
  • Logge organisatie
  • Geen vertrouwen in nette weergave 3rd parties.
  • Geen vertrouwen in nette serverbelasting.
  • Bang voor scam / tussenpartij trucs.
Los van of ik elk punt even zwaar zou wegen: zomaar een lijstje dat ik binnen een minuut uit mn duim zuig.

{signature}


Acties:
  • +1Henk 'm!

  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 21:21
Ik heb een mail gestuurd, ben benieuwd of ze een reactie geven.
Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee