Skip to content
TempoWeb Studio

Public content API

Read the same services, prices, terms and FAQs shown on our information pages. No account, API key or payment is required.

Endpoints

Use one optional locale=en|nl|ar parameter; English is the default. Each response contains data, meta.locale, meta.count and canonical links. These are complete collections of at most 40 records, without pagination.

Examples

curl -fsS 'https://tempowebstudio.nl/api/public/v1/packages?locale=nl'
const response = await fetch('https://tempowebstudio.nl/api/public/v1/faqs?locale=ar', {
  credentials: 'omit'
});
if (!response.ok) throw new Error('Public API: ' + response.status);
const { data, meta } = await response.json();
console.log(meta.locale, data);

Prices and scope

Money fields contain integer EUR cents. amountExcludingVatCents is the advertised price; amountIncludingVatCents includes 21% VAT. billingInterval distinguishes a one-time build, annual renewal and optional monthly service. A null amount with priceType: quote requires an individual quote and does not mean free.

The launch offer has separate reservation and delivery stages, first-year inclusions and renewal terms. Custom options are possibilities to discuss, not promised inclusions. General FAQs describe possible services; the chosen package and agreed quote determine the scope. Read scope on each FAQ and follow canonicalUrl for the original page.

Limits and errors

Only GET, HEAD and OPTIONS are supported. Unknown or repeated query parameters and invalid locales return 400. Unknown resources return 404; unsupported methods return 405. Requests are limited to 120 per minute per client IP on each application instance; distributed edge protection is managed separately. Responses include rate-limit headers; on 429, respect Retry-After. No cookies or credentials are needed. Public CORS is enabled.

{"error":{"code":"invalid_locale","message":"locale must be en, nl or ar."}}

Markdown and languages

curl -fsS 'https://tempowebstudio.nl/pakketten' -H 'Accept: text/markdown'
curl -fsS 'https://tempowebstudio.nl/information/ar' -H 'Accept: text/markdown'

Public content pages negotiate Markdown when its explicit Accept quality is higher than HTML. Ties, wildcards and ordinary browser requests receive HTML. Markdown is generated from the build's server-rendered HTML. Forms and their controls are omitted; no form is submitted. Authenticated, private, checkout and domain-checking routes are excluded. English is the initial language of existing pages; static information pages are also available in Dutch and Arabic.

MCP connection

Connect an MCP client to https://tempowebstudio.nl/mcp using Streamable HTTP. The server supports the 2026-07-28 protocol and stateless 2025-11-25 clients. It needs no account, key or cookies.

List the tools to discover tempoweb_list_services, tempoweb_list_packages and tempoweb_list_faqs. Each accepts only an optional locale (en, nl or ar) and returns the same public records as the API. These tools cannot submit forms, book, pay or access accounts.

POST requests are limited to 16 KiB and 90 per minute per client IP per instance. Browser requests must originate from this site; server-side clients can connect without an Origin header. Invalid origins, unknown arguments and unsupported methods are rejected. Respect Retry-After on HTTP 429.

Use the current MCP server card for connection metadata and runtime tool discovery for capabilities.

Discovery and agent instructions

Read-only browser tools are progressively registered when the current experimental WebMCP API is available. The HTTP API and MCP server are portable alternatives. Public content permits search and AI answers and declares that model training is not permitted through the Content-Signal policy.

Private draft briefs

With the visitor’s permission, an agent can register a temporary identity and save up to ten private draft briefs for review. This separate API uses revocable credentials and cannot access customer projects or submit enquiries. Read the registration and review guide, OpenAPI specification, or review your claimed drafts.

Enquiries

Prepare a draft brief with the visitor's goal, audience, required features, content readiness, language, budget and timeline. Let the visitor review it and use the existing enquiry flow. Submitting a form, creating an account, booking or paying requires explicit user confirmation and the normal website controls. This API performs none of those actions.

We value your privacy

We use cookies to enhance your browsing experience, analyze site traffic, and personalize content. By clicking "Accept All", you consent to our use of cookies. Learn more about our cookie policy