Search Items
Search and filter items on Vinted marketplace. Supports full-text search, category filtering, brand filtering, size filtering, price range, and sorting options.
Endpoint
/api/vinted.search
Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Parameters
string
Optional
Search query text (e.g., "nike shoes")
string
Optional
Country code for Vinted domain (FR, DE, BE, IT, ES, NL, etc.). Defaults to FR.
integer
Optional
Page number for pagination. Defaults to 1.
integer
Optional
Number of items per page (max 96). Defaults to 24.
string
Optional
Sort order: relevance, newest_first, price_low_to_high, price_high_to_low
string
Optional
Category IDs to filter by (comma-separated)
string
Optional
Brand IDs to filter by (comma-separated)
string
Optional
Size IDs to filter by (comma-separated)
string
Optional
Color IDs to filter by (comma-separated)
number
Optional
Minimum price filter
number
Optional
Maximum price filter
Request Examples
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrappa.co/api/vinted.search?query=nike+shoes&country=DE');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'x-api-key: YOUR_API_KEY_HERE',
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
<?php
use Illuminate\Support\Facades\Http;
$response = Http::withHeaders([
'x-api-key' => 'YOUR_API_KEY_HERE',
])->get('https://scrappa.co/api/vinted.search?query=nike+shoes&country=DE');
return $response->json();
fetch('https://scrappa.co/api/vinted.search?query=nike+shoes&country=DE', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
const axios = require('axios');
axios.get('https://scrappa.co/api/vinted.search?query=nike+shoes&country=DE', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => console.log(response.data))
.catch(error => console.error('Error:', error));
import requests
headers = {
'x-api-key': 'YOUR_API_KEY_HERE'
}
response = requests.get('https://scrappa.co/api/vinted.search?query=nike+shoes&country=DE', headers=headers)
print(response.json())
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse('https://scrappa.co/api/vinted.search?query=nike+shoes&country=DE')
request = Net::HTTP::Get.new(uri)
request['x-api-key'] = 'YOUR_API_KEY_HERE'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(request)
end
puts JSON.parse(response.body)
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://scrappa.co/api/vinted.search?query=nike+shoes&country=DE", nil)
req.Header.Set("x-api-key", "YOUR_API_KEY_HERE")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
curl -X GET 'https://scrappa.co/api/vinted.search?query=nike+shoes&country=DE' \
-H 'x-api-key: YOUR_API_KEY_HERE'
Response Schema
{
"items": [],
"pagination": []
}