Rackets API
List/search rackets and fetch full racket detail records.
GET /api/v1/rackets
Returns a paginated list of rackets.
Query parameters
query(string, optional): fuzzy match by model, brand, or titlebrand(string, optional)shape(enum, optional):Round|Teardrop|DiamondminRating(number, optional): 0 to 10locale(enum, optional):en|es(defaulten)limit(number, optional): 1 to 2000 (default50)offset(number, optional): default0includeJsonLd(boolean, optional): defaultfalse
Example request
curl "https://padelful.com/api/v1/rackets?locale=en&shape=Round&minRating=8&limit=3&includeJsonLd=true"Example response
{
"data": {
"rackets": [
{
"slug": "example-racket",
"title": "Example Racket",
"brand": "Bullpadel",
"rating": "8.6",
"shape": "Round",
"jsonLd": {
"@context": "https://schema.org",
"@type": "Product"
}
}
],
"pagination": {
"total": 120,
"limit": 3,
"offset": 0,
"hasMore": true,
"nextOffset": 3
}
},
"meta": {
"requestId": "req_123",
"version": "v1",
"locale": "en",
"generatedAt": "2026-02-11T12:00:00.000Z"
}
}GET /api/v1/rackets/{slug}
Returns one racket by slug.
Query parameters
locale(enum, optional):en|es(defaulten)
Example request
curl "https://padelful.com/api/v1/rackets/bullpadel-hack-03-2025?locale=en"Not found response
{
"error": {
"code": "NOT_FOUND",
"message": "Racket with slug 'unknown' was not found",
"requestId": "req_123"
}
}