Inventory and pricing API

Production endpoints:
https://transact.ti.com/v2/store/products/
https://transact.ti.com/v2/store/products/catalog

The inventory and pricing API provides real-time inventory availability and pricing for orderable part numbers (OPN) and generic part numbers (GPN), as well as the ability to pull a complete catalog of all of TI part numbers. Prior to creating an order, you must verify the availability of the individual items. The API is available in push or retrieve implementations.  The push API will send a webhook to your system in real time when an individual part becomes available and can be used to trigger automation flows. See push notifications for more information.

NOTE: The catalog API is limited to one request every four hours for a total of six requests a day.  Exceeding this limit can result in the limiting or revoking of your API access. See rate limits for additional limits.

Inventory pricing flow overview

  1. Authenticate with your assigned API key and secret.
  2. After you have received your access token, send a request including the OPN. Multiple requests can be made in the same session with the access token as long as the token hasn't expired. 
  3. The API will respond with a status code, 200 OK, and a JSON string containing the product data.
  4. Additional query parameters are available to refine your search, see spec below. 

"Future inventory" will return an array of forecasted dates and quantities when more inventory is expected to become available. The "forecastQuantity" field can return null if the quantity is unknown. The "forecastDate" field represents the week of availability and not the actual date of availability. Both dates and quantities are forecasts only and are not to be considered committed. Inventory will be made available on a first-come, first-served basis and cannot be reserved. It is recommended that you set up an inventory subscription to be notified when additional inventory becomes available. Note: Not all parts will have future inventory information available.  

The example below, illustrating how to retrieve inventory availability and pricing information per product, is querying part number AFE7799IABJ. The available inventory is 5,435 ("quantity:" 5435); however, in this example, the quantity is restricted to a limit of 50 ("limit:" 50) units per order. If the product does not have an order limit, the JSON response will return a blank value in the limit field. For additional query parameters, see the specification below.  

Request example:

curl --request GET \   
--url 'https://transact.ti.com/v2/store/products/AFE7799IABJ?currency=USD' \
--header 'Authorization: Bearer {access_token}' \


Response for a successful request:

{
  "tiPartNumber": "AFE7799IABJ",
  "genericPartNumber": "AFE7799",
  "buyNowURL": "https://www.ti.com/product/AFE7799/part-details/AFE7799IABJ",
  "quantity": 5435,
  "limit": 50,
  "pricing": [
    {
      "currency": "USD",
      "priceBreaks": [
        {
          "priceBreakQuantity": 1,
          "price": 2.03
        },
        {
          "priceBreakQuantity": 10,
          "price": 1.43
        },
        {
          "priceBreakQuantity": 25,
          "price": 1.35
        },      
"futureInventory": [
        {
            "forecastQuantity": 500,
            "forecastDate": "2023-06-25"
        },
        {
            "forecastQuantity": null,
            "forecastDate": "2023-07-02"
        }    ],
  "description": "8-Bit 200MSPS Low-Power Analog-to-Digital Converter (ADC) With Internal Sample and Hold",
  "minimumOrderQuantity": 1,
  "standardPackQuantity": 126,
  "exportControlClassificationNumber": "EAR99",
  "htsCode": "8542390001",
  "pinCount": 5,
  "packageType": "SOT-23 (DBV)",
  "packageCarrier": "Large T&R",
  "customReel": true,
  "lifeCycle": "ACTIVE"
}