v1.0
Last updated: June 2026

TradeSDK Documentation

TradeSDK is an MCP (Model Context Protocol) server that gives AI agents access to real product data from Australian trade suppliers. Your agent calls our tools the same way it calls any MCP tool — search products, check stock, get pricing.

What is MCP? The Model Context Protocol is an open standard for connecting AI models to external tools and data sources. It uses JSON-RPC 2.0 over HTTP with SSE transport. Works with Claude, ChatGPT, and any MCP-compatible agent.

Quick Start

Get from zero to a working integration in under 5 minutes. Three steps.

1

Get your API key

Sign up for free — no credit card required. You get 50 free Bunnings calls per day to try it out.

2

Configure your MCP client

Add TradeSDK to your agent's MCP configuration:

{
  "mcpServers": {
    "tradesdk": {
      "url": "https://api.tradesdk.com/bunnings/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
3

Make your first call

Your agent can now search products directly:

POST https://api.tradesdk.com/bunnings/mcp
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "bunnings_search",
    "arguments": {
      "query": "90x45mm H3 pine"
    }
  }
}

Authentication

All requests require a Bearer token in the Authorization header. Your API key is generated when you sign up and is available in your dashboard.

Authorization: Bearer sk-mcp-xxxxxxxxxxxxxxxxxxxxxxxx

Keep your key secure

Don't commit API keys to public repositories or expose them in client-side code. Use environment variables or a secrets manager. If a key is compromised, contact us and we'll rotate it immediately.

MCP Tools

TradeSDK exposes tools that your agent discovers automatically via the MCP protocol. Call tools/list to see all available tools at runtime.

FREE

bunnings_search

Full-text search across 100k+ Bunnings products

{ "query": "poly pipe", "page": 1 }
FREE

bunnings_product

Detailed product info by SKU or URL

{ "url_or_sku": "3120670" }
1 credit
Builder plan+

nuway_search

Search Nuway landscape supplies (SEQ)

{ "query": "sleepers", "page": 1 }
2 credits
Builder plan+

nuway_product

Detailed Nuway product info

{ "url_or_sku": "product-url-or-id" }

bunnings_product

Get detailed product information from Bunnings Warehouse. Returns price, specifications, images, stock availability, ratings, aisle/bay location, and more.

Parameters
url_or_skustringrequiredFull Bunnings product URL or SKU/item number
// Example calls
{ "url_or_sku": "3120670" }
{ "url_or_sku": "https://www.bunnings.com.au/holman-25mm-x-50m-black-poly-pipe_p3120670" }

nuway_product

Get detailed product information from Nuway. Same interface as bunnings_product.

Parameters
url_or_skustringrequiredProduct URL or identifier

perthss_product

Get detailed product information from Perth Sand & Soil. Returns price, description, SKU, stock status, and delivery info.

Parameters
url_or_slugstringrequiredProduct slug (e.g., "brickies-sanda") or full URL

sydls_product

Get detailed product information from Sydney Landscape Supplies. Returns price, description, images, and delivery info.

Parameters
url_or_idstringrequiredProduct ID (e.g., "5886") or full URL

Integration Guides

Claude Desktop

Add TradeSDK to your Claude Desktop configuration file:

// macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
// Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "tradesdk-bunnings": {
      "url": "https://api.tradesdk.com/bunnings/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    },
    "tradesdk-nuway": {
      "url": "https://api.tradesdk.com/nuway/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Restart Claude Desktop after updating the config. Your agent will automatically discover the available tools and can call them during conversations.

ChatGPT

ChatGPT supports MCP servers via custom GPTs or the API. Point your MCP client at:

Endpoint: https://api.tradesdk.com/bunnings/mcp
Transport: HTTP + SSE (Server-Sent Events)
Auth:     Bearer token in Authorization header

Apify Store (Serverless)

Don't want to manage a server? Our Bunnings scraper is available as a serverless Actor on Apify. Run it on-demand, pay per result, no subscription needed.

Two ways to use TradeSDK:

  • TradeSDK API — Free unlimited Bunnings calls via MCP. Best for always-on integrations.
  • Apify Actor — $0.05/result, serverless. Best for one-off jobs, AI agents, and pay-as-you-go.

Option A: Via Apify MCP (mcp.apify.com)

Apify hosts an MCP server that exposes our Actor as tools. Add this to your MCP config:

{
  "mcpServers": {
    "bunnings-apify": {
      "url": "https://mcp.apify.com/?actor=lianm/bunnings-scraper-tradesdk"
    }
  }
}

Option B: Run the Actor directly

Call the Actor via Apify API from any language:

# Search for products
curl -X POST "https://api.apify.com/v2/acts/lianm~bunnings-scraper-tradesdk/runs" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "search",
    "query": "poly pipe",
    "max_results": 10
  }'

# Get product details
curl -X POST "https://api.apify.com/v2/acts/lianm~bunnings-scraper-tradesdk/runs" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "product",
    "sku_or_url": "3120670"
  }'

Results are stored in the Actor's dataset and can be downloaded as JSON, CSV, or Excel.

Custom Agents (Python / Node.js)

Any MCP-compatible client can connect. The protocol is standard JSON-RPC 2.0:

# 1. Initialize the connection
POST /bunnings/mcp
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "initialize",
  "params": {
    "protocolVersion": "2024-11-05",
    "capabilities": {},
    "clientInfo": { "name": "my-agent", "version": "1.0.0" }
  }
}

# 2. List available tools
POST /bunnings/mcp
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/list"
}

# 3. Call a tool
POST /bunnings/mcp
{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "bunnings_search",
    "arguments": { "query": "poly pipe" }
  }
}

Rate Limits & Credits

Rate Limits & Plans

PlanBunningsNuway + PremiumRate Limit
FreeUnlimited (FREE)—60 req/min
Builder ($29/mo)Unlimited (FREE)500 calls/mo60 req/min
Pro ($99/mo)Unlimited (FREE)2,000 calls/mo120 req/min
EnterpriseUnlimited (FREE)UnlimitedCustom

Error Codes

CodeMeaningAction
401Invalid or missing API keyCheck your Authorization header
402Insufficient creditsPurchase credits or upgrade plan
429Rate limit exceededWait and retry, or upgrade plan
500Internal server errorRetry; contact support if persistent

Credits & Billing

Bunnings tools are completely free — no credits required, no limits beyond the rate cap. Credits are only consumed for premium supplier tools (Nuway, etc). Search operations cost 1 credit; detailed product lookups cost 2 credits. Credits reset monthly on subscription plans, or can be topped up anytime with one-time credit packs that never expire.

Bunnings is always free. No credit card, no subscription, no catch. Premium supplier credits are only needed when you add Nuway or other paid suppliers to your account. See pricing for details.

Prefer pay-per-result? Use our Apify Actor instead — $0.05/result, no subscription, serverless. Perfect for AI agents and one-off scraping jobs.

Need help?

Email support

For technical questions or integration help.

support@tradesdk.com

Sales enquiries

For volume pricing, SLAs, or enterprise plans.

sales@tradesdk.com

Status page

Check API uptime and incident history.

status.tradesdk.com