idealista
SafeShopping & E-commerce
Query Idealista API via idealista-cli (OAuth2 client credentials).
SKILL.md
# idealista
This skill documents how to query the Idealista API using the local `idealista-cli`.
## Local project location
- CLI source (example): `~/idealista-cli`
## Credentials (client_id / client_secret)
Idealista uses OAuth2 **Client Credentials**.
Use environment variables (recommended):
- `IDEALISTA_API_KEY` = `client_id`
- `IDEALISTA_API_SECRET` = `client_secret`
Example:
```bash
export IDEALISTA_API_KEY="<CLIENT_ID>"
export IDEALISTA_API_SECRET="<CLIENT_SECRET>"
```
Or persist them via the CLI:
```bash
python3 -m idealista_cli config set \
--api-key "<CLIENT_ID>" \
--api-secret "<CLIENT_SECRET>"
```
Config file path:
- `~/.config/idealista-cli/config.json`
Token cache:
- `~/.cache/idealista-cli/token.json`
## Common commands
Get a token:
```bash
python3 -m idealista_cli token
python3 -m idealista_cli token --refresh
```
Search listings:
```bash
python3 -m idealista_cli search \
--center "39.594,-0.458" \
--distance 5000 \
--operation sale \
--property-type homes \
--all-pages \
--format summary
```
Compute stats:
```bash
python3 -m idealista_cli avg \
--center "39.594,-0.458" \
--distance 5000 \
--operation sale \
--property-type homes \
--group-by propertyType
```
## Example queries (natural language)
Use these as “prompt” examples for an agent that calls the CLI:
- "Find a flat in A Coruña under 200.000€"
- "Tell me the average price of a house around here: 39°34'33.5\"N 0°30'10.0\"W"
- "Búscame un apartamento de 3 habs en Tapia de Casariego para comprar"
More in Shopping & E-commerce
anylist
UnboundManage grocery and shopping lists via AnyList.
bring-shopping
SafeManage Bring! shopping lists via the unofficial bring-shopping Node.js library.
checkers-sixty60
SafeShop on Checkers.co.za Sixty60 delivery service via browser automation.
event-planner
CautionPlan events (night out, weekend, date night, team outing, meals, trips) by searching venues.