Back to API Presets
API Preset
January 27, 2025By Product API TeamTool Set

Building a Tool Set API with The Product API: A Complete Guide

Create a specialized Tool Set Product API with number of pieces and storage case type. Perfect for tool marketplaces and hardware retailers.

Introduction to Tool Sets

Tool sets are comprehensive collections of tools packaged together, offering convenience and value for DIY enthusiasts, professionals, and homeowners. From compact 10-piece sets for basic repairs to extensive 100+ piece collections for serious projects, finding the right tool set with the right specifications is essential. Whether you're a contractor needing a complete socket set, a homeowner looking for a basic tool kit, or a developer building a tool marketplace, having structured tool set product data is crucial.

Imagine being able to search for tool sets and instantly get detailed information about each collection - from number of pieces to storage case type. This is exactly what a specialized Tool Set Product API can provide.

What Makes a Tool Set API Special?

A Tool Set Product API goes beyond basic product listings. It understands the unique characteristics that matter to tool set buyers:

  • Number of Pieces: The total count of tools included in the set
  • Storage Case: Whether it comes with a hard case, soft case, tool bag, or no case

With this structured data, you can build powerful features like filtering by piece count, comparing storage options, or recommending tool sets based on project needs.

Try It Out: Search for Tool Sets

Use the search bar below to search for tool sets. Try queries like "DeWalt 20 piece tool set", "Craftsman tool set hard case", or "socket set 50 piece". The results will include detailed specifications automatically extracted from product information across the web.

Try the Tool Set API

Search for tool sets and see detailed specifications automatically extracted from product information.

How It Works: Technical Implementation

Now that you've seen the API in action, let's dive into how it's implemented. This specialized Tool Set API is built on top of The Product API which is an AI-based product search API that works with any product and any type of query. It responds with structured JSON and supports custom structured responses, allowing you to build specialized APIs for any product category.

The Product API's powerful custom_data_schema feature allows you to define additional structured fields specific to your product category, enabling you to create category-specific APIs like this Tool Set API. For more details on how the API works, see the full documentation.

Understanding APIs for Product Data

An API (Application Programming Interface) enables different software applications to communicate. For product data:

  • Input: You send a search query (e.g., "tool set DeWalt 20 piece")
  • Processing: The API searches across multiple sources and uses AI to extract relevant information
  • Output: You receive structured product data in JSON format

The flexibility of a product API means you can customize it for specific categories by defining additional data fields through JSON Schema.

Creating a Tool Set-Specific JSON Schema to pass as custom_data_schema of search request

Here's the JSON Schema we use for tool set products:

{
  "type": "object",
  "properties": {
    "number_of_pieces": {
      "type": "string",
      "description": "Number of pieces in the tool set (e.g., '10 piece', '50 piece', '100 piece')"
    },
    "storage_case": {
      "type": "string",
      "enum": ["hard_case", "soft_case", "tool_bag", "no_case"],
      "description": "Type of storage case included"
    }
  },
  "required": ["number_of_pieces"]
}

Using the Category Prefix

When searching for tool sets, we prefix the search query with "tool set" to help the AI understand the context and return more relevant results.

Example Search Queries:

  • tool set DeWalt 20 piece
  • tool set Craftsman hard case
  • tool set socket set 50 piece
  • tool set mechanic set

The prefix "tool set" ensures the API understands you're looking specifically for tool sets and not individual tools.

Complete Example: Making a Request

Here's how to make a request to The Product API with a tool set-specific schema. For complete API reference including authentication, endpoints, and all parameters, see the documentation:

const response = await fetch('https://api.example.com/api?search=tool%20set%20DeWalt%2020%20piece&with_image=true', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY'
  },
  body: JSON.stringify({
    custom_data_schema: {
      type: "object",
      properties: {
        number_of_pieces: {
          type: "string",
          description: "Number of pieces in the tool set"
        },
        storage_case: {
          type: "string",
          enum: ["hard_case", "soft_case", "tool_bag", "no_case"],
          description: "Type of storage case included"
        }
      },
      required: ["number_of_pieces"]
    }
  })
});

const data = await response.json();
console.log(data.products);

Expected Response

The API will return products with standard fields plus your custom custom_data field:

{
  "status": "success",
  "products": [
    {
      "name": "DeWalt DWMT81533 20-Piece Tool Set",
      "description": "The DeWalt DWMT81533 is a comprehensive 20-piece tool set...",
      "brand": "DeWalt",
      "image": "https://example.com/image.jpg",
      "custom_data": {
        "number_of_pieces": "20 piece",
        "storage_case": "hard_case"
      }
    }
  ]
}

Conclusion

By combining the flexible Product API with a tool set-specific JSON Schema, you can create a powerful, specialized API for tool set products. The key is:

  1. Define your schema based on what tool set data matters to your application
  2. Use category prefixes in search queries for better context
  3. Leverage the custom_data field to build rich, category-specific features

The same approach works for any product category - you just need to define the right schema for your needs!

Ready to get started? Create your own product API on The Product API and start building your own category-specific APIs today!


Ready to build your own category-specific API? Check out our other API preset guides for chainsaws, hammers, power saws, and more!