Workflow Overview
Open the Playground
Navigate to https://homeservicedata.com/dashboard and select Playground from the left sidebar.
Select a packet
Use the packet selector at the top of the Playground to choose the dataset you want to test — for example, Finance Fee Records or HVAC AHRI Match Context. Selecting a packet filters the endpoint list to only the routes that belong to that dataset, keeping the interface focused.
Choose an endpoint
Pick the specific endpoint you want to call from the filtered list. The Playground displays the versioned path (e.g.,
/api/v1/finance/fees) alongside a short description pulled from the Catalog so you always know what you are targeting.Fill in parameters
Complete the parameter form. Required fields are marked and the Playground validates types before sending. Optional filters — such as trade category, state, or limit — are available where the endpoint supports them.
Run the request
Click Send. The Playground authenticates the call using the API key associated with your current session (or a key you select from your workspace) and fires the request against the live API.
Packet-Based Console
Selecting a packet in the Playground does more than filter the endpoint list — it loads the full context for that dataset, including its trust rules, quote-safe status, and the access level your workspace holds. This keeps the console focused: you see only the endpoints relevant to the data you are working with, and the entitlement panel on the right reflects exactly what your key can do with that packet.If you navigate to the Playground from a Try in Playground link in the Data Catalog, the packet and endpoint are pre-selected for you. You only need to fill in parameters and run.
Entitlement Diagnosis
The Playground surfaces your access status for the selected dataset so you can diagnose permission issues before they reach production. For every packet and endpoint combination you test, the Playground shows:- Your current entitlement level for this packet (none, sample, sandbox, or production)
- Whether the selected endpoint is accessible at your entitlement level
- The maximum record limit your access level permits for this call
none for the selected packet, the Playground blocks the send and displays a prompt to request access from the Data Catalog. If your level is sample or sandbox, the Playground notes the restriction alongside the response so you understand any data-coverage limitations in the result.
API Key Scope Diagnosis
In addition to entitlement, the Playground shows which API key scopes apply to the key you are using for the selected endpoint. Because keys can be scoped to specific datasets and access levels — independent of your organization’s overall entitlement — it is possible for a key to have narrower permission than your workspace holds. The scope panel tells you:- Which datasets this key is scoped to — keys scoped to a subset of packets will show a restricted list
- The access level configured on this key for the selected dataset (none, sample, sandbox, or production)
- Whether the key’s scope is the limiting factor — if your workspace entitlement is
productionbut the key is scoped tosandbox, the Playground flags the key as the constraint
Copying Requests
Once you have a working call, the Playground lets you copy it in two formats:cURL
A ready-to-paste
curl command with your authentication header, query parameters, and endpoint URL. Use this to test from the command line or share a repro case with your team.Fetch
A JavaScript
fetch snippet using the same parameters. Drop it directly into your integration code or a quick proof-of-concept script.Validating Data Before Integration
A useful pre-integration checklist in the Playground:- Confirm the entitlement badge shows production (or the level your app requires) for every packet you plan to use.
- Verify the key you intend to deploy is scoped correctly — not wider than necessary, and not accidentally narrower.
- Check quote-safe coverage in the response: if your quoting tool requires all records to be quote-safe, verify the
quote_safefield istrueacross the sample you receive. - Copy the working
curlorfetchsnippet as your integration reference before closing the Playground session.