Ecommerce storefront
A custom storefront on managed catalogue, carts, customers and orders.
Developers
Client projects look different on the surface. Behind them, teams rebuild content, products, media, enquiries, customer records, permissions, analytics and another admin. Webtools ships those foundations as a backend contract.
Project-scoped API
Storefront routes sit under a project slug. Projects require a publishable key and allowed browser origin where configured. Trusted server integrations use a secret key.
const response = await fetch(
"https://api.webtools.ng/api/v1/storefront/" +
"projects/sable-row/products",
{
headers: {
"X-Project-Key": "wt_pk_..."
}
}
)
const catalogue = await response.json()Agent integration
Issue a secret project key with storefront scopes in the dashboard. Agents call agent-docs for only the modules your project has enabled, then seed or write incrementally on storefront paths.
curl "https://api.webtools.ng/api/v1/storefront/" +
"projects/acme/agent-docs?format=json" \
-H "Authorization: Bearer wt_sk_..."
// Returns only enabled modules with
// handoff content and request samples
await fetch(
"https://api.webtools.ng/api/v1/storefront/" +
"projects/acme/seed",
{
method: "POST",
headers: {
Authorization: "Bearer wt_sk_...",
"Content-Type": "application/json",
"Idempotency-Key": "onboarding-v1"
},
body: JSON.stringify({
dry_run: true,
catalogue: { products: [{ name: "Demo", slug: "demo" }] }
})
}
)Frontends teams ship
Enable the capability areas each business needs, then shape the storefront around its brand and workflow.
A custom storefront on managed catalogue, carts, customers and orders.
Services, Past Works, enquiries, forms and content on one Project backend.
An editorial frontend backed by authors, taxonomy, media and subscribers.
Articles, media, programmes and contact paths that change often.
Past Works that generate enquiries your team follows in CRM.
A web or mobile client on the same project-scoped contract.
API building blocks
The Storefront API exposes published, customer-facing resources through a publishable project key. The authenticated Dashboard API handles business records, private CRM work, project settings and team access.
Products · Categories · Collections · Carts · Customers · Orders · Shipping
Posts · Authors · Categories · Tags · Media · Subscribers
Services · Past Works · Enquiries · Forms
Projects · Features · Members · Permissions · API keys · Agent docs · CRM
Frontend freedom
Use Next.js, React, Astro, Vite, React Native, a server-rendered application or any client that consumes HTTP APIs. Webtools leaves the frontend as your choice.
Integration primitives
Webtools separates dashboard accounts, storefront customers and project credentials so each frontend gets the access model it needs.
Every public resource resolves inside one project slug.
Built for browser storefronts, with origin checks where configured.
For trusted server-side work; never ship them to a browser.
Secret keys can fetch feature-filtered docs and seed or write project content without dashboard login.
Disabled project areas fail closed instead of leaking partial behavior.
Commerce behavior
Checkout validates the cart and creates order and payment records with an idempotency key. The current checkout flow defaults to manual payment confirmation.
From Project to production
Create the Project
Enable the right features
Issue a secret key for agents
Fetch agent-docs into context
Seed or write starter content
Create a publishable key
Connect the public frontend
Every storefront endpoint — paths, parameters, request and response fields, authentication and errors — is documented at webtools.ng/docs/api. The machine-readable OpenAPI document stays available for code generation. Do not infer fields from this marketing page.
Start with one project
Bring catalogue, content, customer activity and project controls together behind it.