Piloterr Thalia API
The Thalia API from Piloterr — 2 operation(s) for thalia.
The Thalia API from Piloterr — 2 operation(s) for thalia.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/piloterr-com:piloterr-com-thalia-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Piloterr API Reference Thalia API
description: Complete API reference documentation.
version: 1.0.0
servers:
- url: https://api.piloterr.com
description: API Server
tags:
- name: Thalia
paths:
/v2/thalia/product:
get:
summary: Thalia Product
description: 'Read one Thalia product from its URL. You get price, author or brand, and the product details.
**Credit cost:** 2 credits per call'
operationId: get-thalia-product
security:
- ApiKeyAuth: []
parameters:
- name: query
in: query
required: true
description: 'Product URL or Thalia article id.
**Examples:**
```
A1074644377
```
```
https://www.thalia.de/shop/home/artikeldetails/A1074644377
```
A free-text keyword returns 400.'
schema:
type: string
description: 'Product URL or Thalia article id.
**Examples:**
```
A1074644377
```
```
https://www.thalia.de/shop/home/artikeldetails/A1074644377
```
A free-text keyword returns 400.'
- name: return_page_source
in: query
required: false
description: 'When true, returns {"result": "<html>..."} instead of the parsed JSON. Default false.'
schema:
type: boolean
description: 'When true, returns {"result": "<html>..."} instead of the parsed JSON. Default false.'
- $ref: '#/components/parameters/fields'
- $ref: '#/components/parameters/is_async'
- $ref: '#/components/parameters/soft_fail'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
properties:
id:
type: string
url:
type: string
isbn:
type: string
image:
type: string
price:
type: integer
title:
type: string
author:
type: string
format:
type: string
rating:
type: number
series:
type: string
currency:
type: string
language:
type: string
subtitle:
type: string
publisher:
type: string
page_count:
type: integer
description:
type: string
availability:
type: string
review_count:
type: integer
price_display:
type: string
publication_date:
type: string
examples:
Harry Potter und die Kammer des Schreckens:
value:
id: A1074644377
url: https://www.thalia.de/shop/home/artikeldetails/A1074644377
isbn: 978-3-551-55923-4
image: https://images.thalia.media/07/-/3aeeae4a5ce44ac39ca88cc122da4164/harry-potter-und-die-kammer-des-schreckens-harry-potter-2-gebundene-ausgabe-j-k-rowling.jpeg
price: 18
title: Harry Potter und die Kammer des Schreckens (Harry Potter 2)
author: J. K. Rowling
format: Hardcover
rating: 4.9
series: Harry Potter
currency: EUR
language: Deutsch
subtitle: Neuausgabe des Kinderbuch-Klassikers ab 10 Jahren über den bekanntesten Zauberer der Welt
publisher: Carlsen
page_count: 352
description: 'Detailreiche und prachtvoll veredelte Neugestaltung aller sieben Bände Endlich wieder Schule! Einen solchen Seufzer kann nur der ausstoßen, dessen Ferien scheußlich waren: Harry Potter. Doch wie im vergangenen Schuljahr stehen nicht nur Zaubertrankunterricht und Verwandlung auf dem Programm. Ein grauenhaftes Etwas treibt sein Unwesen in der Schule. Wird Harry mit Hilfe seiner Freunde Ron und Hermine das Rätsel lösen und Hogwarts von den dunklen Mächten befreien können? Ein generationenübergreifender Fantasy-Klassiker Millionen von Leser*innen in mehreren Generationen sind mit den Geschichten von Harry Potter aufgewachsen. J.K. Rowling hat mit Hogwarts ein Universum geschaffen, das einzigartig ist und eine große kulturelle Bedeutung erlangt hat. Neben der magischen Welt und spannenden Abenteuern spielen auch moralische Werte wie Freundschaft, Toleranz, Loyalität und der Einsatz für das Gute in ihren Büchern eine wichtige Rolle. Diese vom griechischen Illustrator George Caltsoudas neu gestaltete Ausgabe des zweiten Bandes der Harry-Potter-Serie wird Leser*innen jeden Alters verzaubern.'
availability: Sofort lieferbar
review_count: 97
price_display: 18,00 €
publication_date: '2025-09-01'
'400':
description: Bad Request — missing or invalid parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Bad Request
'401':
description: Unauthorized — the API key is missing, invalid, inactive, or expired, or a rate limit was exceeded (`Rate limit exceeded…` message).
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
invalidKey:
value:
error: Invalid API Key
planRateLimit:
value:
error: 'Rate limit exceeded: You''ve exceeded the per second rate limit on your subscription'
keyQuota:
value:
error: 'Rate limit exceeded for the API key: quota monthly'
'402':
description: Payment Required — your subscription or credit balance is insufficient.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Payment required
'500':
description: Internal Server Error — something went wrong on our side.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Internal Error
tags:
- Thalia
post:
summary: Thalia Product
description: 'Read one Thalia product from its URL. You get price, author or brand, and the product details.
**Credit cost:** 2 credits per call'
operationId: post-thalia-product
security:
- ApiKeyAuth: []
parameters:
- $ref: '#/components/parameters/fields'
- $ref: '#/components/parameters/is_async'
- $ref: '#/components/parameters/soft_fail'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
query:
type: string
description: 'Product URL or Thalia article id.
**Examples:**
```
A1074644377
```
```
https://www.thalia.de/shop/home/artikeldetails/A1074644377
```
A free-text keyword returns 400.'
return_page_source:
type: boolean
description: 'When true, returns {"result": "<html>..."} instead of the parsed JSON. Default false.'
required:
- query
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
properties:
id:
type: string
url:
type: string
isbn:
type: string
image:
type: string
price:
type: integer
title:
type: string
author:
type: string
format:
type: string
rating:
type: number
series:
type: string
currency:
type: string
language:
type: string
subtitle:
type: string
publisher:
type: string
page_count:
type: integer
description:
type: string
availability:
type: string
review_count:
type: integer
price_display:
type: string
publication_date:
type: string
examples:
Harry Potter und die Kammer des Schreckens:
value:
id: A1074644377
url: https://www.thalia.de/shop/home/artikeldetails/A1074644377
isbn: 978-3-551-55923-4
image: https://images.thalia.media/07/-/3aeeae4a5ce44ac39ca88cc122da4164/harry-potter-und-die-kammer-des-schreckens-harry-potter-2-gebundene-ausgabe-j-k-rowling.jpeg
price: 18
title: Harry Potter und die Kammer des Schreckens (Harry Potter 2)
author: J. K. Rowling
format: Hardcover
rating: 4.9
series: Harry Potter
currency: EUR
language: Deutsch
subtitle: Neuausgabe des Kinderbuch-Klassikers ab 10 Jahren über den bekanntesten Zauberer der Welt
publisher: Carlsen
page_count: 352
description: 'Detailreiche und prachtvoll veredelte Neugestaltung aller sieben Bände Endlich wieder Schule! Einen solchen Seufzer kann nur der ausstoßen, dessen Ferien scheußlich waren: Harry Potter. Doch wie im vergangenen Schuljahr stehen nicht nur Zaubertrankunterricht und Verwandlung auf dem Programm. Ein grauenhaftes Etwas treibt sein Unwesen in der Schule. Wird Harry mit Hilfe seiner Freunde Ron und Hermine das Rätsel lösen und Hogwarts von den dunklen Mächten befreien können? Ein generationenübergreifender Fantasy-Klassiker Millionen von Leser*innen in mehreren Generationen sind mit den Geschichten von Harry Potter aufgewachsen. J.K. Rowling hat mit Hogwarts ein Universum geschaffen, das einzigartig ist und eine große kulturelle Bedeutung erlangt hat. Neben der magischen Welt und spannenden Abenteuern spielen auch moralische Werte wie Freundschaft, Toleranz, Loyalität und der Einsatz für das Gute in ihren Büchern eine wichtige Rolle. Diese vom griechischen Illustrator George Caltsoudas neu gestaltete Ausgabe des zweiten Bandes der Harry-Potter-Serie wird Leser*innen jeden Alters verzaubern.'
availability: Sofort lieferbar
review_count: 97
price_display: 18,00 €
publication_date: '2025-09-01'
'400':
description: Bad Request — missing or invalid parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Bad Request
'401':
description: Unauthorized — the API key is missing, invalid, inactive, or expired, or a rate limit was exceeded (`Rate limit exceeded…` message).
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
invalidKey:
value:
error: Invalid API Key
planRateLimit:
value:
error: 'Rate limit exceeded: You''ve exceeded the per second rate limit on your subscription'
keyQuota:
value:
error: 'Rate limit exceeded for the API key: quota monthly'
'402':
description: Payment Required — your subscription or credit balance is insufficient.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Payment required
'500':
description: Internal Server Error — something went wrong on our side.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Internal Error
tags:
- Thalia
/v2/thalia/search:
get:
summary: Thalia Search
description: 'Search Thalia by keyword and page books, media, and gifts. Cards include title, price, and the product link.
**Credit cost:** 2 credits per call'
operationId: get-thalia-search
security:
- ApiKeyAuth: []
parameters:
- name: query
in: query
required: true
description: 'Keyword or a thalia.de search URL (/suche or a category URL). A product URL returns 400.
**Example:** `Harry Potter`'
schema:
type: string
description: 'Keyword or a thalia.de search URL (/suche or a category URL). A product URL returns 400.
**Example:** `Harry Potter`'
- name: page
in: query
required: false
description: Page number, from 1. Sent to Thalia as the query parameter p. Default 1.
schema:
type: number
description: Page number, from 1. Sent to Thalia as the query parameter p. Default 1.
- name: return_page_source
in: query
required: false
description: 'When true, returns {"result": "<html>..."} instead of the parsed JSON. Default false.'
schema:
type: boolean
description: 'When true, returns {"result": "<html>..."} instead of the parsed JSON. Default false.'
- $ref: '#/components/parameters/fields'
- $ref: '#/components/parameters/is_async'
- $ref: '#/components/parameters/soft_fail'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
properties:
results:
type: array
items:
type: object
properties:
id:
type: string
url:
type: string
image:
type: string
price:
type: integer
title:
type: string
author:
type: string
format:
type: string
rating:
type: integer
currency:
type: string
review_count:
type: integer
price_display:
type: string
pagination:
type: object
properties:
next:
type: string
page:
type: integer
per_page:
type: integer
total_pages:
type: integer
total_results:
nullable: true
examples:
Harry Potter, first card:
value:
results:
- id: A1074644377
url: https://www.thalia.de/shop/home/artikeldetails/A1074644377
image: https://images.thalia.media/03/-/3aeeae4a5ce44ac39ca88cc122da4164/harry-potter-und-die-kammer-des-schreckens-harry-potter-2-gebundene-ausgabe-j-k-rowling.jpeg
price: 18
title: Harry Potter und die Kammer des Schreckens (Harry Potter 2)
author: J. K. Rowling
format: Buch (Gebundene Ausgabe)
rating: 5
currency: EUR
review_count: 97
price_display: 18,00 €
pagination:
next: https://www.thalia.de/suche?sq=Harry%20potter&p=2
page: 1
per_page: 24
total_pages: 258
total_results: null
'400':
description: Bad Request — missing or invalid parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Bad Request
'401':
description: Unauthorized — the API key is missing, invalid, inactive, or expired, or a rate limit was exceeded (`Rate limit exceeded…` message).
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
invalidKey:
value:
error: Invalid API Key
planRateLimit:
value:
error: 'Rate limit exceeded: You''ve exceeded the per second rate limit on your subscription'
keyQuota:
value:
error: 'Rate limit exceeded for the API key: quota monthly'
'402':
description: Payment Required — your subscription or credit balance is insufficient.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Payment required
'500':
description: Internal Server Error — something went wrong on our side.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Internal Error
tags:
- Thalia
post:
summary: Thalia Search
description: 'Search Thalia by keyword and page books, media, and gifts. Cards include title, price, and the product link.
**Credit cost:** 2 credits per call'
operationId: post-thalia-search
security:
- ApiKeyAuth: []
parameters:
- $ref: '#/components/parameters/fields'
- $ref: '#/components/parameters/is_async'
- $ref: '#/components/parameters/soft_fail'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
query:
type: string
description: 'Keyword or a thalia.de search URL (/suche or a category URL). A product URL returns 400.
**Example:** `Harry Potter`'
page:
type: number
description: Page number, from 1. Sent to Thalia as the query parameter p. Default 1.
return_page_source:
type: boolean
description: 'When true, returns {"result": "<html>..."} instead of the parsed JSON. Default false.'
required:
- query
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
properties:
results:
type: array
items:
type: object
properties:
id:
type: string
url:
type: string
image:
type: string
price:
type: integer
title:
type: string
author:
type: string
format:
type: string
rating:
type: integer
currency:
type: string
review_count:
type: integer
price_display:
type: string
pagination:
type: object
properties:
next:
type: string
page:
type: integer
per_page:
type: integer
total_pages:
type: integer
total_results:
nullable: true
examples:
Harry Potter, first card:
value:
results:
- id: A1074644377
url: https://www.thalia.de/shop/home/artikeldetails/A1074644377
image: https://images.thalia.media/03/-/3aeeae4a5ce44ac39ca88cc122da4164/harry-potter-und-die-kammer-des-schreckens-harry-potter-2-gebundene-ausgabe-j-k-rowling.jpeg
price: 18
title: Harry Potter und die Kammer des Schreckens (Harry Potter 2)
author: J. K. Rowling
format: Buch (Gebundene Ausgabe)
rating: 5
currency: EUR
review_count: 97
price_display: 18,00 €
pagination:
next: https://www.thalia.de/suche?sq=Harry%20potter&p=2
page: 1
per_page: 24
total_pages: 258
total_results: null
'400':
description: Bad Request — missing or invalid parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Bad Request
'401':
description: Unauthorized — the API key is missing, invalid, inactive, or expired, or a rate limit was exceeded (`Rate limit exceeded…` message).
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
invalidKey:
value:
error: Invalid API Key
planRateLimit:
value:
error: 'Rate limit exceeded: You''ve exceeded the per second rate limit on your subscription'
keyQuota:
value:
error: 'Rate limit exceeded for the API key: quota monthly'
'402':
description: Payment Required — your subscription or credit balance is insufficient.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Payment required
'500':
description: Internal Server Error — something went wrong on our side.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
error: Internal Error
tags:
- Thalia
components:
parameters:
fields:
name: fields
in: query
required: false
description: Comma-separated list of response fields to return, with dot notation for nested fields (e.g. `name,location.city`).
schema:
type: string
is_async:
name: is_async
in: query
required: false
description: 'Run the request as a background job: the API answers `202` with a `job_id` to poll on `GET /v1/jobs/{id}`.'
schema:
type: boolean
default: false
soft_fail:
name: soft_fail
in: query
required: false
description: Return HTTP 200 even when the request fails; the error is in the `error` field of the body.
schema:
type: boolean
default: false
schemas:
ErrorResponse:
type: object
required:
- error
properties:
error:
type: string
description: Human-readable error message.
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: x-api-key
description: Your API key. Include it in the x-api-key header for every request.