Get User
curl --request GET \
--url https://scrapebadger.com/v1/wallapop/users/{user_id} \
--header 'X-API-Key: <x-api-key>'import requests
url = "https://scrapebadger.com/v1/wallapop/users/{user_id}"
headers = {"X-API-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<x-api-key>'}};
fetch('https://scrapebadger.com/v1/wallapop/users/{user_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scrapebadger.com/v1/wallapop/users/{user_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scrapebadger.com/v1/wallapop/users/{user_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scrapebadger.com/v1/wallapop/users/{user_id}")
.header("X-API-Key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/wallapop/users/{user_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": {},
"type": {},
"seller_type": {},
"verified": {},
"is_top_profile": {},
"featured": {},
"image": {
"id": {},
"small": {},
"medium": {},
"large": {},
"average_color": {}
},
"location": {
"latitude": {},
"longitude": {},
"postal_code": {},
"city": {},
"region": {},
"region2": {},
"country_code": {},
"approximated": {}
},
"rating_average": {},
"scoring_stars": {},
"reviews_count": {},
"published_count": {},
"sold_count": {},
"sells_count": {},
"buys_count": {},
"reports_received_count": {},
"response_rate": {},
"activity_level": {},
"deliveries_on_time_in_days": {},
"validations": {
"level": {},
"email": {},
"mobile": {},
"facebook": {},
"google": {},
"picture": {},
"location": {},
"birthday": {},
"kyc": {}
},
"slug": {},
"url": {},
"registered_utc": {},
"registered_at": {}
}Users
Get User
Wallapop seller profile — rating, reviews, sales and purchase counters, response rate, verifications, location, and registration date.
GET
/
v1
/
wallapop
/
users
/
{user_id}
Get User
curl --request GET \
--url https://scrapebadger.com/v1/wallapop/users/{user_id} \
--header 'X-API-Key: <x-api-key>'import requests
url = "https://scrapebadger.com/v1/wallapop/users/{user_id}"
headers = {"X-API-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<x-api-key>'}};
fetch('https://scrapebadger.com/v1/wallapop/users/{user_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scrapebadger.com/v1/wallapop/users/{user_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scrapebadger.com/v1/wallapop/users/{user_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scrapebadger.com/v1/wallapop/users/{user_id}")
.header("X-API-Key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/wallapop/users/{user_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": {},
"type": {},
"seller_type": {},
"verified": {},
"is_top_profile": {},
"featured": {},
"image": {
"id": {},
"small": {},
"medium": {},
"large": {},
"average_color": {}
},
"location": {
"latitude": {},
"longitude": {},
"postal_code": {},
"city": {},
"region": {},
"region2": {},
"country_code": {},
"approximated": {}
},
"rating_average": {},
"scoring_stars": {},
"reviews_count": {},
"published_count": {},
"sold_count": {},
"sells_count": {},
"buys_count": {},
"reports_received_count": {},
"response_rate": {},
"activity_level": {},
"deliveries_on_time_in_days": {},
"validations": {
"level": {},
"email": {},
"mobile": {},
"facebook": {},
"google": {},
"picture": {},
"location": {},
"birthday": {},
"kyc": {}
},
"slug": {},
"url": {},
"registered_utc": {},
"registered_at": {}
}A Wallapop user’s public profile with their rating, sales and purchase counters, response rate, and verifications.
Credits: 5
Authorization
string
required
Your ScrapeBadger API key.
Path Parameters
string
required
The user, as an id —
dqjwdd53wwzo (the user_id field of any listing) — or a profile slug — alexc-25115753 (the last part of a wallapop.com/user/... URL). The id is fastest.Query Parameters
string
default:"es"
es, it, or pt. Sets the host of the returned url. See /v1/wallapop/markets.Response
string
User id.
string | null
Public display name, e.g.
Alejandro C..string | null
Account type:
normal or professional.string | null
Seller type:
Private or Professional.boolean | null
Whether Wallapop marks the seller as verified.
boolean | null
Whether the user is a Wallapop top profile.
boolean | null
Whether the profile is featured.
Image | null
Location | null
number | null
Average review rating,
0–5.number | null
Review score on a
0–100 scale.integer | null
Reviews received.
integer | null
Listings currently published.
integer | null
Listings marked as sold.
integer | null
Sales Wallapop counts for the user.
integer | null
Purchases Wallapop counts for the user.
integer | null
Reports other users have filed against the user.
string | null
How fast the user usually replies, e.g.
less_than_one_hour.string | null
Wallapop’s activity level for the user, e.g.
unknown.integer | null
Wallapop’s on-time shipping metric for the user.
UserValidations | null
Which verifications the user has completed.
Show UserValidations
Show UserValidations
string | null
Overall verification level, e.g.
partially_verified.boolean | null
Email verified.
boolean | null
Phone number verified.
boolean | null
Facebook account linked.
boolean | null
Google account linked.
boolean | null
Profile picture set.
boolean | null
Location set.
boolean | null
Birthday set.
boolean | null
Identity (KYC) verified.
string | null
Profile slug, e.g.
alexc-25115753.string | null
Full profile URL on wallapop.com.
number | null
Registration time, Unix seconds.
string | null
Registration time, ISO 8601 UTC.
If the counters or verifications are temporarily unavailable, the profile is still returned with those fields set to
null.Example
curl "https://scrapebadger.com/v1/wallapop/users/dqjwdd53wwzo" \
-H "X-API-Key: YOUR_API_KEY"
import requests
res = requests.get(
"https://scrapebadger.com/v1/wallapop/users/dqjwdd53wwzo",
headers={"X-API-Key": "YOUR_API_KEY"},
)
data = res.json()
const res = await fetch("https://scrapebadger.com/v1/wallapop/users/dqjwdd53wwzo", {
headers: { "X-API-Key": process.env.SCRAPEBADGER_API_KEY },
});
const data = await res.json();
scrapebadger wallapop user alexc-25115753
Response
{
"id": "dqjwdd53wwzo",
"name": "Alejandro C.",
"type": "normal",
"seller_type": "Private",
"verified": true,
"is_top_profile": true,
"featured": false,
"image": {
"id": "0j2w7pmkmdjy",
"small": "https://cdn.wallapop.com/images/13/0e/yb/__/c13p25115753/i333760311.jpg?pictureSize=W320",
"medium": "https://cdn.wallapop.com/images/13/0e/yb/__/c13p25115753/i333760311.jpg?pictureSize=W640",
"large": "https://cdn.wallapop.com/images/13/0e/yb/__/c13p25115753/i333760311.jpg?pictureSize=W800",
"average_color": "5b5651"
},
"location": {
"latitude": 40.47122907944395,
"longitude": -3.8786801592876357,
"postal_code": "28222",
"city": "Majadahonda",
"region": null,
"region2": null,
"country_code": "ES",
"approximated": false
},
"rating_average": 4.9,
"scoring_stars": 98.0,
"reviews_count": 108,
"published_count": 6,
"sold_count": 107,
"sells_count": 121,
"buys_count": 40,
"reports_received_count": 14,
"response_rate": "less_than_one_hour",
"activity_level": "unknown",
"deliveries_on_time_in_days": 0,
"validations": {
"level": "partially_verified",
"email": true,
"mobile": false,
"facebook": false,
"google": true,
"picture": true,
"location": true,
"birthday": true,
"kyc": true
},
"slug": "alexc-25115753",
"url": "https://es.wallapop.com/user/alexc-25115753",
"registered_utc": 1442055921.0,
"registered_at": "2015-09-12T11:05:21Z"
}
Errors
| Status | Cause |
|---|---|
404 | The user does not exist. Not charged. |
422 | market is not es, it, or pt. |
502 | Wallapop did not answer after retries. Not charged — retry the request. |
Each profile lookup costs 5 credits. Failed requests are not charged.

