Integración con API
Todos los datos de recogida están disponibles a través de una API HTTP abierta. La API es la base de cualquier integración: úsala directamente en tus propias aplicaciones, scripts o sistemas domóticos.
Endpoint
El endpoint central devuelve todas las fechas de recogida de una dirección, agrupadas por tipo de residuo, en formato JSON. Es el mismo endpoint que se usa en la integración con openHAB:
POSThttps://binable.app/api/fetch
Método: POST · Respuesta: JSON · La clave de API es opcional: las solicitudes anónimas son posibles, pero pueden estar sujetas a límites de frecuencia más estrictos.
Enviar la dirección
La dirección se puede enviar de tres maneras distintas: elige la que mejor se adapte a tu sistema.
Se utilizan los siguientes campos: street, houseNumber, zip, city y country (código de país ISO 3166-1 alpha-2, p. ej. DE).
Parámetros de consulta
Añade los campos de la dirección a la URL (los caracteres especiales deben codificarse para la URL):
https://binable.app/api/fetch?street=Musterstra%C3%9Fe&houseNumber=1a&zip=12345&city=Musterstadt&country=DE
Cabeceras HTTP
Envía la dirección mediante cabeceras X-Address-*: así lo hace la integración con openHAB. Nota: sin caracteres especiales en las cabeceras, escribe por ejemplo "ue" en lugar de "ü".
X-Address-Street: Musterstrasse
X-Address-HouseNumber: 1a
X-Address-Zip: 12345
X-Address-City: Musterstadt
X-Address-Country: DE
Cuerpo JSON
Envía la dirección como objeto JSON en el cuerpo de la solicitud:
{
"street": "Musterstraße",
"houseNumber": "1a",
"zip": "12345",
"city": "Musterstadt",
"country": "DE"
}
Ejemplo: llamada con curl
Una llamada completa con un cuerpo JSON tiene este aspecto:
curl -X POST https://binable.app/api/fetch \
-H "Content-Type: application/json" \
-d '{
"street": "Musterstraße",
"houseNumber": "1a",
"zip": "12345",
"city": "Musterstadt",
"country": "DE"
}'
La misma llamada con una clave de API:
curl -X POST https://binable.app/api/fetch \
-H "Authorization: ApiKey <dein-api-key>" \
-H "Content-Type: application/json" \
-d '{"street":"Musterstraße","houseNumber":"1a","zip":"12345","city":"Musterstadt","country":"DE"}'
← Vista general de integraciones · Documentación completa de la API (se abre en una nueva pestaña)