wlw APIwlw.at ↗
Search Austrian B2B suppliers and products on wlw.at. Retrieve company profiles with VAT IDs, phone numbers, addresses, and product categories via 4 endpoints.
What is the wlw API?
The wlw.at API provides access to Austria's B2B marketplace through 4 endpoints covering product search, supplier discovery, company profiles, and category browsing. The get_company_details endpoint returns structured contact data including phone numbers, VAT IDs, and full postal addresses. The search_products endpoint supports keyword-driven queries like 'Verpackungen' or 'Maschinenbau' and returns paginated product listings with associated company metadata.
curl -X GET 'https://api.parse.bot/scraper/0ab36412-bf36-40bc-bc2c-865879068dfd/search_products?page=1&limit=5&query=Verpackungen' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace wlw-at-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.wlw_at_b2b_supplier_api import Wlw, CompanySummary, Company, Category
wlw = Wlw()
# Search for suppliers in the packaging industry
for supplier in wlw.companysummaries.search(query="Verpackungen", limit=3):
print(supplier.name, supplier.country_code, supplier.response_rate)
# Get full company details from a supplier summary
company = supplier.details()
print(company.name, company.phone_number, company.vat_id)
print(company.address.city, company.address.postal_code)
# Search for products
for product in wlw.products.search(query="Maschinenbau", limit=5):
print(product.name, product.description, product.company.name)
# Browse categories for a given keyword
for cat in wlw.categories.list(query="Verpackungen"):
print(cat.code, cat.name, cat.count)
Search for products and services by keyword on the wlw.at B2B marketplace. Returns product/service listings with associated company names, product titles, descriptions, and category tags. Results are paginated with configurable page size.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| limit | integer | Max results per page. |
| queryrequired | string | Search keyword (e.g. 'Verpackungen', 'Maschinenbau'). |
{
"type": "object",
"fields": {
"paging": "object with total, totalPages, pageSize, currentPage",
"products": "array of product objects, each containing name, slug, description, company info, images, and sell_points",
"totalCount": "integer total number of matching products"
},
"sample": {
"data": {
"paging": {
"total": 2473,
"pageSize": 5,
"totalPages": 495,
"currentPage": 1
},
"products": [
{
"name": "Konfektion & Versand",
"slug": "konfektion-versand-33452340",
"images": [
{
"url": "https://supplier-offers-media-production.s3.eu-central-1.amazonaws.com/1b5e8b27-528a-11f1-996b-0a58a9feac02.jpeg"
}
],
"company": {
"name": "LVS Lohnverpackungsservice GmbH",
"slug": "lvs-lohnverpackungsservice-gmbh-1728385",
"country_code": "AT",
"founding_year": "2011"
},
"description": "Bei Verpackungs- und Konzeptionsfragen...",
"sell_points": [
"Massgeschneiderte Verpackungsloesungen",
"Komplettservice inkl. Etikettierung"
]
}
],
"totalCount": 2473
},
"status": "success"
}
}About the wlw API
Search Products and Suppliers
The search_products endpoint accepts a required query string along with optional page and limit parameters for pagination. Each result in the products array includes a product name, slug, description, sell points, images, and nested company information. The response also exposes a paging object with total, totalPages, pageSize, and currentPage fields, allowing precise traversal of large result sets.
The search_suppliers endpoint takes the same query and page inputs but returns a deduplicated companies array. Each company object includes name, slug, country_code, founding_year, is_customer, logo_url, distribution_area, and certification data — useful for building supplier qualification workflows or sourcing lists.
Company Profiles and Category Browsing
The get_company_details endpoint takes a slug from any search result and returns a full company profile. Response fields include vatId, structured address (with addressLines, city, postalCode, and countryCode), phoneNumber, a description string, an array of products the company offers, and categories representing their business segments. This is the primary endpoint for enriching procurement records with verified contact and registration data.
The get_categories endpoint accepts an optional query string and returns an array of category objects, each with a code, a name, and a count of matching results. This is useful for understanding how the marketplace classifies a given industry segment before running a full supplier or product search.
The wlw API is a managed, monitored endpoint for wlw.at — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when wlw.at changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official wlw.at API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build an Austrian supplier database by paginating
search_suppliersresults and storingfounding_year,country_code, anddistribution_areaper company. - Enrich procurement records with verified contact details by calling
get_company_detailsfor each supplier slug to retrievephoneNumberandvatId. - Validate VAT registration for Austrian B2B vendors using the
vatIdfield fromget_company_details. - Classify market segments by querying
get_categorieswith industry keywords to retrieve category codes and result counts before a deeper product search. - Monitor product offerings from specific suppliers by combining
search_productswithget_company_detailsto cross-reference products at the company level. - Generate lead lists for Austrian industrial sectors by using
search_supplierswith sector keywords like 'Maschinenbau' and extracting address and contact fields.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does wlw.at offer an official developer API?+
What does `get_company_details` return beyond basic contact info?+
phoneNumber and vatId, the endpoint returns a structured address object (with addressLines, city, postalCode, and countryCode), a description string, the company's products array, and categories representing their business segments. The slug used to call the endpoint comes from any search_suppliers or search_products result.Does the API cover companies from countries other than Austria?+
country_code field in supplier results indicates origin, but broad international coverage beyond this region is not guaranteed.Does the API return email addresses for companies?+
get_company_details endpoint exposes phoneNumber, vatId, and postal address fields but does not include an email address field. You can fork this API on Parse and revise it to add an endpoint targeting contact pages where email data may be present.How does pagination work across endpoints?+
search_products and search_suppliers return a paging object containing total, totalPages, pageSize, and currentPage. Use the page parameter to step through results. The limit parameter is available on search_products to control page size; search_suppliers uses a fixed page size.