ServiceSeeking APIserviceseeking.com.au ↗
Browse Australian service providers, ratings, ABN data, and categories from ServiceSeeking.com.au via a structured API with 3 endpoints.
What is the ServiceSeeking API?
The ServiceSeeking.com.au API provides structured access to Australian service provider data across 3 endpoints, covering category discovery, paginated business listings, and full business profiles. The get_business_profile endpoint returns fields including ABN, rating, services offered, location, website, and a reviews preview for any provider on the platform. Use it to build local business directories, compare tradespeople, or enrich B2B datasets with verified Australian business data.
curl -X GET 'https://api.parse.bot/scraper/dbbe9d2e-8349-4f4e-bfb7-9d069ada3a5b/get_category_listings?page=1&category=cleaners' \ -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 serviceseeking-com-au-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.serviceseeking_api import ServiceSeeking, ServiceCategory, Category, BusinessSummary, Business
client = ServiceSeeking()
# List all available service categories
for category in client.categories.list():
print(category.name, category.slug)
# Get businesses in a specific category using the enum
cleaners = client.category(ServiceCategory.CLEANERS)
for biz in cleaners.list_businesses(limit=5):
print(biz.name, biz.location, biz.rating, biz.review_count)
# Navigate from a listing summary to full profile details
detail = biz.details()
print(detail.name, detail.location, detail.abn, detail.website)
Search for service providers in a specific category. Returns paginated business listings with name, location, rating, and pricing. Categories can be discovered via get_all_categories. Each listing includes a profile_url for fetching full details.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| category | string | The category slug (e.g. 'removalists', 'cleaners', 'electricians', 'plumbers'). Use get_all_categories to discover valid slugs. |
{
"type": "object",
"fields": {
"page": "integer indicating the current page",
"businesses": "array of business objects with name, profile_url, location, rating, review_count, price, description"
},
"sample": {
"data": {
"page": 1,
"businesses": [
{
"name": "Really Clean Services Pty Ltd",
"price": null,
"rating": 5,
"location": "Freemans Reach, NSW",
"description": null,
"profile_url": "https://www.serviceseeking.com.au/profile/101239?source='business_directory",
"review_count": 11
}
]
},
"status": "success"
}
}About the ServiceSeeking API
Category and Listing Discovery
The get_all_categories endpoint requires no input and returns an array of category objects, each with a name display label and a slug identifier (e.g. removalists, cleaners, electricians). These slugs feed directly into get_category_listings, which accepts a category string and an optional page integer for pagination. Listings in the response include name, profile_url, location, rating, review_count, price, and a short description — enough to rank or filter providers before fetching full profiles.
Business Profile Detail
Passing a profile_url from any listing result to get_business_profile returns the full record for that business. The response includes abn (Australian Business Number), name, image (logo URL), rating, website, location (suburb and state), a services array listing offered trades or services, a free-text description, review_count, and reviews_preview — an array of individual review objects. This makes it straightforward to build a rich profile card or run competitor analysis without any additional lookups.
Coverage and Pagination
All businesses are Australian, and location data reflects suburb and state as listed on ServiceSeeking. The get_category_listings endpoint paginates via the page parameter, so iterating across pages lets you collect full category rosters. The profile_url returned per listing is the canonical identifier needed by get_business_profile, making the two endpoints designed to work in sequence.
The ServiceSeeking API is a managed, monitored endpoint for serviceseeking.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when serviceseeking.com.au 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 serviceseeking.com.au 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 a comparison tool for Australian tradespeople using
rating,review_count, andpricefromget_category_listings - Enrich a B2B leads database with ABN, website, and location data from
get_business_profile - Generate a local business directory filtered by category slug and suburb from listing results
- Monitor service category coverage across Australian states by paginating through
get_category_listings - Aggregate reviews and ratings for electricians or plumbers to surface top-rated providers by region
- Validate business legitimacy by cross-referencing ABN fields from profile responses
- Discover all available service verticals on the platform using
get_all_categoriesto map slug-to-name relationships
| 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 ServiceSeeking.com.au have an official developer API?+
What does `get_business_profile` return beyond what's in the listing?+
Does the API return job postings or buyer requests, not just service providers?+
Is there a way to filter listings by location or rating within `get_category_listings`?+
category slug and a page number. Server-side filtering by suburb, state, or minimum rating is not currently a parameter. The location and rating fields are returned per business, so client-side filtering is possible after fetching results. You can fork this API on Parse and revise it to add location or rating filter parameters.How fresh is the business data returned by the API?+
profile_url. Review counts and ratings reflect whatever the platform currently shows on the profile page.