Action Search
Action Search API — search product listings by keyword or URL on Action.com across European locales. Returns prices, images, locale, currency and pagination via browser rendering.
Credit cost: 2 credits per call
Authorization
ApiKeyAuth Your API key. Include it in the x-api-key header for every request.
In: header
Query Parameters
Search keyword or full Action.com search URL.
Examples:
meuble
https://www.action.com/fr-fr/search/?q=meuble
https://www.action.com/pt-pt/search/?q=cabide
Use Action Product on any result url or product_id for full PDP data.
Locale (fr-fr, de-de, pt-pt, …) or country code (fr, de, pt). Default: fr-fr.
For multilingual countries use full locale (fr-be, nl-be, fr-ch, de-ch, it-ch).
1-based page number (default: 1).
1 <= value <= 500When true, return the raw HTML page source as {"result": "..."} instead of structured JSON. Defaults to false.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://api.piloterr.com/v2/action/search?query=string"{
"results": [
{
"url": "https://www.action.com/fr-fr/p/3220594/meuble-d-entree/",
"price": 32.95,
"title": "Meuble d'entrée",
"locale": "fr-fr",
"currency": "EUR",
"image_url": "https://asset.action.com/image/upload/3220594_8718964261123-110_01_l7lvqj",
"product_id": "3220594"
},
{
"url": "https://www.action.com/fr-fr/p/3216159/etagere/",
"price": 39.95,
"title": "Étagère",
"locale": "fr-fr",
"currency": "EUR",
"image_url": "https://asset.action.com/image/upload/3216159_8718964237609-110_01_lbhy6y",
"product_id": "3216159"
},
{
"url": "https://www.action.com/fr-fr/p/3220583/etagere/",
"price": 29.95,
"title": "Étagère",
"locale": "fr-fr",
"currency": "EUR",
"image_url": "https://asset.action.com/image/upload/3220583_8718964261420-110_01_uoqzby",
"product_id": "3220583"
}
],
"pagination": {
"next": "https://www.action.com/fr-fr/search/?q=meuble&page=2#product-grid",
"page": 1,
"per_page": 24,
"total_pages": 8,
"total_results": 185
}
}{
"error": "Bad Request"
}{
"error": "Invalid API Key"
}{
"error": "Payment required"
}{
"error": "Rate limit exceeded for the API key: quota monthly"
}{
"error": "Internal Error"
}